// Auto generated by JuleC. // JuleC version: jule0.1.5 // Time: 2025-05-20 (YYYY/MM/DD) 8:33AM UTC // // Recomended Compile Command; // clang++ -Wno-everything --std=c++17 -fwrapv -ffloat-store -O3 -flto=thin -DNDEBUG -fomit-frame-pointer -fno-strict-aliasing dist/ir.cpp #define __JULE_ENABLE__PRODUCTION #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "api/jule.hpp" #include "std/jule/integrated/integrated.hpp" struct _23be341e2_acceptRange; struct _1ec81113b_Char; struct _1ec8144b3_Int; struct _1ec815ddd_Long; struct _1ec85a2d9_Errno; struct _23c4c2818_Timespec; struct _23c4c8be8_SysStat; struct _23c4c9457_Dirent; struct _1ec89a648_err; struct _23c557d98_FD; struct _1ec9bc935_sptrBase; struct _23be5b67b_strBase; struct _1ec765678_sliceBase; struct _1ec7d2a7a_sliceBase; struct _1eca8e551_sliceBase; struct _20aba7cee_sliceBase; struct _20ae49304_sliceBase; struct _20aed27ee_sliceBase; struct _20c87801c_sliceBase; struct _20c884b83_sliceBase; struct _20c9a60a1_sliceBase; struct _20cebdc28_sliceBase; struct _20d1dd1cd_sliceBase; struct _20d1ebb37_sliceBase; struct _20d21182d_sliceBase; struct _20d236a1d_sliceBase; struct _20d418d87_sliceBase; struct _20d5ec730_sliceBase; struct _20d61b023_sliceBase; struct _20d646d1d_sliceBase; struct _20d6568bb_sliceBase; struct _20d695256_sliceBase; struct _20d7319da_sliceBase; struct _20d745218_sliceBase; struct _20d788a53_sliceBase; struct _20d7adeb8_sliceBase; struct _20d7ce0b5_sliceBase; struct _20d827ae2_sliceBase; struct _20d956d0e_sliceBase; struct _20d97dd8b_sliceBase; struct _20d9a7535_sliceBase; struct _20d9b4de4_sliceBase; struct _20d9eb58a_sliceBase; struct _20da096b9_sliceBase; struct _20da19b6e_sliceBase; struct _20da2b125_sliceBase; struct _20da8a195_sliceBase; struct _20da36cac_sliceBase; struct _20da43307_sliceBase; struct _20dbb0089_sliceBase; struct _20dbc04b7_sliceBase; struct _20dbca56b_sliceBase; struct _20dbda625_sliceBase; struct _20da902bb_sliceBase; struct _20de87817_sliceBase; struct _20deb8b67_sliceBase; struct _20db8878d_sliceBase; struct _20e006446_sliceBase; struct _20e2628c2_sliceBase; struct _20e33bc76_sliceBase; struct _20d8b6ea0_sliceBase; struct _20ea8d164_sliceBase; struct _20eac6796_sliceBase; struct _20eae52dc_sliceBase; struct _20eb16154_sliceBase; struct _20ea43b75_sliceBase; struct _20ec716aa_sliceBase; struct _20ed30b43_sliceBase; struct _20ebb62c0_sliceBase; struct _20eed1332_sliceBase; struct _20eee9eb6_sliceBase; struct _21002ed0e_sliceBase; struct _21004db0d_sliceBase; struct _2100a52b3_sliceBase; struct _2100b987c_sliceBase; struct _2100c5ec6_sliceBase; struct _210199c26_sliceBase; struct _2103316b5_sliceBase; struct _210395064_sliceBase; struct _210624ea3_sliceBase; struct _21063dd24_sliceBase; struct _20ee3edea_sliceBase; struct _21099d183_sliceBase; struct _210d54d53_sliceBase; struct _210dac9e3_sliceBase; struct _210eb15a8_sliceBase; struct _211121d45_sliceBase; struct _1ec940c71_atomicMemoryOrder; struct _23c567b44_semaLeaf; struct _23c5697a0_semaNode; struct _23c581cd4_osthread; struct _23c5824bb_threadData; struct _23c67b40b_bitset; struct _20c80c26a_group; struct _209b83627_group; struct _21067c769_group; struct _21107b70b_group; struct _20c809e49__Map; struct _209b8125c__Map; struct _21067a46a__Map; struct _2110793a7__Map; struct _20c815817_mapIterator; struct _209b89d26_mapIterator; struct _210688c81_mapIterator; struct _211082d94_mapIterator; struct _1ec989acd_ctrl; struct _23c6896e4_fmutex; struct _2237a9179_foldPair; struct _2237a9641_CaseRange; struct _2237a9ad6_Range16; struct _2237aa07b_Range32; struct _2237aa521_RangeTable; struct _209a1c99a_d; struct _23cc80856_NumError; struct _23d2d8254_floatInfo; struct _23d2d8d26_decimalSlice; struct _2237c07de_leftCheat; struct _2237c1317_decimal; struct _2292cb02a_asciiSet; struct _223dab25e_Builder; struct _223dae828_lazyBuff; struct _20ab42717_U8; struct _224648985_Mutex; struct _2245a7cac_Time; struct _20ac7c687_Month; struct _20ac7dce8_Weekday; struct _20ac7ed2c_absSeconds; struct _20ac80569_absDays; struct _20ac8104d_absCentury; struct _20ac82b65_absCyear; struct _20ac81559_absYday; struct _20ac80a0e_absMonth; struct _20ac82d63_absLeap; struct _20ac8333b_absJanFeb; struct _2245b91ca_dataIO; struct _224649e4d_Location; struct _22464b7bd_zone; struct _22464bd51_zoneTrans; struct _22464ce51_rule; struct _223e64e83_lookpathError; struct _223e6dc28_File; struct _20c7c9325_FileMode; struct _224684d12_cmdAttrs; struct _22468d986_FileInfo; struct _22474b868_Log; struct _23c6b13db_AnsiEscape; struct _22474c957_Logger; struct _226d65d70_Token; struct _226d6b20a_Fileset; struct _226d6da04_kindPair; struct _226d74a82_lex; struct _226d79625_AST; struct _226d7a439_Node; struct _226d7a813_Directive; struct _226d7b270_Type; struct _226d7b803_IdentType; struct _226d7bbaa_NamespaceType; struct _226d7c161_ChanType; struct _226d7c419_SptrType; struct _226d7c738_SliceType; struct _226d7c9ad_TupleType; struct _226d7cc66_PtrType; struct _226d7d4b4_ArrayType; struct _226d7db9b_MapType; struct _226d7e042_RetType; struct _226d80274_Expr; struct _226d805b5_ChanRecv; struct _226d8084b_RangeExpr; struct _226d80be2_UseExpr; struct _226d80e9a_TupleExpr; struct _226d81341_LitExpr; struct _226d816d7_UnsafeExpr; struct _226d81c15_IdentExpr; struct _226d823ec_UnaryExpr; struct _226d82793_VariadicExpr; struct _226d82b39_CastExpr; struct _226d82ed0_TypeAssertionExpr; struct _226d83376_NamespaceExpr; struct _226d8371c_SubIdentExpr; struct _226d83ba1_BinaryExpr; struct _226d84311_FuncCallExpr; struct _226d84d8e_FieldExprPair; struct _226d85587_TypedBraceLit; struct _226d85a1b_BraceLit; struct _226d862d0_KeyValPair; struct _226d86764_SliceExpr; struct _226d87149_IndexingExpr; struct _226d87897_SlicingExpr; struct _226d87b50_Constraint; struct _226d880d4_Generic; struct _226d8847a_Label; struct _226d88821_Goto; struct _226d88ac9_Fall; struct _226d89239_AssignLeft; struct _226d897ab_Assign; struct _226d8a2d4_Stmt; struct _226d8a944_ScopeTree; struct _226d8acda_ChanSend; struct _226d8b538_Param; struct _226d8c9ce_Func; struct _226d8dda9_Var; struct _226d8e250_Ret; struct _226d8e98c_Iter; struct _226d90295_WhileKind; struct _226d90b47_RangeKind; struct _226d90edd_Break; struct _226d91384_Continue; struct _226d91818_If; struct _226d91bae_Else; struct _226d92143_Conditional; struct _226d9297e_TypeAlias; struct _226d92e13_Case; struct _226d9374e_Match; struct _226d93cc1_Select; struct _226d94343_Use; struct _226d947c7_EnumItem; struct _226d95355_Enum; struct _226d95a2b_TypeEnumItem; struct _226d9618b_TypeEnum; struct _226d968d9_Field; struct _226d97313_Struct; struct _226d97a61_Trait; struct _226d980d3_Impl; struct _20ca594a6_asciiSet; struct _20c91d1d3_Word; struct _227b3a8e1_float; struct _20c94b035_form; struct _20c94b2dd_roundingMode; struct _20c94b794_Accuracy; struct _227b411cc_decimal; struct _227b43a2b_Int; struct _227b56ad8_divisor; struct _227b56eb2_cacheBase10; struct _227b5804b_strScan; struct _227b5936b_Const; struct _227ce75e7_Error; struct _226d99216_Field; struct _226d9a38d_Struct; struct _226d9c390_FieldIns; struct _226d9cdb8_StructIns; struct _227b64ad5_OperandExpr; struct _227b6509c_BinaryExpr; struct _227b65454_UnaryExpr; struct _227b658e9_StructArgExpr; struct _227b65ca1_StructLitExpr; struct _227b6608c_AllocStructLitExpr; struct _227b66510_CastingExpr; struct _227b669c7_TypeAssertionExpr; struct _227b67313_FuncCallExpr; struct _227b676a9_SliceExpr; struct _227b67b82_IndexingExpr; struct _227b68116_AnonFuncExpr; struct _227b684ac_KeyValPairExpr; struct _227b68853_MapExpr; struct _227b69029_SlicingExpr; struct _227b6959b_TraitSubIdentExpr; struct _227b69c0b_StructSubIdentExpr; struct _227b6a190_StructStaticIdentExpr; struct _227b6a536_ArrayExpr; struct _227b6a7de_TupleExpr; struct _227b6abc9_BuiltinPrintCallExpr; struct _227b6ade9_BuiltinPrintlnCallExpr; struct _227b6b290_BuiltinNewCallExpr; struct _227b6b636_BuiltinPanicCallExpr; struct _227b6b9cc_ChanRecv; struct _227b6be61_ChanSend; struct _227b6c307_BuiltinCloseCallExpr; struct _227b6c78b_BuiltinMakeCallExpr; struct _227b6cb32_BuiltinAppendCallExpr; struct _227b6d11b_BuiltinLenCallExpr; struct _227b6d2a3_BuiltinCapCallExpr; struct _227b6d638_BuiltinDeleteCallExpr; struct _227b6d9ce_BuiltinCopyCallExpr; struct _227b6dd75_BuiltinErrorCallExpr; struct _227b6e12d_SizeofExpr; struct _227b6e3d6_AlignofExpr; struct _227b6e68e_RuneExpr; struct _227b6ea35_BackendEmitExpr; struct _227b6ecdd_FreeExpr; struct _227b730dd_SymTab; struct _227b77477_Trait; struct _227b791b0_Enum; struct _227b7a14a_TypeEnumItem; struct _227b7a6cd_TypeEnum; struct _227be99c2_comptimeRange; struct _227bea473_comptimeStructField; struct _227bebae5_comptimeStructFields; struct _227bed4dc_comptimeStatic; struct _227beeb92_comptimeStatics; struct _227c01523_comptimeEnumField; struct _227c02799_comptimeEnumFields; struct _227c0416e_comptimeParam; struct _227c05c31_comptimeParams; struct _227c075c3_comptimeTypeInfos; struct _227c08ea9_comptimeTypeInfo; struct _227c1007b_comptimeValue; struct _227c17e74_comptimeFiles; struct _227c19816_comptimeFile; struct _227c1b3c8_comptimeDecls; struct _227c1d3b9_comptimeDecl; struct _227c22c3c_comptimeSliceRange; struct _227c2517e_Impl; struct _227c279de_exprPart; struct _227c28270_Scope; struct _227c28539_Use; struct _227c288e1_If; struct _227c28baa_Else; struct _227c29073_Conditional; struct _227c2932b_InfIter; struct _227c297e3_WhileIter; struct _227c2a2b6_RangeIter; struct _227c2a56e_Continue; struct _227c2aa47_Break; struct _227c2aecb_Label; struct _227c2b63b_Goto; struct _227c2b9d2_Postfix; struct _227c2becc_Assign; struct _227c2c54e_MultiAssign; struct _227c2cc9c_Match; struct _227c2d572_Select; struct _227c2e1ee_Case; struct _227c2e7e8_Fall; struct _227c2ec6b_Ret; struct _227c301bc_scopeLabel; struct _227c30563_result; struct _227c31c4b_scopeChecker; struct _209b5e79b_caseOwner; struct _227c4bc00_constraintChecker; struct _227c54114_directiveChecker; struct _227c560d3_RetType; struct _227c56853_Param; struct _227c5848c_Func; struct _227c5a34b_ParamIns; struct _227c5b56c_FuncIns; struct _227c5ead1_ReferenceStack; struct _227c61220_Pass; struct _227c658ea_symBuilder; struct _227c71c8b_ImportInfo; struct _227c74420_Package; struct _22804dc05_commonSemaMeta; struct _2280506da_sema; struct _228070067_missingRetChecker; struct _2280751d2_Var; struct _228076568_FuncPattern; struct _228079d1e_typeCompatibilityChecker; struct _22807bb34_assignTypeChecker; struct _22807d7b2_dynamicTypeAnnotation; struct _2280838a5_fnCallArgChecker; struct _2280867dc_structLitChecker; struct _2280885ad_rangeChecker; struct _22808b2b4_retTypeChecker; struct _22808ebe1_Value; struct _228090cbe_ValueSym; struct _228091176_target; struct _228092881_eval; struct _2280b2c25_unaryEval; struct _2280b4ce3_binaryEval; struct _2280c3b04_tagChecker; struct _2280c5a18_InsGeneric; struct _2280c65c9_TypeAlias; struct _2280c72bc_Type; struct _2280d0869_TypeSym; struct _2280d1183_Prim; struct _2280d4d46_Chan; struct _2280d5781_Sptr; struct _2280d6265_Slice; struct _2280d6b6c_Tuple; struct _2280d7695_Map; struct _2280d8344_Array; struct _2280d8c7e_Ptr; struct _2280da16a_referencer; struct _2280dbc71_typeChecker; struct _2280e5e45_identTypeLookup; struct _2288b5747_FileInfo; struct _2289193e4_stmt; struct _228919c63_scopeParser; struct _228928a41_exprBuilder; struct _2289355b9_assignInfo; struct _228938e80_parser; struct _22894a8dc_typeBuilder; struct _2281a5ca2_CompileInfo; struct _2281a7534_directiveEval; struct _22894eddb_Importer; struct _22810b356_anyData; struct _228956277_ExprInspector; struct _22895d57b_OrderedDefines; struct _1ec11b02e_StrBuilder; struct _1ec11d2a6_Runtime; struct _1ec11dcce_MathCmplx; struct _1ec11e362_Meta; struct _1ec662dd3_liveTable; struct _1ec6632ac_ObjectDeadCode; struct _1ec667635_scopeDeadCode; struct _1ec66bae0_exprDeadCode; struct _1ec519d01_StrFromBytes; struct _1ec51a021_BytesFromStr; struct _1ec51a285_ExceptionalForwardingExpr; struct _1ec51a54e_FuncCallIgnoreExceptionalExpr; struct _1ec51a818_StrConcatExpr; struct _1ec51abd1_SwapExpr; struct _1ec51b077_EmptyCompareExpr; struct _1ec51b396_RefExpr; struct _1ec51b7e7_StrCompExpr; struct _1ec51be57_MutSlicingExpr; struct _1ec51c2ba_UnsafeBinaryExpr; struct _1ec51c50c_UnsafeIndexingExpr; struct _1ec51c7b5_PushToSliceExpr; struct _1ec51cb5b_StrRuneIter; struct _1ec51ce9c_UnsafeDerefExpr; struct _1ec51d233_UnsafeTypeAssertionExpr; struct _1ec51d4db_ArrayAsSlice; struct _1ec51e135_nilVar; struct _1ec51e421_nils; struct _1ec522a62_scopeOptimizer; struct _1ec52a31c_exprOptimizer; struct _1ec5334bd_dynamicVar; struct _1ec5337a9_dynamic; struct _1ec535d61_dataCheckpoint; struct _1ec536328_data; struct _1ec53822b_boundaryVar; struct _1ec538517_boundary; struct _1ec66cae1_Optimizer; struct _1ec672255_chanCase; struct _1ec672541_scopeCoder; struct _1ec67edbc_exprCoder; struct _1ec6956da_useExprMemory; struct _1ec697016_TestCoder; struct _1ec69a080_identCoder; struct _1ec6a3990_SerializationInfo; struct _1ec6a3d69_traitCast; struct _1ec6a4221_anonHash; struct _1ec6a45c8_traitHash; struct _1ec6a4892_metadata; struct _1ec6a6487_ObjectCoder; struct _1ec6b5bd3_customType; struct _1ec6b9247_typeCoder; struct _1ec6c1936_resultCoder; struct _2109b6ce5_Flag; struct _211037134_Flag; struct _211038ee3_Flag; struct _21103ada2_Flag; struct _21103cc61_Flag; struct _1ec734933_FlagSet; struct _1ec7372e8_argParser; struct _223e6600b_Cmd; struct _23c56a075_semaRoot; struct _224629702_Once; struct _23c56b087_semTable; struct _23bc93c88_thread; struct _223aed512_DirEntry; struct _23bc99002_randmach; struct _2289527e5_IR; struct __jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_bool; struct __jule_tuple_pstr__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_pstr; struct __jule_tuple_px_227c5b56c_FuncIns__jule_tuple_psuintptr; struct __jule_tuple_pstr__jule_tuple_psstr; struct __jule_tuple_u64__jule_tuple_bool; struct __jule_tuple__2292cb02a_asciiSet__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple__20ac7ed2c_absSeconds; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int; struct __jule_tuple__20ac8104d_absCentury__jule_tuple__20ac82b65_absCyear__jule_tuple__20ac81559_absYday; struct __jule_tuple_int__jule_tuple_int; struct __jule_tuple_int__jule_tuple__20ac7c687_Month__jule_tuple_int; struct __jule_tuple__20ac80a0e_absMonth__jule_tuple_int; struct __jule_tuple_u32__jule_tuple_bool; struct __jule_tuple__1ec74d70a_byte__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool; struct __jule_tuple__20ca594a6_asciiSet__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple__20c94b794_Accuracy; struct __jule_tuple__227b43a2b_Int__jule_tuple_bool; struct __jule_tuple__227b43a2b_Int__jule_tuple__227b43a2b_Int; struct __jule_tuple_s_227c279de_exprPart__jule_tuple_x_22808ebe1_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_str; struct __jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_x_22808ebe1_Value__jule_tuple_x_22808ebe1_Value__jule_tuple_x_22808ebe1_Value; struct __jule_tuple_x_22808ebe1_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_sx_226d880d4_Generic; struct __jule_tuple_sx_226d80274_Expr__jule_tuple_bool; struct __jule_tuple_x_226d92e13_Case__jule_tuple_bool; struct __jule_tuple_sx_226d92e13_Case__jule_tuple_x_226d91bae_Else; struct __jule_tuple__226d89e60_StmtData__jule_tuple_bool; struct __jule_tuple_x_226d897ab_Assign__jule_tuple_bool; struct __jule_tuple_x_226d7b270_Type__jule_tuple_bool; struct __jule_tuple_x_226d7e042_RetType__jule_tuple_bool; struct __jule_tuple_sx_226d79625_AST__jule_tuple_s_22474b868_Log; struct __jule_tuple_bool__jule_tuple_s_22474b868_Log; struct __jule_tuple_x_227c5b56c_FuncIns__jule_tuple_bool; struct __jule_tuple_x_2289527e5_IR__jule_tuple_s_22474b868_Log; struct __jule_tuple_i32__jule_tuple_int; struct __jule_tuple_str__jule_tuple_bool; 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_1ec74d70a_byte__jule_tuple_str; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool; struct __jule_tuple_s_1ec74d70a_byte__jule_tuple_bool; struct __jule_tuple_x_224649e4d_Location__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool; struct __jule_tuple__22464ce51_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__20c91d1d3_Word__jule_tuple__20c91d1d3_Word; struct __jule_tuple_uint__jule_tuple_bool; struct __jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word__jule_tuple_bool; struct __jule_tuple__20c91d1d3_Word__jule_tuple_int; struct __jule_tuple_s_20c91d1d3_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_s_227ce75e7_Error; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_227ce75e7_Error; struct __jule_tuple_str__jule_tuple_s_227ce75e7_Error; struct __jule_tuple_x_227b730dd_SymTab__jule_tuple_s_22474b868_Log; struct __jule_tuple_x_227c74420_Package__jule_tuple_s_22474b868_Log; struct __jule_tuple_x_226d79625_AST__jule_tuple_s_22474b868_Log; struct __jule_tuple_sx_226d65d70_Token__jule_tuple_bool; struct __jule_tuple_sx_226d65d70_Token__jule_tuple_sx_226d65d70_Token; struct __jule_tuple_sx_226d65d70_Token__jule_tuple_int; struct __jule_tuple_ssx_226d65d70_Token__jule_tuple_s_22474b868_Log; struct __jule_tuple__227b6482c_Expr__jule_tuple_x_2280c72bc_Type; struct __jule_tuple_x_226d9cdb8_StructIns__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_u64; struct __jule_tuple_str__jule_tuple_str; struct _23be341e2_acceptRange { jule::U8 _field_lo; jule::U8 _field_hi; }; inline jule::Bool _23be341e2_acceptRange_eq(_23be341e2_acceptRange *_self_, _23be341e2_acceptRange _other_); struct _1ec81113b_Char { }; inline jule::Bool _1ec81113b_Char_eq(_1ec81113b_Char *_self_, _1ec81113b_Char _other_); struct _1ec8144b3_Int { }; inline jule::Bool _1ec8144b3_Int_eq(_1ec8144b3_Int *_self_, _1ec8144b3_Int _other_); struct _1ec815ddd_Long { }; inline jule::Bool _1ec815ddd_Long_eq(_1ec815ddd_Long *_self_, _1ec815ddd_Long _other_); struct _1ec85a2d9_Errno { }; inline jule::Bool _1ec85a2d9_Errno_eq(_1ec85a2d9_Errno *_self_, _1ec85a2d9_Errno _other_); struct _23c4c2818_Timespec { jule::I64 _field_Sec; jule::I64 _field_Nsec; }; inline jule::Bool _23c4c2818_Timespec_eq(_23c4c2818_Timespec *_self_, _23c4c2818_Timespec _other_); struct _23c4c8be8_SysStat { jule::U64 _field_Dev; jule::U64 _field_Ino; jule::U32 _field_Mode; jule::U32 _field_Nlink; jule::U32 _field_Uid; jule::U32 _field_Gid; jule::U64 _field_Rdev; jule::U64 _field_X__pad1; jule::I64 _field_Size; jule::I32 _field_Blksize; jule::I32 _field_X__pad2; jule::I64 _field_Blocks; _23c4c2818_Timespec _field_Atim; _23c4c2818_Timespec _field_Mtim; _23c4c2818_Timespec _field_Ctim; jule::Array _field_X__glibc_reserved; }; inline jule::Bool _23c4c8be8_SysStat_eq(_23c4c8be8_SysStat *_self_, _23c4c8be8_SysStat _other_); struct _23c4c9457_Dirent { jule::U64 _field_Ino; jule::I64 _field_Off; jule::U16 _field_Reclen; jule::U8 _field_Type; jule::Array _field_Name; jule::Array _field_Pad_cgo_0; }; inline jule::Bool _23c4c9457_Dirent_eq(_23c4c9457_Dirent *_self_, _23c4c9457_Dirent _other_); struct _1ec89a648_err { }; inline jule::Bool _1ec89a648_err_eq(_1ec89a648_err *_self_, _1ec89a648_err _other_); struct _23c557d98_FD { jule::U64 _field_File; jule::I64 _field_Flags; jule::Bool _field_IsStream; jule::Bool _field_ZeroReadIsEOF; }; inline jule::Bool _23c557d98_FD_eq(_23c557d98_FD *_self_, _23c557d98_FD _other_); struct _1ec9bc935_sptrBase { _23bc93c88_thread* _field_data; jule::U64* _field_ref; }; inline jule::Bool _1ec9bc935_sptrBase_eq(_1ec9bc935_sptrBase *_self_, _1ec9bc935_sptrBase _other_); struct _23be5b67b_strBase { jule::Ptr _field_buffer; jule::U8* _field_slice; jule::I64 _field_len; }; inline jule::Bool _23be5b67b_strBase_eq(_23be5b67b_strBase *_self_, _23be5b67b_strBase _other_); struct _1ec765678_sliceBase { jule::Ptr _field_data; jule::I32* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ec765678_sliceBase_eq(_1ec765678_sliceBase *_self_, _1ec765678_sliceBase _other_); struct _1ec7d2a7a_sliceBase { jule::Ptr _field_data; jule::U8* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ec7d2a7a_sliceBase_eq(_1ec7d2a7a_sliceBase *_self_, _1ec7d2a7a_sliceBase _other_); struct _1eca8e551_sliceBase { jule::Ptr _field_data; jule::Str* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1eca8e551_sliceBase_eq(_1eca8e551_sliceBase *_self_, _1eca8e551_sliceBase _other_); struct _20aba7cee_sliceBase { jule::Ptr<_22464bd51_zoneTrans> _field_data; _22464bd51_zoneTrans* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20aba7cee_sliceBase_eq(_20aba7cee_sliceBase *_self_, _20aba7cee_sliceBase _other_); struct _20ae49304_sliceBase { jule::Ptr> _field_data; jule::Ptr<_223e6dc28_File>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20ae49304_sliceBase_eq(_20ae49304_sliceBase *_self_, _20ae49304_sliceBase _other_); struct _20aed27ee_sliceBase { jule::Ptr<_223aed512_DirEntry> _field_data; _223aed512_DirEntry* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20aed27ee_sliceBase_eq(_20aed27ee_sliceBase *_self_, _20aed27ee_sliceBase _other_); struct _20c87801c_sliceBase { jule::Ptr<_22474b868_Log> _field_data; _22474b868_Log* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20c87801c_sliceBase_eq(_20c87801c_sliceBase *_self_, _20c87801c_sliceBase _other_); struct _20c884b83_sliceBase { jule::Ptr> _field_data; jule::Ptr<_226d65d70_Token>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20c884b83_sliceBase_eq(_20c884b83_sliceBase *_self_, _20c884b83_sliceBase _other_); struct _20c9a60a1_sliceBase { jule::Ptr _field_data; jule::U64* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20c9a60a1_sliceBase_eq(_20c9a60a1_sliceBase *_self_, _20c9a60a1_sliceBase _other_); struct _20cebdc28_sliceBase { jule::Ptr<_227ce75e7_Error> _field_data; _227ce75e7_Error* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20cebdc28_sliceBase_eq(_20cebdc28_sliceBase *_self_, _20cebdc28_sliceBase _other_); struct _20d1dd1cd_sliceBase { jule::Ptr> _field_data; jule::Ptr<_227c5848c_Func>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d1dd1cd_sliceBase_eq(_20d1dd1cd_sliceBase *_self_, _20d1dd1cd_sliceBase _other_); struct _20d1ebb37_sliceBase { jule::Ptr> _field_data; jule::Ptr<_226d9c390_FieldIns>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d1ebb37_sliceBase_eq(_20d1ebb37_sliceBase *_self_, _20d1ebb37_sliceBase _other_); struct _20d21182d_sliceBase { jule::Ptr> _field_data; jule::Ptr<_226d9cdb8_StructIns>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d21182d_sliceBase_eq(_20d21182d_sliceBase *_self_, _20d21182d_sliceBase _other_); struct _20d236a1d_sliceBase { jule::Ptr> _field_data; jule::Ptr<_227b730dd_SymTab>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d236a1d_sliceBase_eq(_20d236a1d_sliceBase *_self_, _20d236a1d_sliceBase _other_); struct _20d418d87_sliceBase { jule::Ptr> _field_data; jule::Ptr<_227c08ea9_comptimeTypeInfo>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d418d87_sliceBase_eq(_20d418d87_sliceBase *_self_, _20d418d87_sliceBase _other_); struct _20d5ec730_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2280751d2_Var>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d5ec730_sliceBase_eq(_20d5ec730_sliceBase *_self_, _20d5ec730_sliceBase _other_); struct _20d61b023_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d61b023_sliceBase_eq(_20d61b023_sliceBase *_self_, _20d61b023_sliceBase _other_); struct _20d646d1d_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d646d1d_sliceBase_eq(_20d646d1d_sliceBase *_self_, _20d646d1d_sliceBase _other_); struct _20d6568bb_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2280c65c9_TypeAlias>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d6568bb_sliceBase_eq(_20d6568bb_sliceBase *_self_, _20d6568bb_sliceBase _other_); struct _20d695256_sliceBase { jule::Ptr> _field_data; jule::Ptr<_227c288e1_If>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d695256_sliceBase_eq(_20d695256_sliceBase *_self_, _20d695256_sliceBase _other_); struct _20d7319da_sliceBase { jule::Ptr> _field_data; jule::Ptr<_227c301bc_scopeLabel>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d7319da_sliceBase_eq(_20d7319da_sliceBase *_self_, _20d7319da_sliceBase _other_); struct _20d745218_sliceBase { jule::Ptr> _field_data; jule::Ptr<_227c2b63b_Goto>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d745218_sliceBase_eq(_20d745218_sliceBase *_self_, _20d745218_sliceBase _other_); struct _20d788a53_sliceBase { jule::Ptr> _field_data; jule::Ptr<_22808ebe1_Value>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d788a53_sliceBase_eq(_20d788a53_sliceBase *_self_, _20d788a53_sliceBase _other_); struct _20d7adeb8_sliceBase { jule::Ptr<_227c279de_exprPart> _field_data; _227c279de_exprPart* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d7adeb8_sliceBase_eq(_20d7adeb8_sliceBase *_self_, _20d7adeb8_sliceBase _other_); struct _20d7ce0b5_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2280c5a18_InsGeneric>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d7ce0b5_sliceBase_eq(_20d7ce0b5_sliceBase *_self_, _20d7ce0b5_sliceBase _other_); struct _20d827ae2_sliceBase { jule::Ptr> _field_data; jule::Ptr<_227c2e1ee_Case>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d827ae2_sliceBase_eq(_20d827ae2_sliceBase *_self_, _20d827ae2_sliceBase _other_); struct _20d956d0e_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2280c72bc_Type>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d956d0e_sliceBase_eq(_20d956d0e_sliceBase *_self_, _20d956d0e_sliceBase _other_); struct _20d97dd8b_sliceBase { jule::Ptr> _field_data; jule::Ptr<_226d7a813_Directive>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d97dd8b_sliceBase_eq(_20d97dd8b_sliceBase *_self_, _20d97dd8b_sliceBase _other_); struct _20d9a7535_sliceBase { jule::Ptr> _field_data; jule::Ptr<_227c5a34b_ParamIns>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d9a7535_sliceBase_eq(_20d9a7535_sliceBase *_self_, _20d9a7535_sliceBase _other_); struct _20d9b4de4_sliceBase { jule::Ptr> _field_data; jule::Ptr<_227c5b56c_FuncIns>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d9b4de4_sliceBase_eq(_20d9b4de4_sliceBase *_self_, _20d9b4de4_sliceBase _other_); struct _20d9eb58a_sliceBase { jule::Ptr> _field_data; jule::Ptr<_226d99216_Field>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d9eb58a_sliceBase_eq(_20d9eb58a_sliceBase *_self_, _20d9eb58a_sliceBase _other_); struct _20da096b9_sliceBase { jule::Ptr> _field_data; jule::Ptr<_227c56853_Param>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20da096b9_sliceBase_eq(_20da096b9_sliceBase *_self_, _20da096b9_sliceBase _other_); struct _20da19b6e_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2280d0869_TypeSym>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20da19b6e_sliceBase_eq(_20da19b6e_sliceBase *_self_, _20da19b6e_sliceBase _other_); struct _20da2b125_sliceBase { jule::Ptr> _field_data; jule::Ptr<_227b7a14a_TypeEnumItem>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20da2b125_sliceBase_eq(_20da2b125_sliceBase *_self_, _20da2b125_sliceBase _other_); struct _20da8a195_sliceBase { jule::Ptr> _field_data; jule::Ptr<_227c71c8b_ImportInfo>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20da8a195_sliceBase_eq(_20da8a195_sliceBase *_self_, _20da8a195_sliceBase _other_); struct _20da36cac_sliceBase { jule::Ptr> _field_data; jule::Ptr<_227c2517e_Impl>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20da36cac_sliceBase_eq(_20da36cac_sliceBase *_self_, _20da36cac_sliceBase _other_); struct _20da43307_sliceBase { jule::Ptr> _field_data; jule::Ptr<_226d9a38d_Struct>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20da43307_sliceBase_eq(_20da43307_sliceBase *_self_, _20da43307_sliceBase _other_); struct _20dbb0089_sliceBase { jule::Ptr> _field_data; jule::Ptr<_227b77477_Trait>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20dbb0089_sliceBase_eq(_20dbb0089_sliceBase *_self_, _20dbb0089_sliceBase _other_); struct _20dbc04b7_sliceBase { jule::Ptr> _field_data; jule::Ptr<_227b791b0_Enum>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20dbc04b7_sliceBase_eq(_20dbc04b7_sliceBase *_self_, _20dbc04b7_sliceBase _other_); struct _20dbca56b_sliceBase { jule::Ptr> _field_data; jule::Ptr<_227b7a6cd_TypeEnum>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20dbca56b_sliceBase_eq(_20dbca56b_sliceBase *_self_, _20dbca56b_sliceBase _other_); struct _20dbda625_sliceBase { jule::Ptr<_227c61220_Pass> _field_data; _227c61220_Pass* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20dbda625_sliceBase_eq(_20dbda625_sliceBase *_self_, _20dbda625_sliceBase _other_); struct _20da902bb_sliceBase { jule::Ptr> _field_data; jule::Ptr<_226d880d4_Generic>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20da902bb_sliceBase_eq(_20da902bb_sliceBase *_self_, _20da902bb_sliceBase _other_); struct _20de87817_sliceBase { jule::Ptr> _field_data; jule::Ptr<_227c5ead1_ReferenceStack>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20de87817_sliceBase_eq(_20de87817_sliceBase *_self_, _20de87817_sliceBase _other_); struct _20deb8b67_sliceBase { jule::Ptr _field_data; jule::Uintptr* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20deb8b67_sliceBase_eq(_20deb8b67_sliceBase *_self_, _20deb8b67_sliceBase _other_); struct _20db8878d_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20db8878d_sliceBase_eq(_20db8878d_sliceBase *_self_, _20db8878d_sliceBase _other_); struct _20e006446_sliceBase { jule::Ptr> _field_data; jule::Ptr<_227b658e9_StructArgExpr>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20e006446_sliceBase_eq(_20e006446_sliceBase *_self_, _20e006446_sliceBase _other_); struct _20e2628c2_sliceBase { jule::Ptr> _field_data; jule::Ptr<_226d7b270_Type>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20e2628c2_sliceBase_eq(_20e2628c2_sliceBase *_self_, _20e2628c2_sliceBase _other_); struct _20e33bc76_sliceBase { jule::Ptr> _field_data; jule::Ptr<_227b684ac_KeyValPairExpr>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20e33bc76_sliceBase_eq(_20e33bc76_sliceBase *_self_, _20e33bc76_sliceBase _other_); struct _20d8b6ea0_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2289193e4_stmt>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20d8b6ea0_sliceBase_eq(_20d8b6ea0_sliceBase *_self_, _20d8b6ea0_sliceBase _other_); struct _20ea8d164_sliceBase { jule::Ptr> _field_data; jule::Ptr<_226d8dda9_Var>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20ea8d164_sliceBase_eq(_20ea8d164_sliceBase *_self_, _20ea8d164_sliceBase _other_); struct _20eac6796_sliceBase { jule::Ptr> _field_data; jule::Ptr<_226d91818_If>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20eac6796_sliceBase_eq(_20eac6796_sliceBase *_self_, _20eac6796_sliceBase _other_); struct _20eae52dc_sliceBase { jule::Ptr> _field_data; jule::Ptr<_226d80274_Expr>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20eae52dc_sliceBase_eq(_20eae52dc_sliceBase *_self_, _20eae52dc_sliceBase _other_); struct _20eb16154_sliceBase { jule::Ptr> _field_data; jule::Ptr<_226d92e13_Case>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20eb16154_sliceBase_eq(_20eb16154_sliceBase *_self_, _20eb16154_sliceBase _other_); struct _20ea43b75_sliceBase { jule::Ptr> _field_data; jule::Ptr<_226d89239_AssignLeft>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20ea43b75_sliceBase_eq(_20ea43b75_sliceBase *_self_, _20ea43b75_sliceBase _other_); struct _20ec716aa_sliceBase { jule::Ptr<_226d8a2d4_Stmt> _field_data; _226d8a2d4_Stmt* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20ec716aa_sliceBase_eq(_20ec716aa_sliceBase *_self_, _20ec716aa_sliceBase _other_); struct _20ed30b43_sliceBase { jule::Ptr>> _field_data; jule::Slice>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20ed30b43_sliceBase_eq(_20ed30b43_sliceBase *_self_, _20ed30b43_sliceBase _other_); struct _20ebb62c0_sliceBase { jule::Ptr> _field_data; jule::Ptr<_226d8b538_Param>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20ebb62c0_sliceBase_eq(_20ebb62c0_sliceBase *_self_, _20ebb62c0_sliceBase _other_); struct _20eed1332_sliceBase { jule::Ptr> _field_data; jule::Ptr<_226d95a2b_TypeEnumItem>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20eed1332_sliceBase_eq(_20eed1332_sliceBase *_self_, _20eed1332_sliceBase _other_); struct _20eee9eb6_sliceBase { jule::Ptr> _field_data; jule::Ptr<_226d947c7_EnumItem>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20eee9eb6_sliceBase_eq(_20eee9eb6_sliceBase *_self_, _20eee9eb6_sliceBase _other_); struct _21002ed0e_sliceBase { jule::Ptr> _field_data; jule::Ptr<_226d968d9_Field>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _21002ed0e_sliceBase_eq(_21002ed0e_sliceBase *_self_, _21002ed0e_sliceBase _other_); struct _21004db0d_sliceBase { jule::Ptr> _field_data; jule::Ptr<_226d8c9ce_Func>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _21004db0d_sliceBase_eq(_21004db0d_sliceBase *_self_, _21004db0d_sliceBase _other_); struct _2100a52b3_sliceBase { jule::Ptr> _field_data; jule::Ptr<_226d94343_Use>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _2100a52b3_sliceBase_eq(_2100a52b3_sliceBase *_self_, _2100a52b3_sliceBase _other_); struct _2100b987c_sliceBase { jule::Ptr<_226d7a439_Node> _field_data; _226d7a439_Node* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _2100b987c_sliceBase_eq(_2100b987c_sliceBase *_self_, _2100b987c_sliceBase _other_); struct _2100c5ec6_sliceBase { jule::Ptr _field_data; jule::I64* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _2100c5ec6_sliceBase_eq(_2100c5ec6_sliceBase *_self_, _2100c5ec6_sliceBase _other_); struct _210199c26_sliceBase { jule::Ptr> _field_data; jule::Ptr<_226d79625_AST>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _210199c26_sliceBase_eq(_210199c26_sliceBase *_self_, _210199c26_sliceBase _other_); struct _2103316b5_sliceBase { jule::Ptr> _field_data; jule::Ptr<_227c2aecb_Label>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _2103316b5_sliceBase_eq(_2103316b5_sliceBase *_self_, _2103316b5_sliceBase _other_); struct _210395064_sliceBase { jule::Ptr<_1ec51e135_nilVar> _field_data; _1ec51e135_nilVar* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _210395064_sliceBase_eq(_210395064_sliceBase *_self_, _210395064_sliceBase _other_); struct _210624ea3_sliceBase { jule::Ptr<_1ec5334bd_dynamicVar> _field_data; _1ec5334bd_dynamicVar* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _210624ea3_sliceBase_eq(_210624ea3_sliceBase *_self_, _210624ea3_sliceBase _other_); struct _21063dd24_sliceBase { jule::Ptr<_1ec53822b_boundaryVar> _field_data; _1ec53822b_boundaryVar* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _21063dd24_sliceBase_eq(_21063dd24_sliceBase *_self_, _21063dd24_sliceBase _other_); struct _20ee3edea_sliceBase { jule::Ptr<_1ec672255_chanCase> _field_data; _1ec672255_chanCase* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _20ee3edea_sliceBase_eq(_20ee3edea_sliceBase *_self_, _20ee3edea_sliceBase _other_); struct _21099d183_sliceBase { jule::Ptr>> _field_data; jule::Fn>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _21099d183_sliceBase_eq(_21099d183_sliceBase *_self_, _21099d183_sliceBase _other_); struct _210d54d53_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ec6a4221_anonHash>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _210d54d53_sliceBase_eq(_210d54d53_sliceBase *_self_, _210d54d53_sliceBase _other_); struct _210dac9e3_sliceBase { jule::Ptr<_1ec6a3d69_traitCast> _field_data; _1ec6a3d69_traitCast* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _210dac9e3_sliceBase_eq(_210dac9e3_sliceBase *_self_, _210dac9e3_sliceBase _other_); struct _210eb15a8_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1ec6a45c8_traitHash>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _210eb15a8_sliceBase_eq(_210eb15a8_sliceBase *_self_, _210eb15a8_sliceBase _other_); struct _211121d45_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _211121d45_sliceBase_eq(_211121d45_sliceBase *_self_, _211121d45_sliceBase _other_); struct _1ec940c71_atomicMemoryOrder { }; inline jule::Bool _1ec940c71_atomicMemoryOrder_eq(_1ec940c71_atomicMemoryOrder *_self_, _1ec940c71_atomicMemoryOrder _other_); struct _23c567b44_semaLeaf { jule::U32 _field_ticket; jule::Bool _field_deq; jule::Ptr<_23c567b44_semaLeaf> _field_next; }; inline jule::Bool _23c567b44_semaLeaf_eq(_23c567b44_semaLeaf *_self_, _23c567b44_semaLeaf _other_); struct _23c5697a0_semaNode { jule::U32* _field_sema; jule::Ptr<_23c567b44_semaLeaf> _field_tree; jule::Ptr<_23c5697a0_semaNode> _field_next; }; inline jule::Bool _23c5697a0_semaNode_eq(_23c5697a0_semaNode *_self_, _23c5697a0_semaNode _other_); struct _23c581cd4_osthread { pthread_t _field_handle; }; struct _23c5824bb_threadData { pthread_t* _field_handle; }; inline jule::Bool _23c5824bb_threadData_eq(_23c5824bb_threadData *_self_, _23c5824bb_threadData _other_); struct _23c67b40b_bitset { jule::U64 _field_bits; }; inline jule::Bool _23c67b40b_bitset_eq(_23c67b40b_bitset *_self_, _23c67b40b_bitset _other_); struct _20c80c26a_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _20c80c26a_group_eq(_20c80c26a_group *_self_, _20c80c26a_group _other_); struct _209b83627_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _209b83627_group_eq(_209b83627_group *_self_, _209b83627_group _other_); struct _21067c769_group { jule::Array,8> _field_keys; jule::Array,8> _field_values; };struct _21107b70b_group { jule::Array _field_keys; jule::Array,8> _field_values; }; struct _20c809e49__Map { jule::Uintptr _field_seed; jule::Slice<_23c67b40b_bitset> _field_ctrl; jule::Slice<_20c80c26a_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _209b8125c__Map { jule::Uintptr _field_seed; jule::Slice<_23c67b40b_bitset> _field_ctrl; jule::Slice<_209b83627_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _21067a46a__Map { jule::Uintptr _field_seed; jule::Slice<_23c67b40b_bitset> _field_ctrl; jule::Slice<_21067c769_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _2110793a7__Map { jule::Uintptr _field_seed; jule::Slice<_23c67b40b_bitset> _field_ctrl; jule::Slice<_21107b70b_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; }; struct _20c815817_mapIterator { jule::Ptr<_20c809e49__Map> _field_m; jule::Slice<_23c67b40b_bitset> _field_ctrl; jule::Slice<_20c80c26a_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _209b89d26_mapIterator { jule::Ptr<_209b8125c__Map> _field_m; jule::Slice<_23c67b40b_bitset> _field_ctrl; jule::Slice<_209b83627_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _210688c81_mapIterator { jule::Ptr<_21067a46a__Map> _field_m; jule::Slice<_23c67b40b_bitset> _field_ctrl; jule::Slice<_21067c769_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _211082d94_mapIterator { jule::Ptr<_2110793a7__Map> _field_m; jule::Slice<_23c67b40b_bitset> _field_ctrl; jule::Slice<_21107b70b_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; }; struct _1ec989acd_ctrl { }; inline jule::Bool _1ec989acd_ctrl_eq(_1ec989acd_ctrl *_self_, _1ec989acd_ctrl _other_); struct _23c6896e4_fmutex { jule::I32 _field_state; }; inline jule::Bool _23c6896e4_fmutex_eq(_23c6896e4_fmutex *_self_, _23c6896e4_fmutex _other_); struct _2237a9179_foldPair { jule::U16 _field_from; jule::U16 _field_to; }; inline jule::Bool _2237a9179_foldPair_eq(_2237a9179_foldPair *_self_, _2237a9179_foldPair _other_); struct _2237a9641_CaseRange { jule::U32 _field_Lo; jule::U32 _field_Hi; jule::Array _field_Delta; }; inline jule::Bool _2237a9641_CaseRange_eq(_2237a9641_CaseRange *_self_, _2237a9641_CaseRange _other_); struct _2237a9ad6_Range16 { jule::U16 _field_Lo; jule::U16 _field_Hi; jule::U16 _field_Stride; }; inline jule::Bool _2237a9ad6_Range16_eq(_2237a9ad6_Range16 *_self_, _2237a9ad6_Range16 _other_); struct _2237aa07b_Range32 { jule::U32 _field_Lo; jule::U32 _field_Hi; jule::U32 _field_Stride; }; inline jule::Bool _2237aa07b_Range32_eq(_2237aa07b_Range32 *_self_, _2237aa07b_Range32 _other_); struct _2237aa521_RangeTable { jule::Slice<_2237a9ad6_Range16> _field_R16; jule::Slice<_2237aa07b_Range32> _field_R32; jule::I64 _field_LatinOffset; }; struct _209a1c99a_d { }; inline jule::Bool _209a1c99a_d_eq(_209a1c99a_d *_self_, _209a1c99a_d _other_); struct _23cc80856_NumError { jule::Str _field_Func; jule::Str _field_Num; jule::Any _field_Err; }; inline jule::Bool _23cc80856_NumError_eq(_23cc80856_NumError *_self_, _23cc80856_NumError _other_); struct _23d2d8254_floatInfo { jule::U64 _field_mantbits; jule::U64 _field_expbits; jule::I64 _field_bias; }; inline jule::Bool _23d2d8254_floatInfo_eq(_23d2d8254_floatInfo *_self_, _23d2d8254_floatInfo _other_); struct _23d2d8d26_decimalSlice { jule::Slice _field_d; jule::I64 _field_nd; jule::I64 _field_dp; jule::Bool _field_neg; }; struct _2237c07de_leftCheat { jule::I64 _field_delta; jule::Str _field_cutoff; }; inline jule::Bool _2237c07de_leftCheat_eq(_2237c07de_leftCheat *_self_, _2237c07de_leftCheat _other_); struct _2237c1317_decimal { jule::Array _field_d; jule::I64 _field_nd; jule::I64 _field_dp; jule::Bool _field_neg; jule::Bool _field_trunc; }; inline jule::Bool _2237c1317_decimal_eq(_2237c1317_decimal *_self_, _2237c1317_decimal _other_); struct _2292cb02a_asciiSet { }; inline jule::Bool _2292cb02a_asciiSet_eq(_2292cb02a_asciiSet *_self_, _2292cb02a_asciiSet _other_); struct _223dab25e_Builder { jule::Slice _field_buf; }; struct _223dae828_lazyBuff { jule::Str _field_path; jule::Slice _field_buff; jule::I64 _field_w; jule::Str _field_volAndPath; jule::I64 _field_volLen; }; struct _20ab42717_U8 { }; inline jule::Bool _20ab42717_U8_eq(_20ab42717_U8 *_self_, _20ab42717_U8 _other_); struct _224648985_Mutex { jule::I32 _field_state; jule::U32 _field_sema; }; inline jule::Bool _224648985_Mutex_eq(_224648985_Mutex *_self_, _224648985_Mutex _other_); struct _2245a7cac_Time { jule::I64 _field_sec; jule::I32 _field_nsec; jule::Ptr<_224649e4d_Location> _field_loc; }; inline jule::Bool _2245a7cac_Time_eq(_2245a7cac_Time *_self_, _2245a7cac_Time _other_); struct _20ac7c687_Month { }; inline jule::Bool _20ac7c687_Month_eq(_20ac7c687_Month *_self_, _20ac7c687_Month _other_); struct _20ac7dce8_Weekday { }; inline jule::Bool _20ac7dce8_Weekday_eq(_20ac7dce8_Weekday *_self_, _20ac7dce8_Weekday _other_); struct _20ac7ed2c_absSeconds { }; inline jule::Bool _20ac7ed2c_absSeconds_eq(_20ac7ed2c_absSeconds *_self_, _20ac7ed2c_absSeconds _other_); struct _20ac80569_absDays { }; inline jule::Bool _20ac80569_absDays_eq(_20ac80569_absDays *_self_, _20ac80569_absDays _other_); struct _20ac8104d_absCentury { }; inline jule::Bool _20ac8104d_absCentury_eq(_20ac8104d_absCentury *_self_, _20ac8104d_absCentury _other_); struct _20ac82b65_absCyear { }; inline jule::Bool _20ac82b65_absCyear_eq(_20ac82b65_absCyear *_self_, _20ac82b65_absCyear _other_); struct _20ac81559_absYday { }; inline jule::Bool _20ac81559_absYday_eq(_20ac81559_absYday *_self_, _20ac81559_absYday _other_); struct _20ac80a0e_absMonth { }; inline jule::Bool _20ac80a0e_absMonth_eq(_20ac80a0e_absMonth *_self_, _20ac80a0e_absMonth _other_); struct _20ac82d63_absLeap { }; inline jule::Bool _20ac82d63_absLeap_eq(_20ac82d63_absLeap *_self_, _20ac82d63_absLeap _other_); struct _20ac8333b_absJanFeb { }; inline jule::Bool _20ac8333b_absJanFeb_eq(_20ac8333b_absJanFeb *_self_, _20ac8333b_absJanFeb _other_); struct _2245b91ca_dataIO { jule::Slice _field_p; jule::Bool _field_fail; }; struct _224649e4d_Location { jule::Str _field_name; jule::Slice<_22464b7bd_zone> _field_zone; jule::Slice<_22464bd51_zoneTrans> _field_tx; jule::Str _field_extend; jule::I64 _field_cacheStart; jule::I64 _field_cacheEnd; jule::Ptr<_22464b7bd_zone> _field_cacheZone; }; struct _22464b7bd_zone { jule::Str _field_name; jule::I64 _field_offset; jule::Bool _field_isDST; }; inline jule::Bool _22464b7bd_zone_eq(_22464b7bd_zone *_self_, _22464b7bd_zone _other_); struct _22464bd51_zoneTrans { jule::I64 _field_when; jule::U8 _field_index; jule::Bool _field_isstd; jule::Bool _field_isutc; }; inline jule::Bool _22464bd51_zoneTrans_eq(_22464bd51_zoneTrans *_self_, _22464bd51_zoneTrans _other_); struct _22464ce51_rule { jule::I64 _field_kind; jule::I64 _field_day; jule::I64 _field_week; jule::I64 _field_mon; jule::I64 _field_time; }; inline jule::Bool _22464ce51_rule_eq(_22464ce51_rule *_self_, _22464ce51_rule _other_); struct _223e64e83_lookpathError { jule::Str _field_Name; jule::Any _field_Err; }; inline jule::Bool _223e64e83_lookpathError_eq(_223e64e83_lookpathError *_self_, _223e64e83_lookpathError _other_); struct _223e6dc28_File { jule::Ptr<_23c557d98_FD> _field_fd; }; inline jule::Bool _223e6dc28_File_eq(_223e6dc28_File *_self_, _223e6dc28_File _other_); struct _20c7c9325_FileMode { }; inline jule::Bool _20c7c9325_FileMode_eq(_20c7c9325_FileMode *_self_, _20c7c9325_FileMode _other_); struct _224684d12_cmdAttrs { jule::I64 _field_pid; }; inline jule::Bool _224684d12_cmdAttrs_eq(_224684d12_cmdAttrs *_self_, _224684d12_cmdAttrs _other_); struct _22468d986_FileInfo { jule::U32 _field_mode; jule::I64 _field_size; _2245a7cac_Time _field_modtime; _23c4c8be8_SysStat _field_sys; }; inline jule::Bool _22468d986_FileInfo_eq(_22468d986_FileInfo *_self_, _22468d986_FileInfo _other_); struct _22474b868_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 _22474b868_Log_eq(_22474b868_Log *_self_, _22474b868_Log _other_); struct _23c6b13db_AnsiEscape { }; inline jule::Bool _23c6b13db_AnsiEscape_eq(_23c6b13db_AnsiEscape *_self_, _23c6b13db_AnsiEscape _other_); struct _22474c957_Logger { }; inline jule::Bool _22474c957_Logger_eq(_22474c957_Logger *_self_, _22474c957_Logger _other_); struct _226d65d70_Token { jule::Ptr<_226d6b20a_Fileset> _field_File; jule::I64 _field_Row; jule::I64 _field_Column; jule::Str _field_Kind; jule::I64 _field_Id; }; inline jule::Bool _226d65d70_Token_eq(_226d65d70_Token *_self_, _226d65d70_Token _other_); struct _226d6b20a_Fileset { jule::Slice _field_data; jule::Str _field_Path; jule::Slice> _field_Tokens; }; struct _226d6da04_kindPair { jule::Str _field_kind; jule::I64 _field_id; }; inline jule::Bool _226d6da04_kindPair_eq(_226d6da04_kindPair *_self_, _226d6da04_kindPair _other_); struct _226d74a82_lex { jule::I64 _field_mode; jule::Slice> _field_tokens; jule::Ptr<_226d6b20a_Fileset> _field_file; jule::I64 _field_pos; jule::I64 _field_column; jule::I64 _field_row; jule::Slice<_22474b868_Log> _field_errors; }; struct _226d79625_AST { jule::Ptr<_226d6b20a_Fileset> _field_File; jule::Slice> _field_TopDirectives; jule::Slice> _field_UseDecls; jule::Slice<_226d7a439_Node> _field_Nodes; }; struct _226d7a439_Node { jule::Ptr<_226d65d70_Token> _field_Token; jule::Any _field_Data; }; inline jule::Bool _226d7a439_Node_eq(_226d7a439_Node *_self_, _226d7a439_Node _other_); struct _226d7a813_Directive { jule::Ptr<_226d65d70_Token> _field_Tag; jule::Slice> _field_Args; }; struct _226d7b270_Type { jule::Ptr<_226d65d70_Token> _field_Token; jule::Any _field_Kind; }; inline jule::Bool _226d7b270_Type_eq(_226d7b270_Type *_self_, _226d7b270_Type _other_); struct _226d7b803_IdentType { jule::Ptr<_226d65d70_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Binded; jule::Slice> _field_Generics; }; struct _226d7bbaa_NamespaceType { jule::Ptr<_226d65d70_Token> _field_Namespace; jule::Ptr<_226d7b270_Type> _field_Kind; }; inline jule::Bool _226d7bbaa_NamespaceType_eq(_226d7bbaa_NamespaceType *_self_, _226d7bbaa_NamespaceType _other_); struct _226d7c161_ChanType { jule::Bool _field_Recv; jule::Bool _field_Send; jule::Ptr<_226d7b270_Type> _field_Elem; }; inline jule::Bool _226d7c161_ChanType_eq(_226d7c161_ChanType *_self_, _226d7c161_ChanType _other_); struct _226d7c419_SptrType { jule::Ptr<_226d7b270_Type> _field_Elem; }; inline jule::Bool _226d7c419_SptrType_eq(_226d7c419_SptrType *_self_, _226d7c419_SptrType _other_); struct _226d7c738_SliceType { jule::Ptr<_226d7b270_Type> _field_Elem; }; inline jule::Bool _226d7c738_SliceType_eq(_226d7c738_SliceType *_self_, _226d7c738_SliceType _other_); struct _226d7c9ad_TupleType { jule::Slice> _field_Types; }; struct _226d7cc66_PtrType { jule::Ptr<_226d7b270_Type> _field_Elem; }; inline jule::Bool _226d7cc66_PtrType_eq(_226d7cc66_PtrType *_self_, _226d7cc66_PtrType _other_); struct _226d7d4b4_ArrayType { jule::Ptr<_226d7b270_Type> _field_Elem; jule::Ptr<_226d80274_Expr> _field_Size; }; inline jule::Bool _226d7d4b4_ArrayType_eq(_226d7d4b4_ArrayType *_self_, _226d7d4b4_ArrayType _other_); struct _226d7db9b_MapType { jule::Ptr<_226d7b270_Type> _field_Key; jule::Ptr<_226d7b270_Type> _field_Val; }; inline jule::Bool _226d7db9b_MapType_eq(_226d7db9b_MapType *_self_, _226d7db9b_MapType _other_); struct _226d7e042_RetType { jule::Ptr<_226d7b270_Type> _field_Kind; jule::Slice> _field_Idents; }; struct _226d80274_Expr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d65d70_Token> _field_End; jule::Any _field_Kind; }; inline jule::Bool _226d80274_Expr_eq(_226d80274_Expr *_self_, _226d80274_Expr _other_); struct _226d805b5_ChanRecv { jule::Ptr<_226d80274_Expr> _field_Expr; }; inline jule::Bool _226d805b5_ChanRecv_eq(_226d805b5_ChanRecv *_self_, _226d805b5_ChanRecv _other_); struct _226d8084b_RangeExpr { jule::Ptr<_226d80274_Expr> _field_Expr; }; inline jule::Bool _226d8084b_RangeExpr_eq(_226d8084b_RangeExpr *_self_, _226d8084b_RangeExpr _other_); struct _226d80be2_UseExpr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d80274_Expr> _field_Expr; }; inline jule::Bool _226d80be2_UseExpr_eq(_226d80be2_UseExpr *_self_, _226d80be2_UseExpr _other_); struct _226d80e9a_TupleExpr { jule::Slice> _field_Expr; }; struct _226d81341_LitExpr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Str _field_Value; }; inline jule::Bool _226d81341_LitExpr_eq(_226d81341_LitExpr *_self_, _226d81341_LitExpr _other_); struct _226d816d7_UnsafeExpr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d80274_Expr> _field_Expr; }; inline jule::Bool _226d816d7_UnsafeExpr_eq(_226d816d7_UnsafeExpr *_self_, _226d816d7_UnsafeExpr _other_); struct _226d81c15_IdentExpr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Binded; }; inline jule::Bool _226d81c15_IdentExpr_eq(_226d81c15_IdentExpr *_self_, _226d81c15_IdentExpr _other_); struct _226d823ec_UnaryExpr { jule::Ptr<_226d65d70_Token> _field_Op; jule::Ptr<_226d80274_Expr> _field_Expr; }; inline jule::Bool _226d823ec_UnaryExpr_eq(_226d823ec_UnaryExpr *_self_, _226d823ec_UnaryExpr _other_); struct _226d82793_VariadicExpr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d80274_Expr> _field_Expr; }; inline jule::Bool _226d82793_VariadicExpr_eq(_226d82793_VariadicExpr *_self_, _226d82793_VariadicExpr _other_); struct _226d82b39_CastExpr { jule::Ptr<_226d7b270_Type> _field_Kind; jule::Ptr<_226d80274_Expr> _field_Expr; }; inline jule::Bool _226d82b39_CastExpr_eq(_226d82b39_CastExpr *_self_, _226d82b39_CastExpr _other_); struct _226d82ed0_TypeAssertionExpr { jule::Ptr<_226d7b270_Type> _field_Kind; jule::Ptr<_226d80274_Expr> _field_Expr; }; inline jule::Bool _226d82ed0_TypeAssertionExpr_eq(_226d82ed0_TypeAssertionExpr *_self_, _226d82ed0_TypeAssertionExpr _other_); struct _226d83376_NamespaceExpr { jule::Ptr<_226d65d70_Token> _field_Namespace; jule::Ptr<_226d65d70_Token> _field_Ident; }; inline jule::Bool _226d83376_NamespaceExpr_eq(_226d83376_NamespaceExpr *_self_, _226d83376_NamespaceExpr _other_); struct _226d8371c_SubIdentExpr { jule::Ptr<_226d80274_Expr> _field_Expr; jule::Ptr<_226d65d70_Token> _field_Ident; }; inline jule::Bool _226d8371c_SubIdentExpr_eq(_226d8371c_SubIdentExpr *_self_, _226d8371c_SubIdentExpr _other_); struct _226d83ba1_BinaryExpr { jule::Ptr<_226d80274_Expr> _field_Left; jule::Ptr<_226d80274_Expr> _field_Right; jule::Ptr<_226d65d70_Token> _field_Op; }; inline jule::Bool _226d83ba1_BinaryExpr_eq(_226d83ba1_BinaryExpr *_self_, _226d83ba1_BinaryExpr _other_); struct _226d84311_FuncCallExpr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d80274_Expr> _field_Expr; jule::Slice> _field_Args; jule::Ptr<_226d8a944_ScopeTree> _field_Exception; jule::Bool _field_IsCo; }; struct _226d84d8e_FieldExprPair { jule::Ptr<_226d65d70_Token> _field_Field; jule::Ptr<_226d80274_Expr> _field_Expr; }; inline jule::Bool _226d84d8e_FieldExprPair_eq(_226d84d8e_FieldExprPair *_self_, _226d84d8e_FieldExprPair _other_); struct _226d85587_TypedBraceLit { jule::Ptr<_226d7b270_Type> _field_Kind; jule::Ptr<_226d85a1b_BraceLit> _field_Lit; }; inline jule::Bool _226d85587_TypedBraceLit_eq(_226d85587_TypedBraceLit *_self_, _226d85587_TypedBraceLit _other_); struct _226d85a1b_BraceLit { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d65d70_Token> _field_End; jule::Slice> _field_Exprs; }; struct _226d862d0_KeyValPair { jule::Ptr<_226d80274_Expr> _field_Key; jule::Ptr<_226d80274_Expr> _field_Val; jule::Ptr<_226d65d70_Token> _field_Colon; }; inline jule::Bool _226d862d0_KeyValPair_eq(_226d862d0_KeyValPair *_self_, _226d862d0_KeyValPair _other_); struct _226d86764_SliceExpr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d65d70_Token> _field_End; jule::Slice> _field_Exprs; }; struct _226d87149_IndexingExpr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d65d70_Token> _field_End; jule::Ptr<_226d80274_Expr> _field_Expr; jule::Ptr<_226d80274_Expr> _field_Index; }; inline jule::Bool _226d87149_IndexingExpr_eq(_226d87149_IndexingExpr *_self_, _226d87149_IndexingExpr _other_); struct _226d87897_SlicingExpr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d65d70_Token> _field_End; jule::Ptr<_226d80274_Expr> _field_Expr; jule::Ptr<_226d80274_Expr> _field_Start; jule::Ptr<_226d80274_Expr> _field_To; jule::Ptr<_226d80274_Expr> _field_Cap; }; inline jule::Bool _226d87897_SlicingExpr_eq(_226d87897_SlicingExpr *_self_, _226d87897_SlicingExpr _other_); struct _226d87b50_Constraint { jule::Slice> _field_Mask; }; struct _226d880d4_Generic { jule::Ptr<_226d65d70_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_226d87b50_Constraint> _field_Constraint; }; inline jule::Bool _226d880d4_Generic_eq(_226d880d4_Generic *_self_, _226d880d4_Generic _other_); struct _226d8847a_Label { jule::Ptr<_226d65d70_Token> _field_Token; jule::Str _field_Ident; }; inline jule::Bool _226d8847a_Label_eq(_226d8847a_Label *_self_, _226d8847a_Label _other_); struct _226d88821_Goto { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d65d70_Token> _field_Label; }; inline jule::Bool _226d88821_Goto_eq(_226d88821_Goto *_self_, _226d88821_Goto _other_); struct _226d88ac9_Fall { jule::Ptr<_226d65d70_Token> _field_Token; }; inline jule::Bool _226d88ac9_Fall_eq(_226d88ac9_Fall *_self_, _226d88ac9_Fall _other_); struct _226d89239_AssignLeft { jule::Ptr<_226d65d70_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Reference; jule::Str _field_Ident; jule::Ptr<_226d80274_Expr> _field_Expr; }; inline jule::Bool _226d89239_AssignLeft_eq(_226d89239_AssignLeft *_self_, _226d89239_AssignLeft _other_); struct _226d897ab_Assign { jule::Bool _field_Declarative; jule::Ptr<_226d65d70_Token> _field_Setter; jule::Slice> _field_Left; jule::Ptr<_226d80274_Expr> _field_Right; }; struct _226d8a2d4_Stmt { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d65d70_Token> _field_End; jule::Any _field_Data; }; inline jule::Bool _226d8a2d4_Stmt_eq(_226d8a2d4_Stmt *_self_, _226d8a2d4_Stmt _other_); struct _226d8a944_ScopeTree { jule::Ptr<_226d8a944_ScopeTree> _field_Parent; jule::Bool _field_Unsafety; jule::Bool _field_Deferred; jule::Slice<_226d8a2d4_Stmt> _field_Stmts; jule::Ptr<_226d65d70_Token> _field_End; }; struct _226d8acda_ChanSend { jule::Ptr<_226d80274_Expr> _field_Chan; jule::Ptr<_226d80274_Expr> _field_Data; }; inline jule::Bool _226d8acda_ChanSend_eq(_226d8acda_ChanSend *_self_, _226d8acda_ChanSend _other_); struct _226d8b538_Param { jule::Ptr<_226d65d70_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Variadic; jule::Bool _field_Reference; jule::Ptr<_226d7b270_Type> _field_Kind; jule::Str _field_Ident; }; inline jule::Bool _226d8b538_Param_eq(_226d8b538_Param *_self_, _226d8b538_Param _other_); struct _226d8c9ce_Func { jule::Ptr<_226d65d70_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<_226d8a944_ScopeTree> _field_Scope; jule::Slice> _field_Generics; jule::Ptr<_226d7e042_RetType> _field_Result; jule::Slice> _field_Params; }; struct _226d8dda9_Var { jule::Ptr<_226d8a944_ScopeTree> _field_Scope; jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d65d70_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<_226d7b270_Type> _field_Kind; jule::Ptr<_226d80274_Expr> _field_Expr; jule::I64 _field_GroupIndex; jule::Slice> _field_Group; }; struct _226d8e250_Ret { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d80274_Expr> _field_Expr; }; inline jule::Bool _226d8e250_Ret_eq(_226d8e250_Ret *_self_, _226d8e250_Ret _other_); struct _226d8e98c_Iter { jule::Bool _field_Comptime; jule::Ptr<_226d65d70_Token> _field_Token; jule::Any _field_Kind; jule::Ptr<_226d8a944_ScopeTree> _field_Scope; }; inline jule::Bool _226d8e98c_Iter_eq(_226d8e98c_Iter *_self_, _226d8e98c_Iter _other_); struct _226d90295_WhileKind { jule::Ptr<_226d80274_Expr> _field_Expr; jule::Any _field_Next; jule::Ptr<_226d65d70_Token> _field_NextToken; }; inline jule::Bool _226d90295_WhileKind_eq(_226d90295_WhileKind *_self_, _226d90295_WhileKind _other_); struct _226d90b47_RangeKind { jule::Ptr<_226d65d70_Token> _field_InToken; jule::Ptr<_226d80274_Expr> _field_Expr; jule::Ptr<_226d8dda9_Var> _field_KeyA; jule::Ptr<_226d8dda9_Var> _field_KeyB; }; inline jule::Bool _226d90b47_RangeKind_eq(_226d90b47_RangeKind *_self_, _226d90b47_RangeKind _other_); struct _226d90edd_Break { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d65d70_Token> _field_Label; }; inline jule::Bool _226d90edd_Break_eq(_226d90edd_Break *_self_, _226d90edd_Break _other_); struct _226d91384_Continue { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d65d70_Token> _field_Label; }; inline jule::Bool _226d91384_Continue_eq(_226d91384_Continue *_self_, _226d91384_Continue _other_); struct _226d91818_If { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d80274_Expr> _field_Expr; jule::Ptr<_226d8a944_ScopeTree> _field_Scope; }; inline jule::Bool _226d91818_If_eq(_226d91818_If *_self_, _226d91818_If _other_); struct _226d91bae_Else { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d8a944_ScopeTree> _field_Scope; }; inline jule::Bool _226d91bae_Else_eq(_226d91bae_Else *_self_, _226d91bae_Else _other_); struct _226d92143_Conditional { jule::Ptr<_226d91818_If> _field_Head; jule::Slice> _field_Tail; jule::Ptr<_226d91bae_Else> _field_Default; }; struct _226d9297e_TypeAlias { jule::Ptr<_226d8a944_ScopeTree> _field_Scope; jule::Bool _field_Public; jule::Bool _field_Binded; jule::Ptr<_226d65d70_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Strict; jule::Ptr<_226d7b270_Type> _field_Kind; }; inline jule::Bool _226d9297e_TypeAlias_eq(_226d9297e_TypeAlias *_self_, _226d9297e_TypeAlias _other_); struct _226d92e13_Case { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d8a944_ScopeTree> _field_Scope; jule::Slice> _field_Exprs; }; struct _226d9374e_Match { jule::Bool _field_Comptime; jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d65d70_Token> _field_End; jule::Bool _field_TypeMatch; jule::Ptr<_226d80274_Expr> _field_Expr; jule::Slice> _field_Cases; jule::Ptr<_226d91bae_Else> _field_Default; }; struct _226d93cc1_Select { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d65d70_Token> _field_End; jule::Slice> _field_Cases; jule::Ptr<_226d91bae_Else> _field_Default; }; struct _226d94343_Use { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d65d70_Token> _field_Path; jule::Ptr<_226d65d70_Token> _field_Alias; jule::Bool _field_Binded; }; inline jule::Bool _226d94343_Use_eq(_226d94343_Use *_self_, _226d94343_Use _other_); struct _226d947c7_EnumItem { jule::Ptr<_226d65d70_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_226d80274_Expr> _field_Expr; }; inline jule::Bool _226d947c7_EnumItem_eq(_226d947c7_EnumItem *_self_, _226d947c7_EnumItem _other_); struct _226d95355_Enum { jule::Ptr<_226d65d70_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Ptr<_226d7b270_Type> _field_Kind; jule::Slice> _field_Items; jule::Ptr<_226d65d70_Token> _field_End; }; struct _226d95a2b_TypeEnumItem { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d7b270_Type> _field_Kind; }; inline jule::Bool _226d95a2b_TypeEnumItem_eq(_226d95a2b_TypeEnumItem *_self_, _226d95a2b_TypeEnumItem _other_); struct _226d9618b_TypeEnum { jule::Ptr<_226d65d70_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Slice> _field_Items; jule::Ptr<_226d65d70_Token> _field_End; }; struct _226d968d9_Field { jule::Ptr<_226d65d70_Token> _field_Token; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Str _field_Ident; jule::Ptr<_226d7b270_Type> _field_Kind; jule::Ptr<_226d65d70_Token> _field_Tag; }; inline jule::Bool _226d968d9_Field_eq(_226d968d9_Field *_self_, _226d968d9_Field _other_); struct _226d97313_Struct { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d65d70_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 _226d97a61_Trait { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d65d70_Token> _field_End; jule::Str _field_Ident; jule::Bool _field_Public; jule::Slice> _field_Inherits; jule::Slice> _field_Methods; }; struct _226d980d3_Impl { jule::Ptr<_226d65d70_Token> _field_End; jule::Ptr<_226d7b270_Type> _field_Base; jule::Ptr<_226d7b270_Type> _field_Dest; jule::Slice> _field_Methods; }; struct _20ca594a6_asciiSet { }; inline jule::Bool _20ca594a6_asciiSet_eq(_20ca594a6_asciiSet *_self_, _20ca594a6_asciiSet _other_); struct _20c91d1d3_Word { }; inline jule::Bool _20c91d1d3_Word_eq(_20c91d1d3_Word *_self_, _20c91d1d3_Word _other_); struct _227b3a8e1_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 _20c94b035_form { }; inline jule::Bool _20c94b035_form_eq(_20c94b035_form *_self_, _20c94b035_form _other_); struct _20c94b2dd_roundingMode { }; inline jule::Bool _20c94b2dd_roundingMode_eq(_20c94b2dd_roundingMode *_self_, _20c94b2dd_roundingMode _other_); struct _20c94b794_Accuracy { }; inline jule::Bool _20c94b794_Accuracy_eq(_20c94b794_Accuracy *_self_, _20c94b794_Accuracy _other_); struct _227b411cc_decimal { jule::Slice _field_mant; jule::I64 _field_exp; }; struct _227b43a2b_Int { jule::Slice _field_abs; jule::Bool _field_neg; }; struct _227b56ad8_divisor { jule::Slice _field_bbb; jule::I64 _field_nbits; jule::I64 _field_ndigits; }; struct _227b56eb2_cacheBase10 { _224648985_Mutex _field_mtx; jule::Array<_227b56ad8_divisor,64> _field_table; }; struct _227b5804b_strScan { jule::Str _field_s; jule::I64 _field_i; }; inline jule::Bool _227b5804b_strScan_eq(_227b5804b_strScan *_self_, _227b5804b_strScan _other_); struct _227b5936b_Const { jule::Str _field_Kind; jule::Any _field_data; }; inline jule::Bool _227b5936b_Const_eq(_227b5936b_Const *_self_, _227b5936b_Const _other_); struct _227ce75e7_Error { jule::I64 _field_Offset; jule::Str _field_Text; }; inline jule::Bool _227ce75e7_Error_eq(_227ce75e7_Error *_self_, _227ce75e7_Error _other_); struct _226d99216_Field { jule::Ptr<_226d9a38d_Struct> _field_Owner; jule::Ptr<_226d65d70_Token> _field_Token; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Str _field_Ident; jule::Ptr<_2280d0869_TypeSym> _field_TypeSym; jule::Ptr<_226d65d70_Token> _field_Tag; jule::Ptr<_209b8125c__Map> _field_Tags; }; struct _226d9a38d_Struct { jule::Ptr<_2280506da_sema> _field_sema; jule::Slice> _field_Depends; jule::Ptr<_226d65d70_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 _226d9c390_FieldIns { jule::Ptr<_226d9cdb8_StructIns> _field_Owner; jule::Ptr<_226d99216_Field> _field_Decl; jule::Ptr<_2280c72bc_Type> _field_Type; }; inline jule::Bool _226d9c390_FieldIns_eq(_226d9c390_FieldIns *_self_, _226d9c390_FieldIns _other_); struct _226d9cdb8_StructIns { jule::Ptr<_2280c72bc_Type> _field_Source; jule::Bool _field_Checked; jule::Ptr<_226d9a38d_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<_227c5ead1_ReferenceStack> _field_Refers; }; struct _227b64ad5_OperandExpr { jule::Ptr<_2280c72bc_Type> _field_Type; jule::Any _field_Model; }; inline jule::Bool _227b64ad5_OperandExpr_eq(_227b64ad5_OperandExpr *_self_, _227b64ad5_OperandExpr _other_); struct _227b6509c_BinaryExpr { jule::Ptr<_227b64ad5_OperandExpr> _field_Left; jule::Ptr<_227b64ad5_OperandExpr> _field_Right; jule::Ptr<_226d65d70_Token> _field_Op; }; inline jule::Bool _227b6509c_BinaryExpr_eq(_227b6509c_BinaryExpr *_self_, _227b6509c_BinaryExpr _other_); struct _227b65454_UnaryExpr { jule::Ptr<_22808ebe1_Value> _field_Expr; jule::Ptr<_226d65d70_Token> _field_Op; }; inline jule::Bool _227b65454_UnaryExpr_eq(_227b65454_UnaryExpr *_self_, _227b65454_UnaryExpr _other_); struct _227b658e9_StructArgExpr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_226d9c390_FieldIns> _field_Field; jule::Ptr<_22808ebe1_Value> _field_Expr; }; inline jule::Bool _227b658e9_StructArgExpr_eq(_227b658e9_StructArgExpr *_self_, _227b658e9_StructArgExpr _other_); struct _227b65ca1_StructLitExpr { jule::Ptr<_226d9cdb8_StructIns> _field_Strct; jule::Slice> _field_Args; }; struct _227b6608c_AllocStructLitExpr { jule::Ptr<_227b65ca1_StructLitExpr> _field_Lit; }; inline jule::Bool _227b6608c_AllocStructLitExpr_eq(_227b6608c_AllocStructLitExpr *_self_, _227b6608c_AllocStructLitExpr _other_); struct _227b66510_CastingExpr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_22808ebe1_Value> _field_Expr; jule::Ptr<_2280c72bc_Type> _field_Type; }; inline jule::Bool _227b66510_CastingExpr_eq(_227b66510_CastingExpr *_self_, _227b66510_CastingExpr _other_); struct _227b669c7_TypeAssertionExpr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_22808ebe1_Value> _field_Expr; jule::Ptr<_2280c72bc_Type> _field_Type; }; inline jule::Bool _227b669c7_TypeAssertionExpr_eq(_227b669c7_TypeAssertionExpr *_self_, _227b669c7_TypeAssertionExpr _other_); struct _227b67313_FuncCallExpr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_227c5b56c_FuncIns> _field_Func; jule::Bool _field_IsCo; jule::Any _field_Expr; jule::Slice _field_Args; jule::Ptr<_227c28270_Scope> _field_Except; jule::Bool _field_Assigned; }; struct _227b676a9_SliceExpr { jule::Ptr<_2280c72bc_Type> _field_ElemType; jule::Slice> _field_Elems; }; struct _227b67b82_IndexingExpr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_22808ebe1_Value> _field_Expr; jule::Ptr<_22808ebe1_Value> _field_Index; }; inline jule::Bool _227b67b82_IndexingExpr_eq(_227b67b82_IndexingExpr *_self_, _227b67b82_IndexingExpr _other_); struct _227b68116_AnonFuncExpr { jule::Slice> _field_Captured; jule::Ptr<_227c5b56c_FuncIns> _field_Func; jule::Bool _field_Global; }; struct _227b684ac_KeyValPairExpr { jule::Any _field_Key; jule::Any _field_Val; }; inline jule::Bool _227b684ac_KeyValPairExpr_eq(_227b684ac_KeyValPairExpr *_self_, _227b684ac_KeyValPairExpr _other_); struct _227b68853_MapExpr { jule::Ptr<_2280d7695_Map> _field_Kind; jule::Slice> _field_Entries; }; struct _227b69029_SlicingExpr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_22808ebe1_Value> _field_Expr; jule::Any _field_Left; jule::Any _field_Right; jule::Any _field_Cap; }; inline jule::Bool _227b69029_SlicingExpr_eq(_227b69029_SlicingExpr *_self_, _227b69029_SlicingExpr _other_); struct _227b6959b_TraitSubIdentExpr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Any _field_Expr; jule::Ptr<_227c5848c_Func> _field_Method; jule::Ptr<_227b77477_Trait> _field_Trt; }; inline jule::Bool _227b6959b_TraitSubIdentExpr_eq(_227b6959b_TraitSubIdentExpr *_self_, _227b6959b_TraitSubIdentExpr _other_); struct _227b69c0b_StructSubIdentExpr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_22808ebe1_Value> _field_Expr; jule::Ptr<_227c5b56c_FuncIns> _field_Method; jule::Ptr<_226d9c390_FieldIns> _field_Field; jule::Ptr<_226d9cdb8_StructIns> _field_Owner; }; inline jule::Bool _227b69c0b_StructSubIdentExpr_eq(_227b69c0b_StructSubIdentExpr *_self_, _227b69c0b_StructSubIdentExpr _other_); struct _227b6a190_StructStaticIdentExpr { jule::Ptr<_226d9cdb8_StructIns> _field_Structure; jule::Any _field_Expr; jule::Ptr<_227c5b56c_FuncIns> _field_Method; }; inline jule::Bool _227b6a190_StructStaticIdentExpr_eq(_227b6a190_StructStaticIdentExpr *_self_, _227b6a190_StructStaticIdentExpr _other_); struct _227b6a536_ArrayExpr { jule::Ptr<_2280d8344_Array> _field_Kind; jule::Slice> _field_Elems; }; struct _227b6a7de_TupleExpr { jule::Slice> _field_Values; }; struct _227b6abc9_BuiltinPrintCallExpr { jule::Ptr<_22808ebe1_Value> _field_Expr; }; inline jule::Bool _227b6abc9_BuiltinPrintCallExpr_eq(_227b6abc9_BuiltinPrintCallExpr *_self_, _227b6abc9_BuiltinPrintCallExpr _other_); struct _227b6ade9_BuiltinPrintlnCallExpr { jule::Ptr<_22808ebe1_Value> _field_Expr; }; inline jule::Bool _227b6ade9_BuiltinPrintlnCallExpr_eq(_227b6ade9_BuiltinPrintlnCallExpr *_self_, _227b6ade9_BuiltinPrintlnCallExpr _other_); struct _227b6b290_BuiltinNewCallExpr { jule::Ptr<_2280c72bc_Type> _field_Type; jule::Any _field_Init; }; inline jule::Bool _227b6b290_BuiltinNewCallExpr_eq(_227b6b290_BuiltinNewCallExpr *_self_, _227b6b290_BuiltinNewCallExpr _other_); struct _227b6b636_BuiltinPanicCallExpr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Any _field_Expr; }; inline jule::Bool _227b6b636_BuiltinPanicCallExpr_eq(_227b6b636_BuiltinPanicCallExpr *_self_, _227b6b636_BuiltinPanicCallExpr _other_); struct _227b6b9cc_ChanRecv { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_22808ebe1_Value> _field_Expr; }; inline jule::Bool _227b6b9cc_ChanRecv_eq(_227b6b9cc_ChanRecv *_self_, _227b6b9cc_ChanRecv _other_); struct _227b6be61_ChanSend { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_22808ebe1_Value> _field_Chan; jule::Ptr<_22808ebe1_Value> _field_Data; }; inline jule::Bool _227b6be61_ChanSend_eq(_227b6be61_ChanSend *_self_, _227b6be61_ChanSend _other_); struct _227b6c307_BuiltinCloseCallExpr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_22808ebe1_Value> _field_Chan; }; inline jule::Bool _227b6c307_BuiltinCloseCallExpr_eq(_227b6c307_BuiltinCloseCallExpr *_self_, _227b6c307_BuiltinCloseCallExpr _other_); struct _227b6c78b_BuiltinMakeCallExpr { jule::Ptr<_2280c72bc_Type> _field_Type; jule::Any _field_Len; jule::Any _field_Cap; }; inline jule::Bool _227b6c78b_BuiltinMakeCallExpr_eq(_227b6c78b_BuiltinMakeCallExpr *_self_, _227b6c78b_BuiltinMakeCallExpr _other_); struct _227b6cb32_BuiltinAppendCallExpr { jule::Ptr<_22808ebe1_Value> _field_Dest; jule::Ptr<_22808ebe1_Value> _field_Elements; }; inline jule::Bool _227b6cb32_BuiltinAppendCallExpr_eq(_227b6cb32_BuiltinAppendCallExpr *_self_, _227b6cb32_BuiltinAppendCallExpr _other_); struct _227b6d11b_BuiltinLenCallExpr { jule::Ptr<_22808ebe1_Value> _field_Expr; }; inline jule::Bool _227b6d11b_BuiltinLenCallExpr_eq(_227b6d11b_BuiltinLenCallExpr *_self_, _227b6d11b_BuiltinLenCallExpr _other_); struct _227b6d2a3_BuiltinCapCallExpr { jule::Ptr<_22808ebe1_Value> _field_Expr; }; inline jule::Bool _227b6d2a3_BuiltinCapCallExpr_eq(_227b6d2a3_BuiltinCapCallExpr *_self_, _227b6d2a3_BuiltinCapCallExpr _other_); struct _227b6d638_BuiltinDeleteCallExpr { jule::Ptr<_22808ebe1_Value> _field_Dest; jule::Ptr<_22808ebe1_Value> _field_Key; }; inline jule::Bool _227b6d638_BuiltinDeleteCallExpr_eq(_227b6d638_BuiltinDeleteCallExpr *_self_, _227b6d638_BuiltinDeleteCallExpr _other_); struct _227b6d9ce_BuiltinCopyCallExpr { jule::Ptr<_22808ebe1_Value> _field_Dest; jule::Ptr<_22808ebe1_Value> _field_Src; }; inline jule::Bool _227b6d9ce_BuiltinCopyCallExpr_eq(_227b6d9ce_BuiltinCopyCallExpr *_self_, _227b6d9ce_BuiltinCopyCallExpr _other_); struct _227b6dd75_BuiltinErrorCallExpr { jule::Ptr<_227c5b56c_FuncIns> _field_Func; jule::Ptr<_22808ebe1_Value> _field_Err; }; inline jule::Bool _227b6dd75_BuiltinErrorCallExpr_eq(_227b6dd75_BuiltinErrorCallExpr *_self_, _227b6dd75_BuiltinErrorCallExpr _other_); struct _227b6e12d_SizeofExpr { jule::Any _field_Expr; }; inline jule::Bool _227b6e12d_SizeofExpr_eq(_227b6e12d_SizeofExpr *_self_, _227b6e12d_SizeofExpr _other_); struct _227b6e3d6_AlignofExpr { jule::Any _field_Expr; }; inline jule::Bool _227b6e3d6_AlignofExpr_eq(_227b6e3d6_AlignofExpr *_self_, _227b6e3d6_AlignofExpr _other_); struct _227b6e68e_RuneExpr { jule::I32 _field_Code; }; inline jule::Bool _227b6e68e_RuneExpr_eq(_227b6e68e_RuneExpr *_self_, _227b6e68e_RuneExpr _other_); struct _227b6ea35_BackendEmitExpr { jule::Str _field_Code; jule::Slice _field_Exprs; }; struct _227b6ecdd_FreeExpr { jule::Any _field_Expr; }; inline jule::Bool _227b6ecdd_FreeExpr_eq(_227b6ecdd_FreeExpr *_self_, _227b6ecdd_FreeExpr _other_); struct _227b730dd_SymTab { jule::Ptr<_226d6b20a_Fileset> _field_File; jule::Slice<_227c61220_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 _227b77477_Trait { jule::Ptr<_226d65d70_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Public; jule::Slice> _field_Inherits; jule::Slice> _field_Methods; jule::Slice> _field_Implemented; }; struct _227b791b0_Enum { jule::Ptr<_226d65d70_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Ptr<_2280d0869_TypeSym> _field_TypeSym; jule::Slice> _field_Items; }; struct _227b7a14a_TypeEnumItem { jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_2280d0869_TypeSym> _field_TypeSym; }; inline jule::Bool _227b7a14a_TypeEnumItem_eq(_227b7a14a_TypeEnumItem *_self_, _227b7a14a_TypeEnumItem _other_); struct _227b7a6cd_TypeEnum { jule::Ptr<_226d65d70_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Slice> _field_Items; }; struct _227be99c2_comptimeRange { jule::Any _field_kind; }; inline jule::Bool _227be99c2_comptimeRange_eq(_227be99c2_comptimeRange *_self_, _227be99c2_comptimeRange _other_); struct _227bea473_comptimeStructField { jule::Ptr<_226d9c390_FieldIns> _field_field; }; inline jule::Bool _227bea473_comptimeStructField_eq(_227bea473_comptimeStructField *_self_, _227bea473_comptimeStructField _other_); struct _227bebae5_comptimeStructFields { jule::Slice> _field_fields; }; struct _227bed4dc_comptimeStatic { jule::Ptr<_2280751d2_Var> _field_field; }; inline jule::Bool _227bed4dc_comptimeStatic_eq(_227bed4dc_comptimeStatic *_self_, _227bed4dc_comptimeStatic _other_); struct _227beeb92_comptimeStatics { jule::Slice> _field_fields; }; struct _227c01523_comptimeEnumField { jule::Ptr<_2280751d2_Var> _field_field; }; inline jule::Bool _227c01523_comptimeEnumField_eq(_227c01523_comptimeEnumField *_self_, _227c01523_comptimeEnumField _other_); struct _227c02799_comptimeEnumFields { jule::Slice> _field_fields; }; struct _227c0416e_comptimeParam { jule::Ptr<_227c5a34b_ParamIns> _field_param; }; inline jule::Bool _227c0416e_comptimeParam_eq(_227c0416e_comptimeParam *_self_, _227c0416e_comptimeParam _other_); struct _227c05c31_comptimeParams { jule::Slice> _field_params; }; struct _227c075c3_comptimeTypeInfos { jule::Slice> _field_types; }; struct _227c08ea9_comptimeTypeInfo { jule::Ptr<_2280c72bc_Type> _field_base; }; inline jule::Bool _227c08ea9_comptimeTypeInfo_eq(_227c08ea9_comptimeTypeInfo *_self_, _227c08ea9_comptimeTypeInfo _other_); struct _227c1007b_comptimeValue { jule::Ptr<_22808ebe1_Value> _field_v; }; inline jule::Bool _227c1007b_comptimeValue_eq(_227c1007b_comptimeValue *_self_, _227c1007b_comptimeValue _other_); struct _227c17e74_comptimeFiles { jule::Slice> _field_files; }; struct _227c19816_comptimeFile { jule::Ptr<_227b730dd_SymTab> _field_file; }; inline jule::Bool _227c19816_comptimeFile_eq(_227c19816_comptimeFile *_self_, _227c19816_comptimeFile _other_); struct _227c1b3c8_comptimeDecls { jule::Slice> _field_decls; }; struct _227c1d3b9_comptimeDecl { jule::Any _field_decl; }; inline jule::Bool _227c1d3b9_comptimeDecl_eq(_227c1d3b9_comptimeDecl *_self_, _227c1d3b9_comptimeDecl _other_); struct _227c22c3c_comptimeSliceRange { jule::Ptr<_227b676a9_SliceExpr> _field_s; }; inline jule::Bool _227c22c3c_comptimeSliceRange_eq(_227c22c3c_comptimeSliceRange *_self_, _227c22c3c_comptimeSliceRange _other_); struct _227c2517e_Impl { jule::Ptr<_226d7b270_Type> _field_Base; jule::Ptr<_226d7b270_Type> _field_Dest; jule::Slice> _field_Methods; }; struct _227c279de_exprPart { jule::Ptr<_22808ebe1_Value> _field_data; jule::Ptr<_226d80274_Expr> _field_expr; }; inline jule::Bool _227c279de_exprPart_eq(_227c279de_exprPart *_self_, _227c279de_exprPart _other_); struct _227c28270_Scope { jule::Ptr<_227c28270_Scope> _field_Parent; jule::Bool _field_Unsafety; jule::Bool _field_Deferred; jule::Slice _field_Stmts; jule::I64 _field_ChildIndex; jule::I64 _field_StmtIndex; }; struct _227c28539_Use { jule::Ptr<_22808ebe1_Value> _field_Value; }; inline jule::Bool _227c28539_Use_eq(_227c28539_Use *_self_, _227c28539_Use _other_); struct _227c288e1_If { jule::Any _field_Expr; jule::Ptr<_227c28270_Scope> _field_Scope; }; inline jule::Bool _227c288e1_If_eq(_227c288e1_If *_self_, _227c288e1_If _other_); struct _227c28baa_Else { jule::Ptr<_227c28270_Scope> _field_Scope; }; inline jule::Bool _227c28baa_Else_eq(_227c28baa_Else *_self_, _227c28baa_Else _other_); struct _227c29073_Conditional { jule::Slice> _field_Elifs; jule::Ptr<_227c28baa_Else> _field_Default; }; struct _227c2932b_InfIter { jule::Ptr<_227c28270_Scope> _field_Scope; }; inline jule::Bool _227c2932b_InfIter_eq(_227c2932b_InfIter *_self_, _227c2932b_InfIter _other_); struct _227c297e3_WhileIter { jule::Ptr<_227c28270_Scope> _field_Scope; jule::Any _field_Expr; jule::Any _field_Next; }; inline jule::Bool _227c297e3_WhileIter_eq(_227c297e3_WhileIter *_self_, _227c297e3_WhileIter _other_); struct _227c2a2b6_RangeIter { jule::Ptr<_227c28270_Scope> _field_Scope; jule::Ptr<_22808ebe1_Value> _field_Expr; jule::Ptr<_226d65d70_Token> _field_ExprToken; jule::Ptr<_2280751d2_Var> _field_KeyA; jule::Ptr<_2280751d2_Var> _field_KeyB; }; inline jule::Bool _227c2a2b6_RangeIter_eq(_227c2a2b6_RangeIter *_self_, _227c2a2b6_RangeIter _other_); struct _227c2a56e_Continue { jule::Uintptr _field_It; }; inline jule::Bool _227c2a56e_Continue_eq(_227c2a56e_Continue *_self_, _227c2a56e_Continue _other_); struct _227c2aa47_Break { jule::Uintptr _field_It; jule::Uintptr _field_Match; jule::Uintptr _field_Select; }; inline jule::Bool _227c2aa47_Break_eq(_227c2aa47_Break *_self_, _227c2aa47_Break _other_); struct _227c2aecb_Label { jule::Str _field_Ident; jule::Ptr<_227c28270_Scope> _field_Scope; jule::I64 _field_Index; }; inline jule::Bool _227c2aecb_Label_eq(_227c2aecb_Label *_self_, _227c2aecb_Label _other_); struct _227c2b63b_Goto { jule::Str _field_Ident; jule::Ptr<_226d65d70_Token> _field_Token; jule::Ptr<_227c2aecb_Label> _field_Label; jule::Ptr<_227c28270_Scope> _field_Scope; jule::I64 _field_Index; }; inline jule::Bool _227c2b63b_Goto_eq(_227c2b63b_Goto *_self_, _227c2b63b_Goto _other_); struct _227c2b9d2_Postfix { jule::Any _field_Expr; jule::Str _field_Op; }; inline jule::Bool _227c2b9d2_Postfix_eq(_227c2b9d2_Postfix *_self_, _227c2b9d2_Postfix _other_); struct _227c2becc_Assign { jule::Ptr<_227b64ad5_OperandExpr> _field_Left; jule::Ptr<_227b64ad5_OperandExpr> _field_Right; jule::Ptr<_226d65d70_Token> _field_Op; }; inline jule::Bool _227c2becc_Assign_eq(_227c2becc_Assign *_self_, _227c2becc_Assign _other_); struct _227c2c54e_MultiAssign { jule::Slice> _field_Decls; jule::Slice> _field_Left; jule::Any _field_Right; jule::Ptr<_226d65d70_Token> _field_Op; }; struct _227c2cc9c_Match { jule::Ptr<_227c28270_Scope> _field_Scope; jule::Ptr<_22808ebe1_Value> _field_Expr; jule::Bool _field_TypeMatch; jule::Bool _field_Comptime; jule::Slice> _field_Cases; jule::Ptr<_227c2e1ee_Case> _field_Default; }; struct _227c2d572_Select { jule::Ptr<_227c28270_Scope> _field_Scope; jule::Slice> _field_Cases; jule::Ptr<_227c2e1ee_Case> _field_Default; }; struct _227c2e1ee_Case { jule::Any _field_Owner; jule::Ptr<_227c28270_Scope> _field_Scope; jule::Slice> _field_Exprs; jule::Ptr<_227c2e1ee_Case> _field_Next; }; struct _227c2e7e8_Fall { jule::Uintptr _field_DestCase; }; inline jule::Bool _227c2e7e8_Fall_eq(_227c2e7e8_Fall *_self_, _227c2e7e8_Fall _other_); struct _227c2ec6b_Ret { jule::Ptr<_227c5b56c_FuncIns> _field_Func; jule::Any _field_Expr; }; inline jule::Bool _227c2ec6b_Ret_eq(_227c2ec6b_Ret *_self_, _227c2ec6b_Ret _other_); struct _227c301bc_scopeLabel { jule::Ptr<_226d65d70_Token> _field_token; jule::Ptr<_227c2aecb_Label> _field_node; jule::Bool _field_used; }; inline jule::Bool _227c301bc_scopeLabel_eq(_227c301bc_scopeLabel *_self_, _227c301bc_scopeLabel _other_); struct _227c30563_result { jule::Ptr<_227c5b56c_FuncIns> _field_func; jule::Bool _field_mutable; }; inline jule::Bool _227c30563_result_eq(_227c30563_result *_self_, _227c30563_result _other_); struct _227c31c4b_scopeChecker { jule::Ptr<_226d65d70_Token> _field_calledFrom; jule::Ptr<_2280506da_sema> _field_s; jule::Ptr<_227c5b56c_FuncIns> _field_owner; jule::Ptr<_227c31c4b_scopeChecker> _field_parent; jule::I64 _field_childIndex; jule::Ptr<_227b730dd_SymTab> _field_table; jule::Ptr<_227c28270_Scope> _field_scope; jule::Ptr<_226d8a944_ScopeTree> _field_tree; jule::Ptr<_227c30563_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 _227c31c4b_scopeChecker_eq(_227c31c4b_scopeChecker *_self_, _227c31c4b_scopeChecker _other_); struct _209b5e79b_caseOwner { }; inline jule::Bool _209b5e79b_caseOwner_eq(_209b5e79b_caseOwner *_self_, _209b5e79b_caseOwner _other_); struct _227c4bc00_constraintChecker { jule::Ptr<_2280506da_sema> _field_s; jule::Slice> _field_genericsD; jule::Slice> _field_generics; jule::Slice> _field_genericsA; jule::Ptr<_227c5b56c_FuncIns> _field_fi; jule::Ptr<_226d9cdb8_StructIns> _field_si; jule::Ptr<_226d65d70_Token> _field_et; jule::Bool _field_uniq; }; struct _227c54114_directiveChecker { jule::Ptr<_2280506da_sema> _field_s; jule::Ptr>> _field_d; jule::Any _field_o; }; inline jule::Bool _227c54114_directiveChecker_eq(_227c54114_directiveChecker *_self_, _227c54114_directiveChecker _other_); struct _227c560d3_RetType { jule::Ptr<_2280d0869_TypeSym> _field_TypeSym; jule::Slice> _field_Idents; }; struct _227c56853_Param { jule::Ptr<_226d65d70_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Variadic; jule::Bool _field_Reference; jule::Ptr<_2280d0869_TypeSym> _field_TypeSym; jule::Str _field_Ident; }; inline jule::Bool _227c56853_Param_eq(_227c56853_Param *_self_, _227c56853_Param _other_); struct _227c5848c_Func { jule::Ptr<_2280506da_sema> _field_sema; jule::Ptr<_226d65d70_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<_226d8a944_ScopeTree> _field_Scope; jule::Slice> _field_Generics; jule::Ptr<_227c560d3_RetType> _field_Result; jule::Slice> _field_Params; jule::Ptr<_226d9a38d_Struct> _field_Owner; jule::Slice> _field_Instances; }; struct _227c5a34b_ParamIns { jule::Ptr<_227c56853_Param> _field_Decl; jule::Ptr<_2280c72bc_Type> _field_Type; }; inline jule::Bool _227c5a34b_ParamIns_eq(_227c5a34b_ParamIns *_self_, _227c5a34b_ParamIns _other_); struct _227c5b56c_FuncIns { jule::Ptr<_226d9cdb8_StructIns> _field_Owner; jule::Ptr<_227c5848c_Func> _field_Decl; jule::Slice> _field_Generics; jule::Slice> _field_Params; jule::Ptr<_2280c72bc_Type> _field_Result; jule::Ptr<_227c28270_Scope> _field_Scope; jule::Ptr<_227c5ead1_ReferenceStack> _field_Refers; jule::Bool _field_Anon; jule::Bool _field_AsAnon; jule::Bool _field_CalledCo; jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*> _field_caller; jule::Bool _field_reloaded; jule::Bool _field_checked; }; struct _227c5ead1_ReferenceStack { jule::Slice _field_buffer; }; struct _227c61220_Pass { jule::Ptr<_226d65d70_Token> _field_Token; jule::Str _field_Text; }; inline jule::Bool _227c61220_Pass_eq(_227c61220_Pass *_self_, _227c61220_Pass _other_); struct _227c658ea_symBuilder { jule::Ptr<_227c658ea_symBuilder> _field_owner; jule::Any _field_importer; jule::Slice<_22474b868_Log> _field_errors; jule::Ptr<_226d79625_AST> _field_ast; jule::Ptr<_227b730dd_SymTab> _field_table; }; struct _227c71c8b_ImportInfo { jule::Ptr<_226d94343_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<_227c74420_Package> _field_Package; jule::I64 _field_ModId; }; inline jule::Bool _227c71c8b_ImportInfo_eq(_227c71c8b_ImportInfo *_self_, _227c71c8b_ImportInfo _other_); struct _227c74420_Package { jule::Slice> _field_Files; }; struct _22804dc05_commonSemaMeta { jule::I64 _field_flags; jule::Slice> _field_gstructs; jule::Slice> _field_comptimeTypeInfos; jule::Ptr<_227c71c8b_ImportInfo> _field_runtime; }; struct _2280506da_sema { jule::Slice<_22474b868_Log> _field_errors; jule::Slice> _field_files; jule::Ptr<_227b730dd_SymTab> _field_file; jule::I64 _field_flags; jule::Ptr<_22804dc05_commonSemaMeta> _field_meta; jule::I64 _field_step; }; struct _228070067_missingRetChecker { jule::Slice _field_breaked; jule::Bool _field_fell; }; struct _2280751d2_Var { jule::Ptr<_227c28270_Scope> _field_Scope; jule::Ptr<_226d65d70_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<_2280d0869_TypeSym> _field_TypeSym; jule::Ptr<_228090cbe_ValueSym> _field_ValueSym; jule::Ptr<_227c5ead1_ReferenceStack> _field_Refers; jule::Slice> _field_Directives; jule::I64 _field_RetState; jule::I64 _field_RetOrder; jule::Slice> _field_Depends; jule::I64 _field_GroupIndex; jule::Slice> _field_Group; jule::Bool _field_Iota; }; struct _228076568_FuncPattern { }; inline jule::Bool _228076568_FuncPattern_eq(_228076568_FuncPattern *_self_, _228076568_FuncPattern _other_); struct _228079d1e_typeCompatibilityChecker { jule::I64 _field_flags; jule::Ptr<_2280506da_sema> _field_s; jule::Ptr<_2280c72bc_Type> _field_dest; jule::Ptr<_2280c72bc_Type> _field_src; jule::Ptr<_226d65d70_Token> _field_errorToken; }; inline jule::Bool _228079d1e_typeCompatibilityChecker_eq(_228079d1e_typeCompatibilityChecker *_self_, _228079d1e_typeCompatibilityChecker _other_); struct _22807bb34_assignTypeChecker { jule::Ptr<_2280506da_sema> _field_s; jule::Ptr<_2280c72bc_Type> _field_dest; jule::Ptr<_22808ebe1_Value> _field_v; jule::Ptr<_226d65d70_Token> _field_errorToken; jule::Ptr<_227c5ead1_ReferenceStack> _field_refers; }; inline jule::Bool _22807bb34_assignTypeChecker_eq(_22807bb34_assignTypeChecker *_self_, _22807bb34_assignTypeChecker _other_); struct _22807d7b2_dynamicTypeAnnotation { jule::Ptr<_228092881_eval> _field_e; jule::Ptr<_227c5b56c_FuncIns> _field_f; jule::Ptr<_227c5a34b_ParamIns> _field_p; jule::Ptr<_22808ebe1_Value> _field_a; jule::Ptr<_226d65d70_Token> _field_errorToken; jule::Ptr<_2280c72bc_Type>* _field_k; jule::Ptr<_226d7b270_Type> _field_c; jule::Slice> _field_ignored; }; struct _2280838a5_fnCallArgChecker { jule::Ptr<_228092881_eval> _field_e; jule::Slice> _field_args; jule::Ptr<_226d65d70_Token> _field_errorToken; jule::Ptr<_227c5b56c_FuncIns> _field_f; jule::Bool _field_dynamicAnnotation; jule::Slice _field_argModels; jule::Slice> _field_ignored; }; struct _2280867dc_structLitChecker { jule::Ptr<_228092881_eval> _field_e; jule::Ptr<_226d65d70_Token> _field_errorToken; jule::Ptr<_226d9cdb8_StructIns> _field_s; jule::Slice> _field_args; }; struct _2280885ad_rangeChecker { jule::Ptr<_227c31c4b_scopeChecker> _field_sc; jule::Ptr<_226d90b47_RangeKind> _field_rang; jule::Ptr<_227c2a2b6_RangeIter> _field_Kind; jule::Ptr<_22808ebe1_Value> _field_v; }; inline jule::Bool _2280885ad_rangeChecker_eq(_2280885ad_rangeChecker *_self_, _2280885ad_rangeChecker _other_); struct _22808b2b4_retTypeChecker { jule::Ptr<_227c31c4b_scopeChecker> _field_sc; jule::Ptr<_227c5b56c_FuncIns> _field_f; jule::Slice> _field_types; jule::Ptr<_22808ebe1_Value> _field_expr; jule::Slice> _field_exprs; jule::Slice> _field_exprDecls; jule::Ptr<_226d65d70_Token> _field_errorToken; jule::Any _field_model; jule::Bool _field_mutable; }; struct _22808ebe1_Value { jule::Bool _field_untyped; jule::Ptr<_2280c72bc_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<_227b5936b_Const> _field_Constant; }; inline jule::Bool _22808ebe1_Value_eq(_22808ebe1_Value *_self_, _22808ebe1_Value _other_); struct _228090cbe_ValueSym { jule::Ptr<_226d80274_Expr> _field_Expr; jule::Ptr<_22808ebe1_Value> _field_Value; }; inline jule::Bool _228090cbe_ValueSym_eq(_228090cbe_ValueSym *_self_, _228090cbe_ValueSym _other_); struct _228091176_target { jule::Bool _field_ignored; jule::Bool _field_mutable; }; inline jule::Bool _228091176_target_eq(_228091176_target *_self_, _228091176_target _other_); struct _228092881_eval { jule::Ptr<_2280506da_sema> _field_s; jule::Any _field_lookup; jule::Ptr<_2280c72bc_Type> _field_prefix; jule::Bool _field_unsafety; jule::Bool _field_disBuiltin; jule::Ptr<_2280751d2_Var> _field_owner; jule::Ptr<_226d9c390_FieldIns> _field_field; _228091176_target _field_target; jule::Ptr<_2280751d2_Var> _field_varIota; }; inline jule::Bool _228092881_eval_eq(_228092881_eval *_self_, _228092881_eval _other_); struct _2280b2c25_unaryEval { jule::Ptr<_228092881_eval> _field_e; jule::Ptr<_22808ebe1_Value> _field_v; jule::Ptr<_226d823ec_UnaryExpr> _field_u; }; inline jule::Bool _2280b2c25_unaryEval_eq(_2280b2c25_unaryEval *_self_, _2280b2c25_unaryEval _other_); struct _2280b4ce3_binaryEval { jule::Ptr<_228092881_eval> _field_e; jule::Ptr<_22808ebe1_Value> _field_l; jule::Ptr<_22808ebe1_Value> _field_r; jule::Ptr<_226d65d70_Token> _field_op; jule::Ptr<_226d65d70_Token> _field_lt; jule::Ptr<_226d65d70_Token> _field_rt; }; inline jule::Bool _2280b4ce3_binaryEval_eq(_2280b4ce3_binaryEval *_self_, _2280b4ce3_binaryEval _other_); struct _2280c3b04_tagChecker { jule::Ptr<_2280506da_sema> _field_s; jule::Ptr<_226d99216_Field> _field_f; jule::I64 _field_off; }; inline jule::Bool _2280c3b04_tagChecker_eq(_2280c3b04_tagChecker *_self_, _2280c3b04_tagChecker _other_); struct _2280c5a18_InsGeneric { jule::Ptr<_2280c72bc_Type> _field_Type; jule::Slice> _field_Constraint; }; struct _2280c65c9_TypeAlias { jule::Ptr<_226d8a944_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<_226d65d70_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_2280d0869_TypeSym> _field_TypeSym; jule::Slice> _field_Generics; }; struct _2280c72bc_Type { jule::Bool _field_Generic; jule::Bool _field_Variadic; jule::Any _field_Kind; }; inline jule::Bool _2280c72bc_Type_eq(_2280c72bc_Type *_self_, _2280c72bc_Type _other_); struct _2280d0869_TypeSym { jule::Ptr<_226d7b270_Type> _field_Decl; jule::Ptr<_2280c72bc_Type> _field_Type; }; inline jule::Bool _2280d0869_TypeSym_eq(_2280d0869_TypeSym *_self_, _2280d0869_TypeSym _other_); struct _2280d1183_Prim { jule::Str _field_Kind; }; inline jule::Bool _2280d1183_Prim_eq(_2280d1183_Prim *_self_, _2280d1183_Prim _other_); struct _2280d4d46_Chan { jule::Bool _field_Recv; jule::Bool _field_Send; jule::Ptr<_2280c72bc_Type> _field_Elem; }; inline jule::Bool _2280d4d46_Chan_eq(_2280d4d46_Chan *_self_, _2280d4d46_Chan _other_); struct _2280d5781_Sptr { jule::Ptr<_2280c72bc_Type> _field_Elem; }; inline jule::Bool _2280d5781_Sptr_eq(_2280d5781_Sptr *_self_, _2280d5781_Sptr _other_); struct _2280d6265_Slice { jule::Ptr<_2280c72bc_Type> _field_Elem; }; inline jule::Bool _2280d6265_Slice_eq(_2280d6265_Slice *_self_, _2280d6265_Slice _other_); struct _2280d6b6c_Tuple { jule::Slice> _field_Types; }; struct _2280d7695_Map { jule::Ptr<_2280c72bc_Type> _field_Key; jule::Ptr<_2280c72bc_Type> _field_Val; }; inline jule::Bool _2280d7695_Map_eq(_2280d7695_Map *_self_, _2280d7695_Map _other_); struct _2280d8344_Array { jule::Bool _field_Auto; jule::I64 _field_N; jule::Ptr<_2280c72bc_Type> _field_Elem; }; inline jule::Bool _2280d8344_Array_eq(_2280d8344_Array *_self_, _2280d8344_Array _other_); struct _2280d8c7e_Ptr { jule::Ptr<_2280c72bc_Type> _field_Elem; }; inline jule::Bool _2280d8c7e_Ptr_eq(_2280d8c7e_Ptr *_self_, _2280d8c7e_Ptr _other_); struct _2280da16a_referencer { jule::Any _field_owner; jule::Str _field_name; jule::Bool _field_tains; jule::Bool _field_oself; jule::Ptr<_2280da16a_referencer> _field_prev; jule::Ptr<_2280da16a_referencer> _field_next; }; inline jule::Bool _2280da16a_referencer_eq(_2280da16a_referencer *_self_, _2280da16a_referencer _other_); struct _2280dbc71_typeChecker { jule::Ptr<_2280506da_sema> _field_s; jule::Any _field_rootLookup; jule::Any _field_lookup; jule::Ptr<_2280da16a_referencer> _field_referencer; jule::Ptr<_227c5ead1_ReferenceStack> _field_refers; jule::Ptr<_226d65d70_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 _2280e5e45_identTypeLookup { }; inline jule::Bool _2280e5e45_identTypeLookup_eq(_2280e5e45_identTypeLookup *_self_, _2280e5e45_identTypeLookup _other_); struct _2288b5747_FileInfo { jule::Ptr<_226d79625_AST> _field_AST; jule::Slice<_22474b868_Log> _field_Errors; }; struct _2289193e4_stmt { jule::Slice> _field_tokens; jule::Bool _field_terminated; }; struct _228919c63_scopeParser { jule::Ptr<_228938e80_parser> _field_p; jule::Ptr<_226d8a944_ScopeTree> _field_s; jule::Slice> _field_stmts; jule::I64 _field_pos; }; struct _228928a41_exprBuilder { jule::Ptr<_228938e80_parser> _field_p; }; inline jule::Bool _228928a41_exprBuilder_eq(_228928a41_exprBuilder *_self_, _228928a41_exprBuilder _other_); struct _2289355b9_assignInfo { jule::Slice> _field_l; jule::Slice> _field_r; jule::Ptr<_226d65d70_Token> _field_setter; jule::Bool _field_ok; }; struct _228938e80_parser { jule::I64 _field_mode; jule::Ptr<_226d79625_AST> _field_ast; jule::Slice> _field_directives; jule::Slice<_22474b868_Log> _field_errors; jule::Ptr<_228928a41_exprBuilder> _field_ep; }; struct _22894a8dc_typeBuilder { jule::Ptr<_228938e80_parser> _field_p; jule::Slice> _field_tokens; jule::I64* _field_i; jule::Bool _field_err; }; struct _2281a5ca2_CompileInfo { jule::Bool _field_Prod; jule::Bool _field_Test; jule::Str _field_Compiler; jule::Str _field_CppStd; }; inline jule::Bool _2281a5ca2_CompileInfo_eq(_2281a5ca2_CompileInfo *_self_, _2281a5ca2_CompileInfo _other_); struct _2281a7534_directiveEval { jule::Slice<_22474b868_Log> _field_logs; jule::Ptr<_226d7a813_Directive> _field_d; jule::Slice _field_vars; }; struct _22894eddb_Importer { jule::Slice _field_mods; jule::Str _field_mod; jule::Slice> _field_pkgs; jule::Slice _field_vars; }; struct _22810b356_anyData { jule::Ptr _field_dataPtr; void* _field_typePtr; }; inline jule::Bool _22810b356_anyData_eq(_22810b356_anyData *_self_, _22810b356_anyData _other_); struct _228956277_ExprInspector { jule::Bool _field_SkipChild; jule::Fn _field_handler; }; struct _22895d57b_OrderedDefines { jule::Slice> _field_Structs; jule::Slice> _field_Globals; }; struct _1ec11b02e_StrBuilder { jule::Ptr<_227c5b56c_FuncIns> _field_Write; jule::Ptr<_227c5b56c_FuncIns> _field_WriteByte; jule::Ptr<_227c5b56c_FuncIns> _field_WriteRune; jule::Ptr<_227c5b56c_FuncIns> _field_WriteStr; }; inline jule::Bool _1ec11b02e_StrBuilder_eq(_1ec11b02e_StrBuilder *_self_, _1ec11b02e_StrBuilder _other_); struct _1ec11d2a6_Runtime { jule::Ptr<_2280751d2_Var> _field_Threads; jule::Ptr<_2280751d2_Var> _field_NumCPU; jule::Ptr<_2280751d2_Var> _field_Argc; jule::Ptr<_2280751d2_Var> _field_Argv; jule::Ptr<_2280751d2_Var> _field_Envp; jule::Ptr<_227c5b56c_FuncIns> _field_Init; jule::Ptr<_227c5848c_Func> _field_ToStr; jule::Ptr<_227c5848c_Func> _field_ArrayCmp; jule::Ptr<_227c5848c_Func> _field_DynAssertAssign; jule::Ptr<_227c5848c_Func> _field_Maphash; jule::Ptr<_227c5848c_Func> _field_Memcopy; jule::Ptr<_227c5848c_Func> _field_Prememappend; jule::Ptr<_227c5848c_Func> _field_Memappend; jule::Ptr<_227c5b56c_FuncIns> _field_Zprint; jule::Ptr<_227c5b56c_FuncIns> _field_Zprintln; jule::Ptr<_227c5b56c_FuncIns> _field_Osyield; jule::Ptr<_227c5b56c_FuncIns> _field_ChanSelect; jule::Ptr<_227c5b56c_FuncIns> _field_RCAdd; jule::Ptr<_227c5b56c_FuncIns> _field_RCLoad; jule::Ptr<_227c5b56c_FuncIns> _field_RCDrop; jule::Ptr<_227c5b56c_FuncIns> _field_RCAddAtomic; jule::Ptr<_227c5b56c_FuncIns> _field_RCLoadAtomic; jule::Ptr<_227c5b56c_FuncIns> _field_RCDropAtomic; jule::Ptr<_227c5b56c_FuncIns> _field_RuneCount; jule::Ptr<_227c5b56c_FuncIns> _field_StrBytePtr; jule::Ptr<_227c5b56c_FuncIns> _field_SliceBytePtr; jule::Ptr<_227c5b56c_FuncIns> _field_StrAsSlice; jule::Ptr<_227c5b56c_FuncIns> _field_SliceAsStr; jule::Ptr<_227c5b56c_FuncIns> _field_CloseThread; jule::Ptr<_226d9a38d_Struct> _field_Map; jule::Ptr<_226d9a38d_Struct> _field_MapIterator; jule::Ptr<_226d9a38d_Struct> _field_Pchan; jule::Ptr<_226d9a38d_Struct> _field_Hchan; }; inline jule::Bool _1ec11d2a6_Runtime_eq(_1ec11d2a6_Runtime *_self_, _1ec11d2a6_Runtime _other_); struct _1ec11dcce_MathCmplx { jule::Ptr<_226d9cdb8_StructIns> _field_Cmplx; jule::Ptr<_227c5b56c_FuncIns> _field_CmplxAdd; jule::Ptr<_227c5b56c_FuncIns> _field_CmplxSub; jule::Ptr<_227c5b56c_FuncIns> _field_CmplxMul; jule::Ptr<_227c5b56c_FuncIns> _field_CmplxDiv; jule::Ptr<_227c5b56c_FuncIns> _field_CmplxAddZ; jule::Ptr<_227c5b56c_FuncIns> _field_CmplxSubZ; jule::Ptr<_227c5b56c_FuncIns> _field_CmplxMulZ; jule::Ptr<_227c5b56c_FuncIns> _field_CmplxDivZ; }; inline jule::Bool _1ec11dcce_MathCmplx_eq(_1ec11dcce_MathCmplx *_self_, _1ec11dcce_MathCmplx _other_); struct _1ec11e362_Meta { jule::Ptr<_1ec11d2a6_Runtime> _field_Runtime; jule::Ptr<_1ec11b02e_StrBuilder> _field_StrBuilder; jule::Ptr<_1ec11dcce_MathCmplx> _field_MathCmplx; jule::Ptr<_227c5848c_Func> _field_EntryPoint; }; inline jule::Bool _1ec11e362_Meta_eq(_1ec11e362_Meta *_self_, _1ec11e362_Meta _other_); struct _1ec662dd3_liveTable { jule::Slice> _field_vars; jule::Slice> _field_fns; jule::Slice> _field_structs; jule::Slice> _field_traits; }; struct _1ec6632ac_ObjectDeadCode { _1ec662dd3_liveTable _field_live; jule::Ptr<_2289527e5_IR> _field_ir; }; struct _1ec667635_scopeDeadCode { jule::Ptr<_1ec667635_scopeDeadCode> _field_parent; jule::Ptr<_227c28270_Scope> _field_s; jule::I64 _field_i; jule::Ptr>> _field_labels; jule::Ptr>> _field_gotos; jule::Bool _field_except; }; inline jule::Bool _1ec667635_scopeDeadCode_eq(_1ec667635_scopeDeadCode *_self_, _1ec667635_scopeDeadCode _other_); struct _1ec66bae0_exprDeadCode { jule::Ptr<_1ec667635_scopeDeadCode> _field_s; }; inline jule::Bool _1ec66bae0_exprDeadCode_eq(_1ec66bae0_exprDeadCode *_self_, _1ec66bae0_exprDeadCode _other_); struct _1ec519d01_StrFromBytes { jule::Any _field_Expr; }; inline jule::Bool _1ec519d01_StrFromBytes_eq(_1ec519d01_StrFromBytes *_self_, _1ec519d01_StrFromBytes _other_); struct _1ec51a021_BytesFromStr { jule::Any _field_Expr; }; inline jule::Bool _1ec51a021_BytesFromStr_eq(_1ec51a021_BytesFromStr *_self_, _1ec51a021_BytesFromStr _other_); struct _1ec51a285_ExceptionalForwardingExpr { jule::Ptr<_227b67313_FuncCallExpr> _field_Expr; }; inline jule::Bool _1ec51a285_ExceptionalForwardingExpr_eq(_1ec51a285_ExceptionalForwardingExpr *_self_, _1ec51a285_ExceptionalForwardingExpr _other_); struct _1ec51a54e_FuncCallIgnoreExceptionalExpr { jule::Ptr<_227b67313_FuncCallExpr> _field_Base; }; inline jule::Bool _1ec51a54e_FuncCallIgnoreExceptionalExpr_eq(_1ec51a54e_FuncCallIgnoreExceptionalExpr *_self_, _1ec51a54e_FuncCallIgnoreExceptionalExpr _other_); struct _1ec51a818_StrConcatExpr { jule::Slice _field_Parts; }; struct _1ec51abd1_SwapExpr { jule::Ptr<_22808ebe1_Value> _field_Left; jule::Ptr<_22808ebe1_Value> _field_Right; }; inline jule::Bool _1ec51abd1_SwapExpr_eq(_1ec51abd1_SwapExpr *_self_, _1ec51abd1_SwapExpr _other_); struct _1ec51b077_EmptyCompareExpr { jule::Any _field_Expr; jule::Bool _field_Neg; }; inline jule::Bool _1ec51b077_EmptyCompareExpr_eq(_1ec51b077_EmptyCompareExpr *_self_, _1ec51b077_EmptyCompareExpr _other_); struct _1ec51b396_RefExpr { jule::Ptr<_2280751d2_Var> _field_Var; }; inline jule::Bool _1ec51b396_RefExpr_eq(_1ec51b396_RefExpr *_self_, _1ec51b396_RefExpr _other_); struct _1ec51b7e7_StrCompExpr { jule::Any _field_Left; jule::Ptr<_227b5936b_Const> _field_Right; jule::Bool _field_NotEq; }; inline jule::Bool _1ec51b7e7_StrCompExpr_eq(_1ec51b7e7_StrCompExpr *_self_, _1ec51b7e7_StrCompExpr _other_); struct _1ec51be57_MutSlicingExpr { jule::Ptr<_226d65d70_Token> _field_Token; jule::Any _field_Expr; jule::Any _field_Left; jule::Any _field_Right; jule::Any _field_Cap; }; inline jule::Bool _1ec51be57_MutSlicingExpr_eq(_1ec51be57_MutSlicingExpr *_self_, _1ec51be57_MutSlicingExpr _other_); struct _1ec51c2ba_UnsafeBinaryExpr { jule::Ptr<_227b6509c_BinaryExpr> _field_Node; }; inline jule::Bool _1ec51c2ba_UnsafeBinaryExpr_eq(_1ec51c2ba_UnsafeBinaryExpr *_self_, _1ec51c2ba_UnsafeBinaryExpr _other_); struct _1ec51c50c_UnsafeIndexingExpr { jule::Ptr<_227b67b82_IndexingExpr> _field_Node; }; inline jule::Bool _1ec51c50c_UnsafeIndexingExpr_eq(_1ec51c50c_UnsafeIndexingExpr *_self_, _1ec51c50c_UnsafeIndexingExpr _other_); struct _1ec51c7b5_PushToSliceExpr { jule::Ptr<_227b6cb32_BuiltinAppendCallExpr> _field_Base; }; inline jule::Bool _1ec51c7b5_PushToSliceExpr_eq(_1ec51c7b5_PushToSliceExpr *_self_, _1ec51c7b5_PushToSliceExpr _other_); struct _1ec51cb5b_StrRuneIter { jule::Ptr<_22808ebe1_Value> _field_Expr; jule::Ptr<_227c2a2b6_RangeIter> _field_Base; }; inline jule::Bool _1ec51cb5b_StrRuneIter_eq(_1ec51cb5b_StrRuneIter *_self_, _1ec51cb5b_StrRuneIter _other_); struct _1ec51ce9c_UnsafeDerefExpr { jule::Ptr<_227b65454_UnaryExpr> _field_Base; }; inline jule::Bool _1ec51ce9c_UnsafeDerefExpr_eq(_1ec51ce9c_UnsafeDerefExpr *_self_, _1ec51ce9c_UnsafeDerefExpr _other_); struct _1ec51d233_UnsafeTypeAssertionExpr { jule::Ptr<_227b669c7_TypeAssertionExpr> _field_Base; }; inline jule::Bool _1ec51d233_UnsafeTypeAssertionExpr_eq(_1ec51d233_UnsafeTypeAssertionExpr *_self_, _1ec51d233_UnsafeTypeAssertionExpr _other_); struct _1ec51d4db_ArrayAsSlice { jule::Any _field_Expr; }; inline jule::Bool _1ec51d4db_ArrayAsSlice_eq(_1ec51d4db_ArrayAsSlice *_self_, _1ec51d4db_ArrayAsSlice _other_); struct _1ec51e135_nilVar { jule::Uintptr _field_var; jule::Bool _field_safe; }; inline jule::Bool _1ec51e135_nilVar_eq(_1ec51e135_nilVar *_self_, _1ec51e135_nilVar _other_); struct _1ec51e421_nils { jule::Slice<_1ec51e135_nilVar> _field_vars; }; struct _1ec522a62_scopeOptimizer { jule::Ptr<_1ec522a62_scopeOptimizer> _field_parent; jule::I64 _field_i; jule::Ptr<_227c28270_Scope> _field_scope; jule::Ptr<_1ec536328_data> _field_data; }; inline jule::Bool _1ec522a62_scopeOptimizer_eq(_1ec522a62_scopeOptimizer *_self_, _1ec522a62_scopeOptimizer _other_); struct _1ec52a31c_exprOptimizer { jule::Ptr _field_model; jule::Ptr<_1ec536328_data> _field_data; jule::Ptr<_228956277_ExprInspector> _field_inspector; jule::Ptr<_1ec522a62_scopeOptimizer> _field_scopeOpt; }; inline jule::Bool _1ec52a31c_exprOptimizer_eq(_1ec52a31c_exprOptimizer *_self_, _1ec52a31c_exprOptimizer _other_); struct _1ec5334bd_dynamicVar { jule::Uintptr _field_var; jule::Ptr<_2280c72bc_Type> _field_kind; }; inline jule::Bool _1ec5334bd_dynamicVar_eq(_1ec5334bd_dynamicVar *_self_, _1ec5334bd_dynamicVar _other_); struct _1ec5337a9_dynamic { jule::Slice<_1ec5334bd_dynamicVar> _field_vars; }; struct _1ec535d61_dataCheckpoint { jule::Ptr<_1ec538517_boundary> _field_boundary; jule::Ptr<_1ec51e421_nils> _field_nils; jule::Ptr<_1ec5337a9_dynamic> _field_dynamic; }; inline jule::Bool _1ec535d61_dataCheckpoint_eq(_1ec535d61_dataCheckpoint *_self_, _1ec535d61_dataCheckpoint _other_); struct _1ec536328_data { jule::Ptr<_1ec538517_boundary> _field_boundary; jule::Ptr<_1ec51e421_nils> _field_nils; jule::Ptr<_1ec5337a9_dynamic> _field_dynamic; }; inline jule::Bool _1ec536328_data_eq(_1ec536328_data *_self_, _1ec536328_data _other_); struct _1ec53822b_boundaryVar { jule::Uintptr _field_var; jule::Slice _field_maxSize; }; struct _1ec538517_boundary { jule::Slice<_1ec53822b_boundaryVar> _field_vars; }; struct _1ec66cae1_Optimizer { jule::Ptr<_2289527e5_IR> _field_ir; }; inline jule::Bool _1ec66cae1_Optimizer_eq(_1ec66cae1_Optimizer *_self_, _1ec66cae1_Optimizer _other_); struct _1ec672255_chanCase { jule::Ptr<_227c2e1ee_Case> _field_Case; jule::Ptr<_22808ebe1_Value> _field_Value; }; inline jule::Bool _1ec672255_chanCase_eq(_1ec672255_chanCase *_self_, _1ec672255_chanCase _other_); struct _1ec672541_scopeCoder { jule::Ptr<_1ec6a6487_ObjectCoder> _field_oc; }; inline jule::Bool _1ec672541_scopeCoder_eq(_1ec672541_scopeCoder *_self_, _1ec672541_scopeCoder _other_); struct _1ec67edbc_exprCoder { jule::Ptr<_1ec6a6487_ObjectCoder> _field_oc; jule::Slice>> _field_varPrefixes; }; struct _1ec6956da_useExprMemory { jule::Ptr<_2280c72bc_Type> _field_DestType; jule::Any _field_Model; jule::I64 _field_Type; jule::I64 _field_OpId; jule::Str _field_OpKind; }; inline jule::Bool _1ec6956da_useExprMemory_eq(_1ec6956da_useExprMemory *_self_, _1ec6956da_useExprMemory _other_); struct _1ec697016_TestCoder { jule::Ptr<_226d9cdb8_StructIns> _field_t; jule::Ptr<_227c5848c_Func> _field_tmReset; jule::Ptr<_227c5848c_Func> _field_tmFailed; jule::Ptr<_227c5848c_Func> _field_tmSkipped; jule::Ptr<_1ec6a6487_ObjectCoder> _field_oc; }; inline jule::Bool _1ec697016_TestCoder_eq(_1ec697016_TestCoder *_self_, _1ec697016_TestCoder _other_); struct _1ec69a080_identCoder { }; inline jule::Bool _1ec69a080_identCoder_eq(_1ec69a080_identCoder *_self_, _1ec69a080_identCoder _other_); struct _1ec6a3990_SerializationInfo { jule::Str _field_Compiler; jule::Str _field_CompilerCommand; }; inline jule::Bool _1ec6a3990_SerializationInfo_eq(_1ec6a3990_SerializationInfo *_self_, _1ec6a3990_SerializationInfo _other_); struct _1ec6a3d69_traitCast { jule::Ptr<_227b77477_Trait> _field_t1; jule::Ptr<_227b77477_Trait> _field_t2; }; inline jule::Bool _1ec6a3d69_traitCast_eq(_1ec6a3d69_traitCast *_self_, _1ec6a3d69_traitCast _other_); struct _1ec6a4221_anonHash { jule::Ptr<_227b68116_AnonFuncExpr> _field_expr; jule::Str _field_ident; }; inline jule::Bool _1ec6a4221_anonHash_eq(_1ec6a4221_anonHash *_self_, _1ec6a4221_anonHash _other_); struct _1ec6a45c8_traitHash { jule::Ptr<_227b77477_Trait> _field_traitDecl; jule::Slice> _field_methods; }; struct _1ec6a4892_metadata { jule::Bool _field_concurrent; }; inline jule::Bool _1ec6a4892_metadata_eq(_1ec6a4892_metadata *_self_, _1ec6a4892_metadata _other_); struct _1ec6a6487_ObjectCoder { _223dab25e_Builder _field_Buf; _223dab25e_Builder _field_resultProto; _223dab25e_Builder _field_resultDecls; _223dab25e_Builder _field_anyObj; _223dab25e_Builder _field_anonObj; _223dab25e_Builder _field_deallocObj; _223dab25e_Builder _field_coSpawnObj; jule::Ptr<_2289527e5_IR> _field_ir; _1ec6a3990_SerializationInfo _field_info; jule::Slice> _field_anons; jule::Slice> _field_deallocated; jule::Slice _field_indentBuffer; jule::Ptr<_20c809e49__Map> _field_resultMap; jule::Slice> _field_anyTypeMap; jule::Slice<_1ec6a3d69_traitCast> _field_traitCastMap; jule::Slice> _field_coSpawnMap; jule::Slice> _field_traitMap; jule::Ptr<_21067a46a__Map> _field_traitMetMap; jule::Ptr<_1ec67edbc_exprCoder> _field_ec; jule::Ptr<_1ec672541_scopeCoder> _field_sc; jule::Ptr<_1ec6b9247_typeCoder> _field_tc; jule::I64 _field_headPos; jule::I64 _field_declPos; jule::I64 _field_wrapPos; jule::I64 _field_plainPos; _1ec6a4892_metadata _field_meta; }; struct _1ec6b5bd3_customType { jule::Str _field_kind; }; inline jule::Bool _1ec6b5bd3_customType_eq(_1ec6b5bd3_customType *_self_, _1ec6b5bd3_customType _other_); struct _1ec6b9247_typeCoder { jule::Ptr<_1ec6a6487_ObjectCoder> _field_oc; jule::Ptr<_1ec6c1936_resultCoder> _field_rc; }; inline jule::Bool _1ec6b9247_typeCoder_eq(_1ec6b9247_typeCoder *_self_, _1ec6b9247_typeCoder _other_); struct _1ec6c1936_resultCoder { jule::Ptr<_1ec6b9247_typeCoder> _field_tc; }; inline jule::Bool _1ec6c1936_resultCoder_eq(_1ec6c1936_resultCoder *_self_, _1ec6c1936_resultCoder _other_); struct _2109b6ce5_Flag { jule::Str _field_name; jule::I32 _field_short; jule::I64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _2109b6ce5_Flag_eq(_2109b6ce5_Flag *_self_, _2109b6ce5_Flag _other_); struct _211037134_Flag { jule::Str _field_name; jule::I32 _field_short; jule::U64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _211037134_Flag_eq(_211037134_Flag *_self_, _211037134_Flag _other_); struct _211038ee3_Flag { jule::Str _field_name; jule::I32 _field_short; jule::F64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _211038ee3_Flag_eq(_211038ee3_Flag *_self_, _211038ee3_Flag _other_); struct _21103ada2_Flag { jule::Str _field_name; jule::I32 _field_short; jule::Bool _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _21103ada2_Flag_eq(_21103ada2_Flag *_self_, _21103ada2_Flag _other_); struct _21103cc61_Flag { jule::Str _field_name; jule::I32 _field_short; jule::Str _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _21103cc61_Flag_eq(_21103cc61_Flag *_self_, _21103cc61_Flag _other_); struct _1ec734933_FlagSet { jule::Slice _field_flags; }; struct _1ec7372e8_argParser { _1ec734933_FlagSet _field_set; jule::Slice _field_args; jule::Slice _field_content; jule::I64 _field_i; }; struct _223e6600b_Cmd { _224684d12_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<_223e6dc28_File> _field_stdin; jule::Ptr<_223e6dc28_File> _field_stdout; jule::Ptr<_223e6dc28_File> _field_stderr; jule::Slice> _field_childIOFiles; jule::Slice> _field_parentIOFiles; }; struct _23c56a075_semaRoot { _23c6896e4_fmutex _field_lock; jule::Ptr<_23c5697a0_semaNode> _field_tree; jule::U32 _field_nwait; }; inline jule::Bool _23c56a075_semaRoot_eq(_23c56a075_semaRoot *_self_, _23c56a075_semaRoot _other_); struct _224629702_Once { jule::U8 _field_done; _224648985_Mutex _field_m; }; inline jule::Bool _224629702_Once_eq(_224629702_Once *_self_, _224629702_Once _other_); struct _23c56b087_semTable { _23c56a075_semaRoot _field_root; jule::Array _field_pad; }; inline jule::Bool _23c56b087_semTable_eq(_23c56b087_semTable *_self_, _23c56b087_semTable _other_); struct _23bc93c88_thread { _23c581cd4_osthread _field_os; jule::U32 _field_state; jule::I64 _field_frame; jule::Uintptr _field_mu; jule::Ptr<_23bc93c88_thread> _field_next; }; struct _223aed512_DirEntry { jule::Str _field_Name; _22468d986_FileInfo _field_Stat; }; inline jule::Bool _223aed512_DirEntry_eq(_223aed512_DirEntry *_self_, _223aed512_DirEntry _other_); struct _23bc99002_randmach { _23c6896e4_fmutex _field_mu; jule::U64 _field_lo; jule::U64 _field_hi; }; inline jule::Bool _23bc99002_randmach_eq(_23bc99002_randmach *_self_, _23bc99002_randmach _other_); struct _2289527e5_IR { jule::Str _field_Root; jule::Slice _field_Passes; jule::Ptr<_227c71c8b_ImportInfo> _field_Runtime; _22895d57b_OrderedDefines _field_Ordered; jule::Ptr<_227c74420_Package> _field_Main; jule::Slice> _field_Used; }; 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_pstr__jule_tuple_pstr { jule::Str* __jule_result_arg0; jule::Str* __jule_result_arg1; }; struct __jule_tuple_px_227c5b56c_FuncIns__jule_tuple_psuintptr { jule::Ptr<_227c5b56c_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__2292cb02a_asciiSet__jule_tuple_bool { jule::Array __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple__20ac7ed2c_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__20ac8104d_absCentury__jule_tuple__20ac82b65_absCyear__jule_tuple__20ac81559_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__20ac7c687_Month__jule_tuple_int { jule::I64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::I64 __jule_result_arg2; }; struct __jule_tuple__20ac80a0e_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__1ec74d70a_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__20ca594a6_asciiSet__jule_tuple_bool { jule::Array __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple__20c94b794_Accuracy { jule::F64 __jule_result_arg0; jule::I8 __jule_result_arg1; }; struct __jule_tuple__227b43a2b_Int__jule_tuple_bool { _227b43a2b_Int __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__227b43a2b_Int__jule_tuple__227b43a2b_Int { _227b43a2b_Int __jule_result_arg0; _227b43a2b_Int __jule_result_arg1; }; struct __jule_tuple_s_227c279de_exprPart__jule_tuple_x_22808ebe1_Value__jule_tuple_bool { jule::Slice<_227c279de_exprPart> __jule_result_arg0; jule::Ptr<_22808ebe1_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_22808ebe1_Value__jule_tuple_x_22808ebe1_Value__jule_tuple_x_22808ebe1_Value { jule::Ptr<_22808ebe1_Value> __jule_result_arg0; jule::Ptr<_22808ebe1_Value> __jule_result_arg1; jule::Ptr<_22808ebe1_Value> __jule_result_arg2; }; struct __jule_tuple_x_22808ebe1_Value__jule_tuple_bool { jule::Ptr<_22808ebe1_Value> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_sx_226d880d4_Generic { jule::Bool __jule_result_arg0; jule::Slice> __jule_result_arg1; }; struct __jule_tuple_sx_226d80274_Expr__jule_tuple_bool { jule::Slice> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_226d92e13_Case__jule_tuple_bool { jule::Ptr<_226d92e13_Case> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_226d92e13_Case__jule_tuple_x_226d91bae_Else { jule::Slice> __jule_result_arg0; jule::Ptr<_226d91bae_Else> __jule_result_arg1; }; struct __jule_tuple__226d89e60_StmtData__jule_tuple_bool { jule::Any __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_226d897ab_Assign__jule_tuple_bool { jule::Ptr<_226d897ab_Assign> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_226d7b270_Type__jule_tuple_bool { jule::Ptr<_226d7b270_Type> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_226d7e042_RetType__jule_tuple_bool { jule::Ptr<_226d7e042_RetType> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_226d79625_AST__jule_tuple_s_22474b868_Log { jule::Slice> __jule_result_arg0; jule::Slice<_22474b868_Log> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_s_22474b868_Log { jule::Bool __jule_result_arg0; jule::Slice<_22474b868_Log> __jule_result_arg1; }; struct __jule_tuple_x_227c5b56c_FuncIns__jule_tuple_bool { jule::Ptr<_227c5b56c_FuncIns> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_2289527e5_IR__jule_tuple_s_22474b868_Log { jule::Ptr<_2289527e5_IR> __jule_result_arg0; jule::Slice<_22474b868_Log> __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_bool { jule::Str __jule_result_arg0; jule::Bool __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_1ec74d70a_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_1ec74d70a_byte__jule_tuple_bool { jule::Slice __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_224649e4d_Location__jule_tuple_bool { jule::Ptr<_224649e4d_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__22464ce51_rule__jule_tuple_str__jule_tuple_bool { _22464ce51_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__20c91d1d3_Word__jule_tuple__20c91d1d3_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__20c91d1d3_Word__jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_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__20c91d1d3_Word__jule_tuple_int { jule::U64 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_s_20c91d1d3_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_227ce75e7_Error { jule::I32 __jule_result_arg0; jule::Slice<_227ce75e7_Error> __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_227ce75e7_Error { jule::I32 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::Slice<_227ce75e7_Error> __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_s_227ce75e7_Error { jule::Str __jule_result_arg0; jule::Slice<_227ce75e7_Error> __jule_result_arg1; }; struct __jule_tuple_x_227b730dd_SymTab__jule_tuple_s_22474b868_Log { jule::Ptr<_227b730dd_SymTab> __jule_result_arg0; jule::Slice<_22474b868_Log> __jule_result_arg1; }; struct __jule_tuple_x_227c74420_Package__jule_tuple_s_22474b868_Log { jule::Ptr<_227c74420_Package> __jule_result_arg0; jule::Slice<_22474b868_Log> __jule_result_arg1; }; struct __jule_tuple_x_226d79625_AST__jule_tuple_s_22474b868_Log { jule::Ptr<_226d79625_AST> __jule_result_arg0; jule::Slice<_22474b868_Log> __jule_result_arg1; }; struct __jule_tuple_sx_226d65d70_Token__jule_tuple_bool { jule::Slice> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_226d65d70_Token__jule_tuple_sx_226d65d70_Token { jule::Slice> __jule_result_arg0; jule::Slice> __jule_result_arg1; }; struct __jule_tuple_sx_226d65d70_Token__jule_tuple_int { jule::Slice> __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_ssx_226d65d70_Token__jule_tuple_s_22474b868_Log { jule::Slice>> __jule_result_arg0; jule::Slice<_22474b868_Log> __jule_result_arg1; }; struct __jule_tuple__227b6482c_Expr__jule_tuple_x_2280c72bc_Type { jule::Any __jule_result_arg0; jule::Ptr<_2280c72bc_Type> __jule_result_arg1; }; struct __jule_tuple_x_226d9cdb8_StructIns__jule_tuple_bool { jule::Ptr<_226d9cdb8_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 _23c483884_Str(jule::Uintptr* _self_); inline jule::Str _23c54c19a_Str(jule::Str* _self_); inline jule::VoidExceptional _23c55820b_Init(_23c557d98_FD* _self_); inline __jule_tuple_int__jule_tuple_bool _23c55854c_Write(_23c557d98_FD* _self_, jule::Slice _4121_buf); inline __jule_tuple_int__jule_tuple_bool _23c558d44_Read(_23c557d98_FD* _self_, jule::Slice _11124_buf); inline __jule_tuple_i64__jule_tuple_bool _23c5596e6_Seek(_23c557d98_FD* _self_, jule::I64 _15820_offset, jule::I64 _15833_whence); inline jule::Bool _23c559cbd_Close(_23c557d98_FD* _self_); inline jule::Bool _23c5821e1_equal(_23c581cd4_osthread* _self_, pthread_t _2617_other); inline _23c67b40b_bitset static__23c67b83a_hasZeroByte(jule::U64 _7824_x); inline jule::U32 _23c67bac1_len(_23c67b40b_bitset* _self_); inline jule::I8 _23c67be12_at(_23c67b40b_bitset* _self_, jule::U32 _8618_i); inline void _23c67c275_set(_23c67b40b_bitset* _self_, jule::U32 _9119_i, jule::I8 _9127_c); inline void _23c67c473_clear(_23c67b40b_bitset* _self_); inline _23c67b40b_bitset _23c67c7b4_metaMatchH2(_23c67b40b_bitset* _self_, jule::I8 _10223_h); inline jule::U32 _23c67ca4a_nextMatch(_23c67b40b_bitset* _self_); inline _23c67b40b_bitset _23c67ccd1_metaMatchEmpty(_23c67b40b_bitset* _self_); inline jule::Ptr<_20c809e49__Map> static__20c80a2ce_make(void); inline void _20c80a444_initData(_20c809e49__Map* _self_, jule::U32 _19224_cap); inline jule::U64 _20c80a598_hash(_20c809e49__Map* _self_, jule::Str* _20117_key); inline void _20c80a6ec_rehash(_20c809e49__Map* _self_, jule::U32 _20522_n); inline jule::U32 _20c80a851_nextSize(_20c809e49__Map* _self_); inline void _20c80a9a5_lookup(jule::Ptr<_20c809e49__Map> _self_, jule::Str _24427_key, jule::Bool* _24440_value, jule::Bool* _24455_ok); inline jule::Bool _20c80ab09_get(jule::Ptr<_20c809e49__Map> _self_, jule::Str _30124_key); inline void _20c80ac5d_uncheckedSet(_20c809e49__Map* _self_, jule::Str _31232_key, jule::Bool _31244_value); inline jule::Bool* _20c80adb2_set(_20c809e49__Map* _self_, jule::Str _33723_key); inline jule::Bool _20c80b016_del(jule::Ptr<_20c809e49__Map> _self_, jule::Str _37324_key); inline void _20c80b16a_clear(jule::Ptr<_20c809e49__Map> _self_); inline jule::I64 _20c80b2be_len(jule::Ptr<_20c809e49__Map> _self_); inline jule::I64 _20c80b423_cap(_20c809e49__Map* _self_); inline _20c815817_mapIterator _20c80b577_iterator(jule::Ptr<_20c809e49__Map> _self_); inline jule::Ptr<_209b8125c__Map> static__209b81636_make(void); inline void _209b8179b_initData(_209b8125c__Map* _self_, jule::U32 _19224_cap); inline jule::U64 _209b81900_hash(_209b8125c__Map* _self_, jule::Str* _20117_key); inline void _209b81a54_rehash(_209b8125c__Map* _self_, jule::U32 _20522_n); inline jule::U32 _209b81ba8_nextSize(_209b8125c__Map* _self_); inline void _209b81d0c_lookup(jule::Ptr<_209b8125c__Map> _self_, jule::Str _24427_key, jule::Str* _24440_value, jule::Bool* _24455_ok); inline jule::Str _209b81e61_get(jule::Ptr<_209b8125c__Map> _self_, jule::Str _30124_key); inline void _209b820b5_uncheckedSet(_209b8125c__Map* _self_, jule::Str _31232_key, jule::Str _31244_value); inline jule::Str* _209b82219_set(_209b8125c__Map* _self_, jule::Str _33723_key); inline jule::Bool _209b8236d_del(jule::Ptr<_209b8125c__Map> _self_, jule::Str _37324_key); inline void _209b824c2_clear(jule::Ptr<_209b8125c__Map> _self_); inline jule::I64 _209b82626_len(jule::Ptr<_209b8125c__Map> _self_); inline jule::I64 _209b8277a_cap(_209b8125c__Map* _self_); inline _209b89d26_mapIterator _209b828ce_iterator(jule::Ptr<_209b8125c__Map> _self_); inline jule::Ptr<_21067a46a__Map> static__21067a7bc_make(void); inline void _21067a932_initData(_21067a46a__Map* _self_, jule::U32 _19224_cap); inline jule::U64 _21067aa86_hash(_21067a46a__Map* _self_, jule::Ptr<_227c5b56c_FuncIns>* _20117_key); inline void _21067abda_rehash(_21067a46a__Map* _self_, jule::U32 _20522_n); inline jule::U32 _21067ad3e_nextSize(_21067a46a__Map* _self_); inline void _21067ae93_lookup(jule::Ptr<_21067a46a__Map> _self_, jule::Ptr<_227c5b56c_FuncIns> _24427_key, jule::Slice* _24440_value, jule::Bool* _24455_ok); inline jule::Slice _21067b0e7_get(jule::Ptr<_21067a46a__Map> _self_, jule::Ptr<_227c5b56c_FuncIns> _30124_key); inline void _21067b24b_uncheckedSet(_21067a46a__Map* _self_, jule::Ptr<_227c5b56c_FuncIns> _31232_key, jule::Slice _31244_value); inline jule::Slice* _21067b3a0_set(_21067a46a__Map* _self_, jule::Ptr<_227c5b56c_FuncIns> _33723_key); inline jule::Bool _21067b504_del(jule::Ptr<_21067a46a__Map> _self_, jule::Ptr<_227c5b56c_FuncIns> _37324_key); inline void _21067b658_clear(jule::Ptr<_21067a46a__Map> _self_); inline jule::I64 _21067b7ac_len(jule::Ptr<_21067a46a__Map> _self_); inline jule::I64 _21067b911_cap(_21067a46a__Map* _self_); inline _210688c81_mapIterator _21067ba65_iterator(jule::Ptr<_21067a46a__Map> _self_); inline jule::Ptr<_2110793a7__Map> static__211079781_make(void); inline void _2110798e6_initData(_2110793a7__Map* _self_, jule::U32 _19224_cap); inline jule::U64 _211079a4a_hash(_2110793a7__Map* _self_, jule::Str* _20117_key); inline void _211079b9e_rehash(_2110793a7__Map* _self_, jule::U32 _20522_n); inline jule::U32 _211079d03_nextSize(_2110793a7__Map* _self_); inline void _211079e57_lookup(jule::Ptr<_2110793a7__Map> _self_, jule::Str _24427_key, jule::Slice* _24440_value, jule::Bool* _24455_ok); inline jule::Slice _21107a0ab_get(jule::Ptr<_2110793a7__Map> _self_, jule::Str _30124_key); inline void _21107a210_uncheckedSet(_2110793a7__Map* _self_, jule::Str _31232_key, jule::Slice _31244_value); inline jule::Slice* _21107a364_set(_2110793a7__Map* _self_, jule::Str _33723_key); inline jule::Bool _21107a4b8_del(jule::Ptr<_2110793a7__Map> _self_, jule::Str _37324_key); inline void _21107a61c_clear(jule::Ptr<_2110793a7__Map> _self_); inline jule::I64 _21107a771_len(jule::Ptr<_2110793a7__Map> _self_); inline jule::I64 _21107a8c5_cap(_2110793a7__Map* _self_); inline _211082d94_mapIterator _21107aa29_iterator(jule::Ptr<_2110793a7__Map> _self_); inline void _20c815b14_init(_20c815817_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_pbool _20c815c79_next(_20c815817_mapIterator* _self_); inline void _209b8a123_init(_209b89d26_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_pstr _209b8a288_next(_209b89d26_mapIterator* _self_); inline void _21068907d_init(_210688c81_mapIterator* _self_); inline __jule_tuple_px_227c5b56c_FuncIns__jule_tuple_psuintptr _2106891e3_next(_210688c81_mapIterator* _self_); inline void _211083191_init(_211082d94_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_psstr _211083306_next(_211082d94_mapIterator* _self_); inline void _23c689a02_lock(_23c6896e4_fmutex* _self_); inline void _23c689c00_unlock(_23c6896e4_fmutex* _self_); inline jule::Bool _23c689e86_tryLock(_23c6896e4_fmutex* _self_); inline jule::Str _23cc80bca_Str(_23cc80856_NumError* _self_); inline jule::Bool _2237b7693_Set(_2237c1317_decimal* _self_, jule::Slice _24819_s); inline __jule_tuple_u64__jule_tuple_bool _2237b79d4_FloatBits(_2237c1317_decimal* _self_, _23d2d8254_floatInfo* _34226_flt); inline void _2237c1702_Assign(_2237c1317_decimal* _self_, jule::U64 _15526_v); inline void _2237c19aa_Shift(_2237c1317_decimal* _self_, jule::I64 _18025_k); inline void _2237c1c63_RoundDown(_2237c1317_decimal* _self_, jule::I64 _20025_nd); inline void _2237c201b_RoundUp(_2237c1317_decimal* _self_, jule::I64 _20923_nd); inline void _2237c22c4_Round(_2237c1317_decimal* _self_, jule::I64 _23621_nd); inline jule::U64 _2237c255a_RoundedInteger(_2237c1317_decimal* _self_); inline jule::Str _2237c27e1_Str(_2237c1317_decimal* _self_); inline __jule_tuple__2292cb02a_asciiSet__jule_tuple_bool static__223d9c0eb_make(jule::Str _2617_chars); inline jule::Bool _223d9c43c_contains(jule::Array* _self_, jule::U8 _3720_c); inline jule::Exceptional _223dab9bd_Write(_223dab25e_Builder* _self_, jule::Slice _2521_b); inline jule::Exceptional _223dabd0e_WriteStr(_223dab25e_Builder* _self_, jule::Str _3224_s); inline jule::VoidExceptional _223dac0b7_WriteByte(_223dab25e_Builder* _self_, jule::U8 _3925_b); inline jule::Exceptional _223dac408_WriteRune(_223dab25e_Builder* _self_, jule::I32 _4625_r); inline void _223dac6b1_grow(_223dab25e_Builder* _self_, jule::I64 _5920_n); inline void _223dac969_Grow(_223dab25e_Builder* _self_, jule::I64 _6820_n); inline jule::Str _223dacc00_Str(_223dab25e_Builder* _self_); inline void _223dacded_Clear(_223dab25e_Builder* _self_); inline jule::I64 _223dad184_Len(_223dab25e_Builder* _self_); inline jule::I64 _223dad41a_Cap(_223dab25e_Builder* _self_); inline jule::Slice _223dad6a1_Buf(_223dab25e_Builder* _self_); inline void _223dad959_SetBuf(_223dab25e_Builder* _self_, jule::Slice _10433_buf); inline jule::U8 _223daec79_index(_223dae828_lazyBuff* _self_, jule::I64 _5421_i); inline void _223db0032_append(_223dae828_lazyBuff* _self_, jule::U8 _6122_c); inline jule::Str _223db02b8_string(_223dae828_lazyBuff* _self_); inline jule::U8 _223e5aa17_Load(jule::U8* _self_, jule::I64 _21216_order); inline void _223e5ad7a_Store(jule::U8* _self_, jule::U8 _21721_val, jule::I64 _21730_order); inline void _224648d81_Lock(_224648985_Mutex* _self_); inline void _22464907e_lockSlow(_224648985_Mutex* _self_); inline void _224649513_Unlock(_224648985_Mutex* _self_); inline void _2246497bb_unlockSlow(_224648985_Mutex* _self_, jule::I32 _19326_new); inline __jule_tuple_str__jule_tuple_int__jule_tuple__20ac7ed2c_absSeconds _2245a93b8_locabs(_2245a7cac_Time* _self_); inline jule::I64 _2245aae7a_Nanosecond(_2245a7cac_Time* _self_); inline jule::Slice _2246627e5_AppendFormat(_2245a7cac_Time* _self_, jule::Slice _23128_b, jule::Str _23139_layout); inline jule::Str _224662b36_Format(_2245a7cac_Time* _self_, jule::Str _24918_layout); inline jule::Str _224662dbc_Str(_2245a7cac_Time* _self_); inline jule::Str _2245a3071_Str(jule::I64* _self_); inline jule::Str _2245a612e_Str(jule::I64* _self_); inline jule::U64 _2245b4d1e_days(jule::U64* _self_); inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _2245b50a5_clock(jule::U64* _self_); inline __jule_tuple__20ac8104d_absCentury__jule_tuple__20ac82b65_absCyear__jule_tuple__20ac81559_absYday _2245b5429_split(jule::U64* _self_); inline __jule_tuple_int__jule_tuple_int _2245b56b0_yearYday(jule::U64* _self_); inline __jule_tuple_int__jule_tuple__20ac7c687_Month__jule_tuple_int _2245b5946_date(jule::U64* _self_); inline jule::I64 _2245b5bcc_weekday(jule::U64* _self_); inline jule::I64 _2245b64d5_leap(jule::U64* _self_, jule::I64 _72216_cyear); inline jule::I64 _2245b68d1_year(jule::U64* _self_, jule::I64 _74016_cyear, jule::I64 _74033_janFeb); inline jule::I64 _2245b6c66_janFeb(jule::I64* _self_); inline jule::I64 _2245b7162_yday(jule::I64* _self_, jule::I64 _75816_janFeb, jule::I64 _75835_leap); inline __jule_tuple__20ac80a0e_absMonth__jule_tuple_int _2245b73e8_split(jule::I64* _self_); inline jule::I64 _2245b60d9_month(jule::I64* _self_, jule::I64 _71417_janFeb); inline jule::Slice _2245b964d_read(_2245b91ca_dataIO* _self_, jule::I64 _5320_n); inline __jule_tuple_u32__jule_tuple_bool _2245b98d4_big4(_2245b91ca_dataIO* _self_); inline __jule_tuple_u64__jule_tuple_bool _2245b9b6a_big8(_2245b91ca_dataIO* _self_); inline __jule_tuple__1ec74d70a_byte__jule_tuple_bool _2245b9e01_byte(_2245b91ca_dataIO* _self_); inline jule::Slice _2245ba187_rest(_2245b91ca_dataIO* _self_); inline jule::Str _22464a327_Str(_224649e4d_Location* _self_); inline jule::Ptr<_224649e4d_Location> _22464a5ad_get(jule::Ptr<_224649e4d_Location> _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _22464a8ee_lookup(jule::Ptr<_224649e4d_Location> _self_, jule::I64 _6523_sec); inline jule::I64 _22464b081_lookupFirstZone(_224649e4d_Location* _self_); inline jule::Bool _22464b317_firstZoneUsed(_224649e4d_Location* _self_); inline jule::Str _223e652e6_Str(_223e64e83_lookpathError* _self_); inline jule::Exceptional _223e70b09_Write(_223e6dc28_File* _self_, jule::Slice _13121_buf); inline jule::Exceptional _223e70e4a_WriteStr(_223e6dc28_File* _self_, jule::Str _14024_s); inline jule::Exceptional _223e7128b_Read(_223e6dc28_File* _self_, jule::Slice _14924_buf); inline jule::Exceptional _223e71687_Seek(_223e6dc28_File* _self_, jule::I64 _16020_offset, jule::I64 _16033_whence); inline jule::VoidExceptional _223e71d3b_Close(_223e6dc28_File* _self_); inline jule::Str _223e753a0_Str(jule::U32* _self_); inline jule::Bool _223e75636_IsDir(jule::U32* _self_); inline jule::Bool _223e758bc_IsRegular(jule::U32* _self_); inline jule::U32 _223e75b53_Perm(jule::U32* _self_); inline jule::Bool _22468dd4e_IsDir(_22468d986_FileInfo* _self_); inline jule::U32 _22468e0d5_Mode(_22468d986_FileInfo* _self_); inline jule::I64 _22468e602_Size(_22468d986_FileInfo* _self_); inline void static__23c6b160b_Reset(void); inline void static__23c6b18e7_Print(jule::Str _2318_escape, jule::Str _2331_text); inline void static__22474cb66_LogFlat(_22474b868_Log* _1521_l); inline void static__22474cd97_LogError(_22474b868_Log* _2022_l); inline void static__22474d0c8_Log(_22474b868_Log* _6517_l); inline void static__22474d309_PrintLogs(jule::Slice<_22474b868_Log>* _7523_logs); inline jule::U8 _226d661e4_Prec(_226d65d70_Token* _self_); inline jule::Ptr<_226d6b20a_Fileset> static__226d6b628_New(jule::Str _2016_path); inline void _226d6bb89_FillMut(_226d6b20a_Fileset* _self_, jule::Slice _3634_data); inline jule::Str _226d6be20_Dir(_226d6b20a_Fileset* _self_); inline jule::Str _226d6c1a6_Name(_226d6b20a_Fileset* _self_); inline jule::Str _226d6c77d_GetRow(_226d6b20a_Fileset* _self_, jule::I64 _5718_row); inline void _226d75104_pushErr(_226d74a82_lex* _self_, jule::Str _44423_fmt, jule::Slice _44433_args); inline void _226d75665_lex(_226d74a82_lex* _self_); inline jule::Str _226d759a6_name(_226d74a82_lex* _self_, jule::Slice* _46821_ln); inline jule::Slice _226d75c3c_resume(_226d74a82_lex* _self_); inline void _226d75ee5_lexLineComment(_226d74a82_lex* _self_, jule::Ptr<_226d65d70_Token>* _51835_token); inline void _226d7629d_lexRangeComment(_226d74a82_lex* _self_, jule::Ptr<_226d65d70_Token>* _53336_token); inline jule::Str _226d765de_num(_226d74a82_lex* _self_, jule::Slice* _56120_txt); inline jule::Str _226d76930_escapeSeq(_226d74a82_lex* _self_, jule::Slice* _58326_txt); inline jule::Str _226d76d2b_getRune(_226d74a82_lex* _self_, jule::Slice* _61324_txt, jule::Bool _61337_raw); inline jule::Str _226d7716c_lexRune(_226d74a82_lex* _self_, jule::Slice* _62224_txt); inline jule::Str _226d77403_lexStr(_226d74a82_lex* _self_); inline void _226d77887_newLine(_226d74a82_lex* _self_); inline jule::Bool _226d77de8_isOp(_226d74a82_lex* _self_, jule::Slice* _70821_txt, jule::Str _70834_kind, jule::I64 _70845_id, jule::Ptr<_226d65d70_Token>* _70859_t); inline jule::Bool _226d782e4_lexBasicOps(_226d74a82_lex* _self_, jule::Slice _71827_txt, jule::Ptr<_226d65d70_Token>* _71845_tok); inline jule::Bool _226d786e0_lexName(_226d74a82_lex* _self_, jule::Slice* _72724_txt, jule::Ptr<_226d65d70_Token>* _72742_t); inline jule::Bool _226d78adb_lexNum(_226d74a82_lex* _self_, jule::Slice* _73723_txt, jule::Ptr<_226d65d70_Token>* _73741_t); inline jule::Ptr<_226d65d70_Token> _226d78d72_token(_226d74a82_lex* _self_); inline jule::Bool _226d7d0eb_IsUnsafe(_226d7cc66_PtrType* _self_); inline jule::Bool _226d7d805_AutoSized(_226d7d4b4_ArrayType* _self_); inline jule::Bool _226d847ea_Unhandled(_226d84311_FuncCallExpr* _self_); inline jule::Bool _226d849e8_Ignored(_226d84311_FuncCallExpr* _self_); inline jule::Bool _226d8b88a_IsSelf(_226d8b538_Param* _self_); inline jule::Bool _226d8cd20_IsAnon(_226d8c9ce_Func* _self_); inline jule::Bool _226d8eccd_IsInf(_226d8e98c_Iter* _self_); inline jule::Bool _226d905d6_IsWhileNext(_226d90295_WhileKind* _self_); inline __jule_tuple__20ca594a6_asciiSet__jule_tuple_bool static__2279ed166_make(jule::Str _6317_chars); inline jule::Bool _2279ed4a7_contains(jule::Array* _self_, jule::U8 _7420_c); inline jule::Str _227adc189_Format(_227b3a8e1_float* _self_, jule::U8 _4018_format, jule::I64 _4032_prec); inline jule::Slice _227adc640_Append(_227b3a8e1_float* _self_, jule::Slice _5022_buf, jule::U8 _5035_fmt, jule::I64 _5050_prec); inline jule::Slice _227adc981_fmtB(_227b3a8e1_float* _self_, jule::Slice _16320_buf); inline jule::Slice _227adcd7c_fmtX(_227b3a8e1_float* _self_, jule::Slice _20220_buf, jule::I64 _20233_prec); inline jule::Slice _227add1bd_fmtP(_227b3a8e1_float* _self_, jule::Slice _27820_buf); inline void _227b3b1b6_validate(_227b3a8e1_float* _self_); inline jule::Str _227b3b44c_validate0(_227b3a8e1_float* _self_); inline void _227b3b7b0_setExpAndRound(_227b3a8e1_float* _self_, jule::I64 _15030_exp, jule::U64 _15040_sbit); inline void _227b3ba68_round(_227b3a8e1_float* _self_, jule::U64 _17825_sbit); inline void _227b3cae1_SetPrec(_227b3a8e1_float* _self_, jule::U64 _32627_prec); inline void _227b3cd99_SetMode(_227b3a8e1_float* _self_, jule::U8 _35523_mode); inline jule::U64 _227b3d130_MinPrec(_227b3a8e1_float* _self_); inline void _227b3e087_SetInt(_227b3a8e1_float* _self_, _227b43a2b_Int _48522_x); inline void _227b3e340_Set(_227b3a8e1_float* _self_, _227b3a8e1_float _51419_x); inline __jule_tuple_f64__jule_tuple__20c94b794_Accuracy _227b3e5c6_F64(_227b3a8e1_float* _self_); inline void _227b41672_init(_227b411cc_decimal* _self_, jule::Slice _4620_m, jule::I64 _4635_shift); inline jule::U8 _227b419b3_at(_227b411cc_decimal* _self_, jule::I64 _9914_i); inline void _227b41c6b_round(_227b411cc_decimal* _self_, jule::I64 _10921_n); inline void _227b42024_roundUp(_227b411cc_decimal* _self_, jule::I64 _12127_n); inline void _227b422cc_roundDown(_227b411cc_decimal* _self_, jule::I64 _14625_n); inline __jule_tuple__227b43a2b_Int__jule_tuple_bool static__227b442e0_Parse(jule::Str _6322_s, jule::I64 _6330_base); inline _227b43a2b_Int static__227b445a9_FromU64(jule::U64 _9420_x); inline _227b43a2b_Int static__227b44873_FromI64(jule::I64 _10124_x); inline _227b43a2b_Int _227b45731_Add(_227b43a2b_Int* _self_, _227b43a2b_Int _23615_y); inline _227b43a2b_Int _227b45a72_Sub(_227b43a2b_Int* _self_, _227b43a2b_Int _24315_y); inline _227b43a2b_Int _227b45db3_Mul(_227b43a2b_Int* _self_, _227b43a2b_Int _25015_y); inline __jule_tuple__227b43a2b_Int__jule_tuple__227b43a2b_Int _227b4648a_QuoRem(_227b43a2b_Int* _self_, _227b43a2b_Int _28718_y); inline _227b43a2b_Int _227b46b1c_Div(_227b43a2b_Int* _self_, _227b43a2b_Int _30315_y); inline _227b43a2b_Int _227b46e5d_Mod(_227b43a2b_Int* _self_, _227b43a2b_Int _31215_y); inline _227b43a2b_Int _227b475e0_Lsh(_227b43a2b_Int* _self_, jule::U64 _35115_y); inline _227b43a2b_Int _227b47931_Rsh(_227b43a2b_Int* _self_, jule::U64 _35815_y); inline _227b43a2b_Int _227b47c72_Or(_227b43a2b_Int* _self_, _227b43a2b_Int _36514_y); inline _227b43a2b_Int _227b480b3_And(_227b43a2b_Int* _self_, _227b43a2b_Int _37215_y); inline _227b43a2b_Int _227b48404_Xor(_227b43a2b_Int* _self_, _227b43a2b_Int _37915_y); inline void _227b486ac_set(_227b43a2b_Int* _self_, _227b43a2b_Int _38623_z); inline _227b43a2b_Int _227b489ed_z(_227b43a2b_Int* _self_, jule::Slice _39117_abs); inline _227b43a2b_Int _227b49b97_lehmerGCD(_227b43a2b_Int* _self_, _227b43a2b_Int* _45132_x, _227b43a2b_Int* _45145_y, _227b43a2b_Int _45158_b); inline _227b43a2b_Int _227b4a14d_GCD1(_227b43a2b_Int* _self_, _227b43a2b_Int* _58421_x, _227b43a2b_Int* _58434_y, _227b43a2b_Int _58442_b); inline _227b43a2b_Int _227b4a7d0_ModInverse(_227b43a2b_Int* _self_, _227b43a2b_Int _62326_n); inline jule::I64 _227b4b13d_BitLen(_227b43a2b_Int* _self_); inline _227b43a2b_Int _227b4b715_Abs(_227b43a2b_Int* _self_); inline _227b43a2b_Int _227b4b99b_Not(_227b43a2b_Int* _self_); inline _227b43a2b_Int _227b4bc32_Neg(_227b43a2b_Int* _self_); inline jule::I64 _227b4c4d5_Sign(_227b43a2b_Int* _self_); inline jule::I64 _227b4c76b_I64(_227b43a2b_Int* _self_); inline jule::U64 _227b4ca02_U64(_227b43a2b_Int* _self_); inline jule::Bool _227b4cc88_IsI64(_227b43a2b_Int* _self_); inline jule::Bool _227b4d01e_IsU64(_227b43a2b_Int* _self_); inline jule::Str _227b4d2a5_Str(_227b43a2b_Int* _self_); inline jule::Str _227b4d5e6_Format(_227b43a2b_Int* _self_, jule::I64 _84918_b); inline jule::I64 _227b4d937_Cmp(_227b43a2b_Int* _self_, _227b43a2b_Int _85715_y); inline __jule_tuple_f64__jule_tuple__20c94b794_Accuracy _227b4e00e_F64(_227b43a2b_Int* _self_); inline _227b5804b_strScan static__227b58403_new(jule::Str _33216_s); inline __jule_tuple__1ec74d70a_byte__jule_tuple_bool _227b58689_read(_227b5804b_strScan* _self_); inline void _227b58887_unread(_227b5804b_strScan* _self_); inline jule::Ptr<_227b5936b_Const> static__227b59657_NewInt(_227b43a2b_Int _1719_i); inline jule::Ptr<_227b5936b_Const> static__227b59921_NewI64(jule::I64 _2019_x); inline jule::Ptr<_227b5936b_Const> static__227b59bda_NewU64(jule::U64 _2319_x); inline jule::Ptr<_227b5936b_Const> static__227b59ea4_NewBool(jule::Bool _2620_x); inline jule::Ptr<_227b5936b_Const> static__227b5a26d_NewStr(jule::Str _2919_x); inline jule::Ptr<_227b5936b_Const> static__227b5a537_NewF64(jule::F64 _3219_x); inline jule::Ptr<_227b5936b_Const> static__227b5a746_NewNil(void); inline _227b43a2b_Int _227b5ad51_ReadInt(_227b5936b_Const* _self_); inline jule::Bool _227b5b0d7_ReadBool(_227b5936b_Const* _self_); inline jule::Str _227b5b36d_ReadStr(_227b5936b_Const* _self_); inline jule::F64 _227b5b604_ReadF64(_227b5936b_Const* _self_); inline jule::I64 _227b5b88a_AsI64(_227b5936b_Const* _self_); inline jule::U64 _227b5bb21_AsU64(_227b5936b_Const* _self_); inline jule::F64 _227b5bda7_AsF64(_227b5936b_Const* _self_); inline void _227b5c160_SetInt(_227b5936b_Const* _self_, _227b43a2b_Int _13422_x); inline void _227b5c418_SetI64(_227b5936b_Const* _self_, jule::I64 _13722_x); inline void _227b5c6c1_SetU64(_227b5936b_Const* _self_, jule::U64 _14022_x); inline void _227b5c979_SetBool(_227b5936b_Const* _self_, jule::Bool _14323_x); inline void _227b5cc32_SetStr(_227b5936b_Const* _self_, jule::Str _14622_x); inline void _227b5ceda_SetF64(_227b5936b_Const* _self_, jule::F64 _14922_x); inline jule::Bool _227b5d46e_IsInt(_227b5936b_Const* _self_); inline jule::Bool _227b5d705_IsBool(_227b5936b_Const* _self_); inline jule::Bool _227b5d98b_IsStr(_227b5936b_Const* _self_); inline jule::Bool _227b5dc22_IsF64(_227b5936b_Const* _self_); inline jule::Bool _227b5dea8_IsNil(_227b5936b_Const* _self_); inline jule::Bool _227b5e63a_And(_227b5936b_Const* _self_, _227b5936b_Const _20915_x); inline jule::Bool _227b5e97b_Or(_227b5936b_Const* _self_, _227b5936b_Const _22014_x); inline jule::Bool _227b5ecbc_Eq(_227b5936b_Const* _self_, _227b5936b_Const _23114_x); inline jule::Bool _227b6010d_Lt(_227b5936b_Const* _self_, _227b5936b_Const _26314_x); inline jule::Bool _227b6044e_LtEq(_227b5936b_Const* _self_, _227b5936b_Const _29116_x); inline jule::Bool _227b60790_Gt(_227b5936b_Const* _self_, _227b5936b_Const _31914_x); inline jule::Bool _227b60ad1_GtEq(_227b5936b_Const* _self_, _227b5936b_Const _34716_x); inline jule::Bool _227b60e22_Add(_227b5936b_Const* _self_, _227b5936b_Const _37319_x); inline jule::Bool _227b61263_Sub(_227b5936b_Const* _self_, _227b5936b_Const _40219_x); inline jule::Bool _227b615a4_Mul(_227b5936b_Const* _self_, _227b5936b_Const _42619_x); inline jule::Bool _227b618e5_Div(_227b5936b_Const* _self_, _227b5936b_Const _45419_x); inline jule::Bool _227b61c36_Mod(_227b5936b_Const* _self_, _227b5936b_Const _48819_x); inline jule::Bool _227b62077_BitwiseAnd(_227b5936b_Const* _self_, _227b5936b_Const _50426_x); inline jule::Bool _227b623b8_BitwiseOr(_227b5936b_Const* _self_, _227b5936b_Const _51925_x); inline jule::Bool _227b62709_Xor(_227b5936b_Const* _self_, _227b5936b_Const _53419_x); inline jule::Bool _227b62a4a_Lshift(_227b5936b_Const* _self_, _227b5936b_Const _54922_x); inline jule::Bool _227b62d8b_Rshift(_227b5936b_Const* _self_, _227b5936b_Const _56422_x); inline jule::Str _227b63122_Str(_227b5936b_Const* _self_); inline jule::Ptr<_226d9c390_FieldIns> _226d9958a_instance(jule::Ptr<_226d99216_Field> _self_); inline void _226d9a6ce_dispatchMethods(jule::Ptr<_226d9a38d_Struct> _self_); inline jule::Bool _226d9aa20_depended(_226d9a38d_Struct* _self_, jule::Ptr<_226d9a38d_Struct> _8120_s); inline jule::Ptr<_226d9cdb8_StructIns> _226d9aca6_instance(jule::Ptr<_226d9a38d_Struct> _self_); inline jule::Ptr<_226d9cdb8_StructIns> _226d9b0e7_appendInstance(_226d9a38d_Struct* _self_, jule::Ptr<_226d9cdb8_StructIns>* _13135_ins); inline jule::Ptr<_227c5848c_Func> _226d9b4e3_FindMethod(_226d9a38d_Struct* _self_, jule::Str _14926_ident, jule::Bool _14938_statically); inline jule::Ptr<_226d99216_Field> _226d9b834_FindField(_226d9a38d_Struct* _self_, jule::Str _16025_ident); inline jule::Bool _226d9bb75_IsImplements(_226d9a38d_Struct* _self_, jule::Ptr<_227b77477_Trait> _17024_t); inline jule::Str _226d9d22b_Str(_226d9cdb8_StructIns* _self_); inline jule::Bool _226d9d56c_Equal(jule::Ptr<_226d9cdb8_StructIns> _self_, jule::Ptr<_2280c72bc_Type> _23418_other); inline void _226d9d913_setSource(_226d9cdb8_StructIns* _self_, jule::Ptr<_2280c72bc_Type> _26829_t); inline jule::Bool _226d9dc54_Same(_226d9cdb8_StructIns* _self_, jule::Ptr<_226d9cdb8_StructIns> _28316_s); inline jule::Ptr<_227c5848c_Func> _226d9e150_FindMethod(_226d9cdb8_StructIns* _self_, jule::Str _29826_ident, jule::Bool _29838_statically); inline jule::Ptr<_226d9c390_FieldIns> _226d9e491_FindField(_226d9cdb8_StructIns* _self_, jule::Str _30925_ident); inline jule::Ptr<_227c71c8b_ImportInfo> _227b73594_SelectPackage(_227b730dd_SymTab* _self_, jule::Fn> _2729_selector); inline jule::Ptr<_2280751d2_Var> _227b73990_FindVar(_227b730dd_SymTab* _self_, jule::Str _4123_ident, jule::Bool _4135_binded); inline jule::Ptr<_2280c65c9_TypeAlias> _227b73d8b_FindTypeAlias(_227b730dd_SymTab* _self_, jule::Str _4729_ident, jule::Bool _4741_binded); inline jule::Ptr<_226d9a38d_Struct> _227b74287_FindStruct(_227b730dd_SymTab* _self_, jule::Str _5326_ident, jule::Bool _5338_binded); inline jule::Ptr<_227c5848c_Func> _227b74683_FindFunc(_227b730dd_SymTab* _self_, jule::Str _6424_ident, jule::Bool _6436_binded); inline jule::Ptr<_227b77477_Trait> _227b749c4_FindTrait(_227b730dd_SymTab* _self_, jule::Str _7525_ident); inline jule::Ptr<_227b791b0_Enum> _227b74d15_FindEnum(_227b730dd_SymTab* _self_, jule::Str _8624_ident); inline jule::Ptr<_227b7a6cd_TypeEnum> _227b75156_FindTypeEnum(_227b730dd_SymTab* _self_, jule::Str _9728_ident); inline jule::I64 _227b755b8_findVar1(_227b730dd_SymTab* _self_, jule::Ptr<_2280751d2_Var>* _10825_v); inline jule::Ptr<_2280751d2_Var> _227b75a6e_findVar(_227b730dd_SymTab* _self_, jule::Str* _11724_ident, jule::Bool _11736_binded, jule::Bool _11750_reverse); inline jule::Ptr<_2280c65c9_TypeAlias> _227b76025_findTypeAlias(_227b730dd_SymTab* _self_, jule::Str* _13630_ident, jule::Bool _13642_binded, jule::Bool _13656_reverse); inline jule::Any _227b76421_defByIdent(_227b730dd_SymTab* _self_, jule::Str* _15727_ident, jule::Bool _15739_binded); inline jule::Bool _227b768c7_isDuplicatedIdent(_227b730dd_SymTab* _self_, jule::Uintptr _21029_itself, jule::Str* _21047_ident, jule::Bool _21059_binded); inline jule::Str _227b7780c_Str(_227b77477_Trait* _self_); inline jule::Bool _227b77b4d_Equal(jule::Ptr<_227b77477_Trait> _self_, jule::Ptr<_2280c72bc_Type> _2518_other); inline jule::Ptr<_227c5848c_Func> _227b7808d_FindMethod(_227b77477_Trait* _self_, jule::Str _3426_ident); inline jule::Ptr<_227c5848c_Func> _227b78720_findMethodInherit(_227b77477_Trait* _self_, jule::Str* _5534_ident); inline jule::Str _227b79545_Str(_227b791b0_Enum* _self_); inline jule::Bool _227b79886_Equal(jule::Ptr<_227b791b0_Enum> _self_, jule::Ptr<_2280c72bc_Type> _2418_other); inline jule::Ptr<_2280751d2_Var> _227b79ca4_FindItem(_227b791b0_Enum* _self_, jule::Str _3324_ident); inline jule::Str _227b7aa41_Str(_227b7a6cd_TypeEnum* _self_); inline jule::Bool _227b7ad82_Equal(jule::Ptr<_227b7a6cd_TypeEnum> _self_, jule::Ptr<_2280c72bc_Type> _6518_other); inline jule::Str _227be9d57_Str(_227be99c2_comptimeRange* _self_); inline jule::Bool _227bea198_Equal(jule::Ptr<_227be99c2_comptimeRange> _self_, jule::Ptr<_2280c72bc_Type> _3018_other); inline jule::Str _227bea7d6_Str(_227bea473_comptimeStructField* _self_); inline jule::Bool _227beab27_Equal(jule::Ptr<_227bea473_comptimeStructField> _self_, jule::Ptr<_2280c72bc_Type> _4018_other); inline jule::Ptr<_22808ebe1_Value> _227beb100__Decl(jule::Ptr<_227bea473_comptimeStructField> _self_, jule::Ptr<_228092881_eval>* _4427_e, jule::Ptr<_226d84311_FuncCallExpr>* _4442_fc); inline jule::Ptr<_22808ebe1_Value> _227beb4eb__Type(jule::Ptr<_227bea473_comptimeStructField> _self_, jule::Ptr<_228092881_eval>* _5627_e, jule::Ptr<_226d84311_FuncCallExpr>* _5642_fc); inline jule::Ptr<_22808ebe1_Value> _227beb83c_subIdent(jule::Ptr<_227bea473_comptimeStructField> _self_, jule::Str* _6426_ident); inline jule::Str _227bebe58_Str(_227bebae5_comptimeStructFields* _self_); inline jule::Bool _227bec299_Equal(jule::Ptr<_227bebae5_comptimeStructFields> _self_, jule::Ptr<_2280c72bc_Type> _9318_other); inline void _227bec6ea_ready(_227bebae5_comptimeStructFields* _self_, jule::Ptr<_2280751d2_Var>* _9726_keyA, jule::Ptr<_2280751d2_Var>* _9743_keyB); inline void _227beca5d_index(_227bebae5_comptimeStructFields* _self_, jule::Ptr<_22808ebe1_Value>* _11826_v, jule::I64 _11837_i); inline void _227bece7b_step(_227bebae5_comptimeStructFields* _self_, jule::I64 _12920_i, jule::Ptr<_2280751d2_Var>* _12933_keyA, jule::Ptr<_2280751d2_Var>* _12950_keyB); inline jule::I64 _227bed212_len(_227bebae5_comptimeStructFields* _self_); inline jule::Str _227bed83e_Str(_227bed4dc_comptimeStatic* _self_); inline jule::Bool _227bedb80_Equal(jule::Ptr<_227bed4dc_comptimeStatic> _self_, jule::Ptr<_2280c72bc_Type> _15318_other); inline jule::Ptr<_22808ebe1_Value> _227bee147__Decl(jule::Ptr<_227bed4dc_comptimeStatic> _self_, jule::Ptr<_228092881_eval>* _15727_e, jule::Ptr<_226d84311_FuncCallExpr>* _15742_fc); inline jule::Ptr<_22808ebe1_Value> _227bee543__Type(jule::Ptr<_227bed4dc_comptimeStatic> _self_, jule::Ptr<_228092881_eval>* _16927_e, jule::Ptr<_226d84311_FuncCallExpr>* _16942_fc); inline jule::Ptr<_22808ebe1_Value> _227bee884_subIdent(jule::Ptr<_227bed4dc_comptimeStatic> _self_, jule::Str* _17726_ident); inline jule::Str _227beeed3_Str(_227beeb92_comptimeStatics* _self_); inline jule::Bool _227c00324_Equal(jule::Ptr<_227beeb92_comptimeStatics> _self_, jule::Ptr<_2280c72bc_Type> _20618_other); inline void _227c00764_ready(_227beeb92_comptimeStatics* _self_, jule::Ptr<_2280751d2_Var>* _21026_keyA, jule::Ptr<_2280751d2_Var>* _21043_keyB); inline void _227c00ac7_index(_227beeb92_comptimeStatics* _self_, jule::Ptr<_22808ebe1_Value>* _23126_v, jule::I64 _23137_i); inline void _227c00ee5_step(_227beeb92_comptimeStatics* _self_, jule::I64 _24220_i, jule::Ptr<_2280751d2_Var>* _24233_keyA, jule::Ptr<_2280751d2_Var>* _24250_keyB); inline jule::I64 _227c0127b_len(_227beeb92_comptimeStatics* _self_); inline jule::Str _227c01875_Str(_227c01523_comptimeEnumField* _self_); inline jule::Bool _227c01bb6_Equal(jule::Ptr<_227c01523_comptimeEnumField> _self_, jule::Ptr<_2280c72bc_Type> _26618_other); inline jule::Ptr<_22808ebe1_Value> _227c021b1__Decl(jule::Ptr<_227c01523_comptimeEnumField> _self_, jule::Ptr<_228092881_eval>* _27027_e, jule::Ptr<_226d84311_FuncCallExpr>* _27042_fc); inline jule::Ptr<_22808ebe1_Value> _227c02502_subIdent(jule::Ptr<_227c01523_comptimeEnumField> _self_, jule::Str* _28226_ident); inline jule::Str _227c02b2e_Str(_227c02799_comptimeEnumFields* _self_); inline jule::Bool _227c02e70_Equal(jule::Ptr<_227c02799_comptimeEnumFields> _self_, jule::Ptr<_2280c72bc_Type> _30418_other); inline void _227c033b0_ready(_227c02799_comptimeEnumFields* _self_, jule::Ptr<_2280751d2_Var>* _30826_keyA, jule::Ptr<_2280751d2_Var>* _30843_keyB); inline void _227c03723_index(_227c02799_comptimeEnumFields* _self_, jule::Ptr<_22808ebe1_Value>* _32926_v, jule::I64 _32937_i); inline void _227c03b41_step(_227c02799_comptimeEnumFields* _self_, jule::I64 _34020_i, jule::Ptr<_2280751d2_Var>* _34033_keyA, jule::Ptr<_2280751d2_Var>* _34050_keyB); inline jule::I64 _227c03dc7_len(_227c02799_comptimeEnumFields* _self_); inline jule::Str _227c044c1_Str(_227c0416e_comptimeParam* _self_); inline jule::Bool _227c04812_Equal(jule::Ptr<_227c0416e_comptimeParam> _self_, jule::Ptr<_2280c72bc_Type> _36418_other); inline jule::Ptr<_22808ebe1_Value> _227c04d51__Decl(jule::Ptr<_227c0416e_comptimeParam> _self_, jule::Ptr<_228092881_eval>* _36827_e, jule::Ptr<_226d84311_FuncCallExpr>* _36842_fc); inline jule::Ptr<_22808ebe1_Value> _227c0524c__Type(jule::Ptr<_227c0416e_comptimeParam> _self_, jule::Ptr<_228092881_eval>* _38027_e, jule::Ptr<_226d84311_FuncCallExpr>* _38042_fc); inline jule::Ptr<_22808ebe1_Value> _227c05648__Recv(jule::Ptr<_227c0416e_comptimeParam> _self_, jule::Ptr<_228092881_eval>* _38827_e, jule::Ptr<_226d84311_FuncCallExpr>* _38842_fc); inline jule::Ptr<_22808ebe1_Value> _227c05989_subIdent(jule::Ptr<_227c0416e_comptimeParam> _self_, jule::Str* _40226_ident); inline jule::Str _227c06083_Str(_227c05c31_comptimeParams* _self_); inline jule::Bool _227c063c4_Equal(jule::Ptr<_227c05c31_comptimeParams> _self_, jule::Ptr<_2280c72bc_Type> _43818_other); inline void _227c06814_ready(_227c05c31_comptimeParams* _self_, jule::Ptr<_2280751d2_Var>* _44226_keyA, jule::Ptr<_2280751d2_Var>* _44243_keyB); inline void _227c06b77_index(_227c05c31_comptimeParams* _self_, jule::Ptr<_22808ebe1_Value>* _46326_v, jule::I64 _46337_i); inline void _227c07095_step(_227c05c31_comptimeParams* _self_, jule::I64 _47420_i, jule::Ptr<_2280751d2_Var>* _47433_keyA, jule::Ptr<_2280751d2_Var>* _47450_keyB); inline jule::I64 _227c0732b_len(_227c05c31_comptimeParams* _self_); inline jule::Str _227c07969_Str(_227c075c3_comptimeTypeInfos* _self_); inline jule::Bool _227c07caa_Equal(jule::Ptr<_227c075c3_comptimeTypeInfos> _self_, jule::Ptr<_2280c72bc_Type> _49818_other); inline void _227c081ea_ready(_227c075c3_comptimeTypeInfos* _self_, jule::Ptr<_2280751d2_Var>* _50226_keyA, jule::Ptr<_2280751d2_Var>* _50243_keyB); inline void _227c0855d_index(_227c075c3_comptimeTypeInfos* _self_, jule::Ptr<_22808ebe1_Value>* _52326_v, jule::I64 _52337_i); inline void _227c0897b_step(_227c075c3_comptimeTypeInfos* _self_, jule::I64 _53220_i, jule::Ptr<_2280751d2_Var>* _53233_keyA, jule::Ptr<_2280751d2_Var>* _53250_keyB); inline jule::I64 _227c08c12_len(_227c075c3_comptimeTypeInfos* _self_); inline jule::Str _227c0930b_Str(_227c08ea9_comptimeTypeInfo* _self_); inline jule::Bool _227c0964c_Equal(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_2280c72bc_Type> _55618_other); inline jule::Ptr<_22808ebe1_Value> _227c09ce0__Decl(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _56027_e, jule::Ptr<_226d84311_FuncCallExpr>* _56042_fc); inline jule::Ptr<_22808ebe1_Value> _227c0a1db__Str(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _59722_e, jule::Ptr<_226d84311_FuncCallExpr>* _59737_fc); inline jule::Ptr<_22808ebe1_Value> _227c0a5d7__Kind(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _61027_e, jule::Ptr<_226d84311_FuncCallExpr>* _61042_fc); inline jule::Ptr<_22808ebe1_Value> _227c0a9d3__Bits(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _69527_e, jule::Ptr<_226d84311_FuncCallExpr>* _69542_fc); inline jule::Ptr<_22808ebe1_Value> _227c0adce__Elem(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _71927_e, jule::Ptr<_226d84311_FuncCallExpr>* _71942_fc); inline jule::Ptr<_22808ebe1_Value> _227c0b2ca__Size(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _75627_e, jule::Ptr<_226d84311_FuncCallExpr>* _75642_fc); inline jule::Ptr<_22808ebe1_Value> _227c0b6c6__Key(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _77526_e, jule::Ptr<_226d84311_FuncCallExpr>* _77541_fc); inline jule::Ptr<_22808ebe1_Value> _227c0bac2__Value(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _78828_e, jule::Ptr<_226d84311_FuncCallExpr>* _78843_fc); inline jule::Ptr<_22808ebe1_Value> _227c0bebd__Fields(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _80129_e, jule::Ptr<_226d84311_FuncCallExpr>* _80144_fc); inline jule::Ptr<_22808ebe1_Value> _227c0c3b9__Binded(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _83029_e, jule::Ptr<_226d84311_FuncCallExpr>* _83044_fc); inline jule::Ptr<_22808ebe1_Value> _227c0c7b5__Ordered(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _84426_e, jule::Ptr<_226d84311_FuncCallExpr>* _84441_fc); inline jule::Ptr<_22808ebe1_Value> _227c0cbb1__Comparable(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _85829_e, jule::Ptr<_226d84311_FuncCallExpr>* _85844_fc); inline jule::Ptr<_22808ebe1_Value> _227c0d0ac__Mutable(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _87226_e, jule::Ptr<_226d84311_FuncCallExpr>* _87241_fc); inline jule::Ptr<_22808ebe1_Value> _227c0d4a8__Types(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _88628_e, jule::Ptr<_226d84311_FuncCallExpr>* _88643_fc); inline jule::Ptr<_22808ebe1_Value> _227c0d8a4__CanNil(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _90929_e, jule::Ptr<_226d84311_FuncCallExpr>* _90944_fc); inline jule::Ptr<_22808ebe1_Value> _227c0dca0__GC(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _92325_e, jule::Ptr<_226d84311_FuncCallExpr>* _92340_fc); inline jule::Ptr<_22808ebe1_Value> _227c0e19b__Result(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _93729_e, jule::Ptr<_226d84311_FuncCallExpr>* _93744_fc); inline jule::Ptr<_22808ebe1_Value> _227c0e597__Params(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _95329_e, jule::Ptr<_226d84311_FuncCallExpr>* _95344_fc); inline jule::Ptr<_22808ebe1_Value> _227c0e993__Strict(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _97029_e, jule::Ptr<_226d84311_FuncCallExpr>* _97044_fc); inline jule::Ptr<_22808ebe1_Value> _227c0ecd4_subIdent(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Str* _98526_ident); inline jule::Str _227c103cd_Str(_227c1007b_comptimeValue* _self_); inline jule::Bool _227c1071e_Equal(jule::Ptr<_227c1007b_comptimeValue> _self_, jule::Ptr<_2280c72bc_Type> _113318_other); inline jule::Ptr<_22808ebe1_Value> _227c10c4c__Unwrap(jule::Ptr<_227c1007b_comptimeValue> _self_, jule::Ptr<_228092881_eval>* _113729_e, jule::Ptr<_226d84311_FuncCallExpr>* _113744_fc); inline jule::Ptr<_22808ebe1_Value> _227c11148__Type(jule::Ptr<_227c1007b_comptimeValue> _self_, jule::Ptr<_228092881_eval>* _114527_e, jule::Ptr<_226d84311_FuncCallExpr>* _114542_fc); inline jule::Ptr<_22808ebe1_Value> _227c11544__Lvalue(jule::Ptr<_227c1007b_comptimeValue> _self_, jule::Ptr<_228092881_eval>* _115329_e, jule::Ptr<_226d84311_FuncCallExpr>* _115344_fc); inline jule::Ptr<_22808ebe1_Value> _227c11940__Mutable(jule::Ptr<_227c1007b_comptimeValue> _self_, jule::Ptr<_228092881_eval>* _116730_e, jule::Ptr<_226d84311_FuncCallExpr>* _116745_fc); inline jule::Ptr<_22808ebe1_Value> _227c11d3b__Const(jule::Ptr<_227c1007b_comptimeValue> _self_, jule::Ptr<_228092881_eval>* _118128_e, jule::Ptr<_226d84311_FuncCallExpr>* _118143_fc); inline jule::Ptr<_22808ebe1_Value> _227c17094__Field(jule::Ptr<_227c1007b_comptimeValue> _self_, jule::Ptr<_228092881_eval>* _119528_e, jule::Ptr<_226d84311_FuncCallExpr>* _119543_fc); inline jule::Ptr<_22808ebe1_Value> _227c17490__FieldByIndex(jule::Ptr<_227c1007b_comptimeValue> _self_, jule::Ptr<_228092881_eval>* _123035_e, jule::Ptr<_226d84311_FuncCallExpr>* _123050_fc); inline jule::Ptr<_22808ebe1_Value> _227c1788b__Method(jule::Ptr<_227c1007b_comptimeValue> _self_, jule::Ptr<_228092881_eval>* _126529_e, jule::Ptr<_226d84311_FuncCallExpr>* _126544_fc); inline jule::Ptr<_22808ebe1_Value> _227c17bcc_subIdent(jule::Ptr<_227c1007b_comptimeValue> _self_, jule::Str* _131226_ident); inline jule::Str _227c182c6_Str(_227c17e74_comptimeFiles* _self_); inline jule::Bool _227c18617_Equal(jule::Ptr<_227c17e74_comptimeFiles> _self_, jule::Ptr<_2280c72bc_Type> _138318_other); inline void _227c18a57_ready(_227c17e74_comptimeFiles* _self_, jule::Ptr<_2280751d2_Var>* _138726_keyA, jule::Ptr<_2280751d2_Var>* _138743_keyB); inline void _227c18dba_index(_227c17e74_comptimeFiles* _self_, jule::Ptr<_22808ebe1_Value>* _140826_v, jule::I64 _140837_i); inline void _227c192d8_step(_227c17e74_comptimeFiles* _self_, jule::I64 _141920_i, jule::Ptr<_2280751d2_Var>* _141933_keyA, jule::Ptr<_2280751d2_Var>* _141950_keyB); inline jule::I64 _227c1956e_len(_227c17e74_comptimeFiles* _self_); inline jule::Str _227c19bce_Str(_227c19816_comptimeFile* _self_); inline jule::Bool _227c1a020_Equal(jule::Ptr<_227c19816_comptimeFile> _self_, jule::Ptr<_2280c72bc_Type> _144318_other); inline jule::Ptr<_22808ebe1_Value> _227c1a4e8__Path(jule::Ptr<_227c19816_comptimeFile> _self_, jule::Ptr<_228092881_eval>* _144727_e, jule::Ptr<_226d84311_FuncCallExpr>* _144742_fc); inline jule::Ptr<_22808ebe1_Value> _227c1a8e4__Name(jule::Ptr<_227c19816_comptimeFile> _self_, jule::Ptr<_228092881_eval>* _146027_e, jule::Ptr<_226d84311_FuncCallExpr>* _146042_fc); inline jule::Ptr<_22808ebe1_Value> _227c1ace0__Dir(jule::Ptr<_227c19816_comptimeFile> _self_, jule::Ptr<_228092881_eval>* _147326_e, jule::Ptr<_226d84311_FuncCallExpr>* _147341_fc); inline jule::Ptr<_22808ebe1_Value> _227c1b131_subIdent(jule::Ptr<_227c19816_comptimeFile> _self_, jule::Str* _148626_ident); inline jule::Str _227c1b72a_Str(_227c1b3c8_comptimeDecls* _self_); inline jule::Bool _227c1ba6b_Equal(jule::Ptr<_227c1b3c8_comptimeDecls> _self_, jule::Ptr<_2280c72bc_Type> _152218_other); inline void _227c1beab_ready(_227c1b3c8_comptimeDecls* _self_, jule::Ptr<_2280751d2_Var>* _152626_keyA, jule::Ptr<_2280751d2_Var>* _152643_keyB); inline void _227c1c31e_index(_227c1b3c8_comptimeDecls* _self_, jule::Ptr<_22808ebe1_Value>* _154726_v, jule::I64 _154737_i); inline void _227c1c73c_step(_227c1b3c8_comptimeDecls* _self_, jule::I64 _155620_i, jule::Ptr<_2280751d2_Var>* _155633_keyA, jule::Ptr<_2280751d2_Var>* _155650_keyB); inline jule::I64 _227c1c9c3_len(_227c1b3c8_comptimeDecls* _self_); inline jule::Str _227c1d71b_Str(_227c1d3b9_comptimeDecl* _self_); inline jule::Bool _227c1da5c_Equal(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_2280c72bc_Type> _159418_other); inline jule::Str _227c1de8b_declAsStr(_227c1d3b9_comptimeDecl* _self_); inline jule::Ptr<_22808ebe1_Value> _227c1e387__Name(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _162727_e, jule::Ptr<_226d84311_FuncCallExpr>* _162742_fc); inline jule::Ptr<_22808ebe1_Value> _227c1e783__Public(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _166329_e, jule::Ptr<_226d84311_FuncCallExpr>* _166344_fc); inline jule::Ptr<_22808ebe1_Value> _227c1eb7e__Binded(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _170629_e, jule::Ptr<_226d84311_FuncCallExpr>* _170644_fc); inline jule::Ptr<_22808ebe1_Value> _227c2007a__Exceptional(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _174534_e, jule::Ptr<_226d84311_FuncCallExpr>* _174549_fc); inline jule::Ptr<_22808ebe1_Value> _227c20476__Mutable(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _176730_e, jule::Ptr<_226d84311_FuncCallExpr>* _176745_fc); inline jule::Ptr<_22808ebe1_Value> _227c20872__Variadic(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _180531_e, jule::Ptr<_226d84311_FuncCallExpr>* _180546_fc); inline jule::Ptr<_22808ebe1_Value> _227c20c6d__Reference(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _183632_e, jule::Ptr<_226d84311_FuncCallExpr>* _183647_fc); inline jule::Ptr<_22808ebe1_Value> _227c21169__Params(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _187329_e, jule::Ptr<_226d84311_FuncCallExpr>* _187344_fc); inline jule::Ptr<_22808ebe1_Value> _227c21565__Fields(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _190729_e, jule::Ptr<_226d84311_FuncCallExpr>* _190744_fc); inline jule::Ptr<_22808ebe1_Value> _227c21961__Methods(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _194730_e, jule::Ptr<_226d84311_FuncCallExpr>* _194745_fc); inline jule::Ptr<_22808ebe1_Value> _227c21d5c__Tags(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _198727_e, jule::Ptr<_226d84311_FuncCallExpr>* _198742_fc); inline jule::Ptr<_22808ebe1_Value> _227c22258__Tag(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _200826_e, jule::Ptr<_226d84311_FuncCallExpr>* _200841_fc); inline jule::Ptr<_22808ebe1_Value> _227c22654__IsTag(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _204328_e, jule::Ptr<_226d84311_FuncCallExpr>* _204343_fc); inline jule::Ptr<_22808ebe1_Value> _227c22995_subIdent(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Str* _207826_ident); inline void _227c2318d_ready(_227c22c3c_comptimeSliceRange* _self_, jule::Ptr<_2280751d2_Var>* _218226_keyA, jule::Ptr<_2280751d2_Var>* _218243_keyB); inline void _227c23501_index(_227c22c3c_comptimeSliceRange* _self_, jule::Ptr<_22808ebe1_Value>* _220126_v, jule::I64 _220137_i); inline void _227c2391e_step(_227c22c3c_comptimeSliceRange* _self_, jule::I64 _220520_i, jule::Ptr<_2280751d2_Var>* _220533_keyA, jule::Ptr<_2280751d2_Var>* _220550_keyB); inline jule::I64 _227c23ba5_len(_227c22c3c_comptimeSliceRange* _self_); inline jule::Bool _227c25514_IsTraitImpl(_227c2517e_Impl* _self_); inline jule::Bool _227c2579a_IsStructImpl(_227c2517e_Impl* _self_); inline jule::Bool _227c29b34_IsWhileNext(_227c297e3_WhileIter* _self_); inline jule::Ptr<_227c71c8b_ImportInfo> _227c321be_SelectPackage(_227c31c4b_scopeChecker* _self_, jule::Fn> _28929_selector); inline jule::Ptr<_2280751d2_Var> _227c325ba_FindVar(_227c31c4b_scopeChecker* _self_, jule::Str _30023_ident, jule::Bool _30035_binded); inline jule::Ptr<_2280c65c9_TypeAlias> _227c329b6_FindTypeAlias(_227c31c4b_scopeChecker* _self_, jule::Str _31729_ident, jule::Bool _31741_binded); inline jule::Ptr<_226d9a38d_Struct> _227c32db2_FindStruct(_227c31c4b_scopeChecker* _self_, jule::Str _34226_ident, jule::Bool _34238_binded); inline jule::Ptr<_227c5848c_Func> _227c332ad_FindFunc(_227c31c4b_scopeChecker* _self_, jule::Str _35124_ident, jule::Bool _35136_binded); inline jule::Ptr<_227b77477_Trait> _227c335ee_FindTrait(_227c31c4b_scopeChecker* _self_, jule::Str _36025_ident); inline jule::Ptr<_227b791b0_Enum> _227c33940_FindEnum(_227c31c4b_scopeChecker* _self_, jule::Str _36924_ident); inline jule::Ptr<_227b7a6cd_TypeEnum> _227c33c81_FindTypeEnum(_227c31c4b_scopeChecker* _self_, jule::Str _37828_ident); inline jule::Bool _227c340b1_isUnsafe(jule::Ptr<_227c31c4b_scopeChecker> _self_); inline jule::Bool _227c34347_isRoot(_227c31c4b_scopeChecker* _self_); inline void _227c34545_stop(_227c31c4b_scopeChecker* _self_); inline jule::Bool _227c347cb_stopped(_227c31c4b_scopeChecker* _self_); inline jule::Bool _227c34a62_isDeferred(jule::Ptr<_227c31c4b_scopeChecker> _self_); inline void _227c34d1a_pushCaptured(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_2280751d2_Var>* _44034_v); inline jule::Ptr<_227c31c4b_scopeChecker> _227c350a1_getRoot(jule::Ptr<_227c31c4b_scopeChecker> _self_); inline jule::Ptr<_227c31c4b_scopeChecker> _227c35337_getHardRoot(jule::Ptr<_227c31c4b_scopeChecker> _self_); inline jule::Ptr<_227c5ead1_ReferenceStack> _227c355bd_getOwnerRefers(jule::Ptr<_227c31c4b_scopeChecker> _self_); inline jule::Ptr<_2280751d2_Var> _227c3590e_findVar(_227c31c4b_scopeChecker* _self_, jule::Str _48723_ident); inline jule::Ptr<_227c2aecb_Label> _227c35c50_findLabel(_227c31c4b_scopeChecker* _self_, jule::Str* _50826_ident); inline jule::Ptr<_227c301bc_scopeLabel> _227c36091_findLabelScope(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Str* _52132_ident); inline jule::Ptr<_227c301bc_scopeLabel> _227c363d2_findLabelAll(_227c31c4b_scopeChecker* _self_, jule::Str* _53229_ident); inline jule::Bool _227c367cd_isDuplicatedIdent(_227c31c4b_scopeChecker* _self_, jule::Uintptr _54433_itself, jule::Str* _54451_ident); inline void _227c36a86_checkVarDecl1(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_2280751d2_Var>* _56435_v); inline void _227c36d3e_checkVarDecl(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8dda9_Var> _60433_decl); inline void _227c370e7_checkTypeAlias(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_2280c65c9_TypeAlias>* _61436_ta); inline void _227c373a0_checkTypeAliasDecl(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d9297e_TypeAlias> _63039_decl); inline jule::Ptr<_227c28270_Scope> _227c37636_getChild(_227c31c4b_scopeChecker* _self_); inline void _227c37a54_checkChildSsc(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8a944_ScopeTree>* _64135_tree, jule::Ptr<_227c28270_Scope>* _64163_s, jule::Ptr<_227c31c4b_scopeChecker>* _64179_ssc); inline jule::Ptr<_227c28270_Scope> _227c37e50_checkChildSc(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8a944_ScopeTree>* _64834_tree, jule::Ptr<_227c31c4b_scopeChecker>* _64862_ssc); inline jule::Ptr<_227c28270_Scope> _227c38291_checkChild(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8a944_ScopeTree>* _65432_tree); inline void _227c38549_checkAnonScope(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8a944_ScopeTree> _65935_tree); inline void _227c388ac_processErrorCall(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_227b6dd75_BuiltinErrorCallExpr>* _67838_m, jule::Ptr<_226d65d70_Token> _67864_err); inline void _227c38c20_checkExpr(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d80274_Expr> _69130_expr, jule::I64 _69148_flags); inline jule::Ptr<_227c288e1_If> _227c39061_checkIf(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d91818_If> _72828_i); inline jule::Ptr<_227c28baa_Else> _227c393a2_checkElse(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d91bae_Else> _74830_e); inline void _227c3965a_checkConditional(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d92143_Conditional> _75437_conditional); inline void _227c39b33_checkIterScopeSsc(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Uintptr _77034_it, jule::Ptr<_226d8a944_ScopeTree> _77051_tree, jule::Ptr<_227c28270_Scope>* _77079_s, jule::Ptr<_227c31c4b_scopeChecker> _77094_ssc); inline jule::Ptr<_227c28270_Scope> _227c3a0d9_checkIterScopeSc(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Uintptr _77533_it, jule::Ptr<_226d8a944_ScopeTree> _77550_tree, jule::Ptr<_227c31c4b_scopeChecker> _77577_ssc); inline jule::Ptr<_227c28270_Scope> _227c3a4d5_checkIterScope(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Uintptr _78131_it, jule::Ptr<_226d8a944_ScopeTree>* _78149_tree); inline void _227c3a78d_checkInfIter(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8e98c_Iter>* _78634_it); inline void _227c3aa46_checkWhileIter(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8e98c_Iter>* _79236_it); inline void _227c3ae64_checkComptimeRangeIter(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8e98c_Iter>* _84244_it, jule::Ptr<_227c2a2b6_RangeIter>* _84265_kind, jule::Ptr<_22808ebe1_Value>* _84288_v); inline void _227c3b21c_checkRangeIter(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8e98c_Iter>* _89936_it); inline void _227c3b4c5_checkIter(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8e98c_Iter> _96730_it); inline jule::Bool _227c3b816_checkValidContLabel(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Uintptr _99136_it); inline jule::Bool _227c3bb57_checkValidBreakLabel(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Uintptr _100737_ptr); inline jule::Ptr<_227c2a56e_Continue> _227c3be98_checkContValidScope(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d91384_Continue> _103236_c); inline void _227c3c251_checkCont(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d91384_Continue> _105626_c); inline void _227c3c509_checkLabel(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8847a_Label> _110331_l); inline void _227c3c7b2_pushGoto(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d88821_Goto> _112229_gt); inline void _227c3ca6a_checkPostfix(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d897ab_Assign> _113333_a); inline jule::Bool _227c3cdab_isNewAssignIdent(_227c31c4b_scopeChecker* _self_, jule::Str _116932_ident); inline void _227c3d164_removeInteriorMutRisk(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_22808ebe1_Value>* _118243_v); inline void _227c3d4c7_checkSingleAssign(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d897ab_Assign>* _119939_a, jule::I64 _119956_flags); inline void _227c3db15_processEndPartOfMultiAssign(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_227c2c54e_MultiAssign>* _128849_st, jule::Ptr<_226d897ab_Assign>* _128872_a, jule::Ptr<_226d89239_AssignLeft>* _12898_lexpr, jule::Ptr<_22808ebe1_Value>* _128938_l, _227c279de_exprPart* _128954_r, jule::Bool _128967_strict); inline __jule_tuple_s_227c279de_exprPart__jule_tuple_x_22808ebe1_Value__jule_tuple_bool _227c3e011_getRightExprsOfMultiAssign(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d897ab_Assign> _136447_a, jule::Ptr<_228092881_eval> _13657_eval); inline void _227c3e2b9_checkMultiAssign(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d897ab_Assign>* _144538_a); inline void _227c3e62c_checkAssign(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d897ab_Assign> _155932_a, jule::I64 _155949_flags); inline jule::Ptr<_227c28270_Scope> _227c3ea28_checkCaseScope(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_227c2e1ee_Case>* _157032_c, jule::Ptr<_226d8a944_ScopeTree>* _157047_tree); inline jule::Ptr<_227c2e1ee_Case> _227c40144_checkCase(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_227c2cc9c_Match> _157630_m, jule::Ptr<_226d9374e_Match> _157645_astm, jule::I64 _157664_i, jule::Ptr<_226d92e13_Case> _157676_c, jule::Ptr<_22808ebe1_Value> _157695_expr); inline void _227c40562_checkCases(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d9374e_Match>* _166932_m, jule::Ptr<_227c2cc9c_Match> _166952_rm, jule::Ptr<_22808ebe1_Value> _166968_expr); inline jule::Ptr<_227c2e1ee_Case> _227c4095d_checkDefault(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Any _169033_owner, jule::Ptr<_226d91bae_Else> _169055_d); inline void _227c40cc1_checkComptimePanic(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d65d70_Token> _169839_callToken, jule::Ptr<_227c28270_Scope>* _169870_s); inline void _227c41134_processConstMatch(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_227c2cc9c_Match>* _172739_tm, jule::Ptr<_226d9374e_Match>* _172756_m); inline jule::Bool _227c415da_checkAllTypeEnumCasesHandled(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_227c2cc9c_Match> _175849_m, jule::Ptr<_227b7a6cd_TypeEnum> _175864_te, _223dab25e_Builder* _175884_sb); inline void _227c41893_checkTypeMatch(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d9374e_Match>* _181436_m); inline void _227c41c06_checkAllEnumCasesHandled(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d9374e_Match> _187045_m, jule::Ptr<_227b791b0_Enum> _187065_enm); inline void _227c41eae_checkCommonMatch(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d9374e_Match>* _188638_m); inline void _227c42267_checkMatch(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d9374e_Match> _195031_m); inline jule::Ptr<_227c2e1ee_Case> _227c4271d_checkSelectCase(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_227c2d572_Select> _195836_slct, jule::I64 _195851_i, jule::Ptr<_226d92e13_Case> _195863_c); inline void _227c42a81_checkSelectCases(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d93cc1_Select>* _197838_sc, jule::Ptr<_227c2d572_Select> _197860_slct); inline void _227c42d39_checkSelect(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d93cc1_Select> _199932_sc); inline void _227c430e2_checkFall(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d88ac9_Fall> _202126_f); inline jule::Ptr<_227c2aa47_Break> _227c43433_checkBreakWithLabel(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d90edd_Break> _205136_b); inline jule::Ptr<_227c2aa47_Break> _227c43774_checkPlainBreak(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d90edd_Break> _211732_b); inline void _227c43a2c_checkBreak(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d90edd_Break> _214027_b); inline void _227c43cd5_checkRet(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8e250_Ret> _215129_r); inline void _227c4408d_checkUseExpr(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d80be2_UseExpr> _217729_ue); inline void _227c44401_checkNode(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Any* _219331_node, jule::I64 _219352_flags); inline void _227c445ee_checkResult(jule::Ptr<_227c31c4b_scopeChecker> _self_); inline void _227c447ec_checkTree(jule::Ptr<_227c31c4b_scopeChecker> _self_); inline void _227c44b60_checkGoto(_227c31c4b_scopeChecker* _self_, jule::Ptr<_227c2b63b_Goto>* _234130_gt, jule::Ptr<_227c301bc_scopeLabel>* _234146_label); inline void _227c44d5d_checkGotos(_227c31c4b_scopeChecker* _self_); inline void _227c4505b_checkLabels(_227c31c4b_scopeChecker* _self_); inline void _227c45259_checkVars(_227c31c4b_scopeChecker* _self_); inline void _227c45457_checkAliases(_227c31c4b_scopeChecker* _self_); inline void _227c457ba_check(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8a944_ScopeTree>* _246627_tree, jule::Ptr<_227c28270_Scope>* _246655_s); inline jule::Ptr<_227c31c4b_scopeChecker> _227c45a51_newChildChecker(jule::Ptr<_227c31c4b_scopeChecker> _self_); inline jule::Uintptr _227c2db7c_asUintptr(jule::Any* _self_); inline jule::Fn*,jule::Slice>*> _227c4c0b8_readyFunc(jule::Ptr<_227c4bc00_constraintChecker> _self_); inline jule::Bool _227c4c34e_readyFi(jule::Ptr<_227c4bc00_constraintChecker> _self_); inline jule::Bool _227c4c5d5_readySi(jule::Ptr<_227c4bc00_constraintChecker> _self_); inline jule::Bool _227c4c86b_ready(jule::Ptr<_227c4bc00_constraintChecker> _self_); inline jule::Bool _227c4cb02_check(jule::Ptr<_227c4bc00_constraintChecker> _self_); inline void _227c54521_checkCdef(_227c54114_directiveChecker* _self_, jule::Ptr<_226d7a813_Directive>* _1826_d); inline void _227c547c9_checkTypedef(_227c54114_directiveChecker* _self_, jule::Ptr<_226d7a813_Directive>* _3429_d); inline void _227c54a82_checkNamespace(_227c54114_directiveChecker* _self_, jule::Ptr<_226d7a813_Directive>* _5035_d); inline void _227c54d3a_checkTest(_227c54114_directiveChecker* _self_, jule::Ptr<_226d7a813_Directive>* _10226_d); inline void _227c550e3_checkExport(_227c54114_directiveChecker* _self_, jule::Ptr<_226d7a813_Directive>* _12332_d); inline void _227c5539b_checkDirective(_227c54114_directiveChecker* _self_, jule::Ptr<_226d7a813_Directive>* _16135_d); inline void _227c55599_check(_227c54114_directiveChecker* _self_); inline jule::Ptr<_227c5a34b_ParamIns> _227c56bc7_instance(jule::Ptr<_227c56853_Param> _self_); inline jule::Bool _227c56e5d_IsSelf(_227c56853_Param* _self_); inline jule::Bool _227c571e4_IsRef(_227c56853_Param* _self_); inline jule::Bool _227c58877_IsVoid(_227c5848c_Func* _self_); inline jule::Bool _227c58b0d_IsMethod(_227c5848c_Func* _self_); inline jule::Bool _227c58d94_IsEntryPoint(_227c5848c_Func* _self_); inline jule::Bool _227c5912a_IsInit(_227c5848c_Func* _self_); inline jule::Bool _227c593b1_IsAnon(_227c5848c_Func* _self_); inline jule::Bool _227c59647_AnyVar(_227c5848c_Func* _self_); inline jule::Ptr<_227c5b56c_FuncIns> _227c598cd_instanceForce(jule::Ptr<_227c5848c_Func> _self_); inline jule::Ptr<_227c5b56c_FuncIns> _227c59b64_instance(jule::Ptr<_227c5848c_Func> _self_); inline jule::Ptr<_227c5b56c_FuncIns> _227c59ea5_appendInstance(_227c5848c_Func* _self_, jule::Ptr<_227c5b56c_FuncIns>* _15535_ins); inline jule::Str _227c5a69d_Str(_227c5a34b_ParamIns* _self_); inline jule::Str _227c5b8e1_Str(_227c5b56c_FuncIns* _self_); inline jule::Bool _227c5bc32_Equal(jule::Ptr<_227c5b56c_FuncIns> _self_, jule::Ptr<_2280c72bc_Type> _24718_other); inline jule::Bool _227c5c24e_EqualFunc(jule::Ptr<_227c5b56c_FuncIns> _self_, jule::Ptr<_227c5b56c_FuncIns>* _26023_f, jule::Bool _26036_responsive); inline jule::Bool _227c5c590_equalTrait(jule::Ptr<_227c5b56c_FuncIns> _self_, jule::Ptr<_227c5b56c_FuncIns>* _32724_other); inline jule::Slice> _227c5c826_Types(_227c5b56c_FuncIns* _self_); inline jule::Bool _227c5caac_IsBuiltin(_227c5b56c_FuncIns* _self_); inline jule::Bool _227c5cd43_IsAnon(_227c5b56c_FuncIns* _self_); inline jule::Bool _227c5d184_Same(_227c5b56c_FuncIns* _self_, jule::Ptr<_227c5b56c_FuncIns> _37016_f); inline jule::Str _227c5d4c5_GetKindStr(_227c5b56c_FuncIns* _self_, jule::Bool _38722_ident); inline jule::Ptr<_227c5ead1_ReferenceStack> static__227c5ed89_new(void); inline jule::I64 _227c60241_Len(_227c5ead1_ReferenceStack* _self_); inline jule::Any _227c60582_At(_227c5ead1_ReferenceStack* _self_, jule::I64 _4518_i); inline void _227c6083a_Push(_227c5ead1_ReferenceStack* _self_, jule::Any _5024_ref); inline void _227c60a38_clear(_227c5ead1_ReferenceStack* _self_); inline jule::Bool _20d7d4296_Exist(_227c5ead1_ReferenceStack* _self_, jule::Ptr<_227c5b56c_FuncIns> _5920_t); inline jule::Bool _20d013d28_Exist(_227c5ead1_ReferenceStack* _self_, jule::Ptr<_226d9cdb8_StructIns> _5920_t); inline jule::Bool _20d026566_Exist(_227c5ead1_ReferenceStack* _self_, jule::Ptr<_2280751d2_Var> _5920_t); inline jule::Bool _20e5cdaa6_Exist(_227c5ead1_ReferenceStack* _self_, jule::Ptr<_227b77477_Trait> _5920_t); inline void _227c66335_pushErr(_227c658ea_symBuilder* _self_, jule::Ptr<_226d65d70_Token>* _31624_token, jule::Str _31646_fmt, jule::Slice _31656_args); inline void _227c66ab6_pushSuggestion(_227c658ea_symBuilder* _self_, jule::Str _32530_fmt, jule::Slice _32540_args); inline jule::Bool _227c66eb2_checkCppUseDeclPath(_227c658ea_symBuilder* _self_, jule::Ptr<_226d94343_Use>* _32936_decl, jule::Str* _32954_path); inline jule::Ptr<_227c71c8b_ImportInfo> _227c67303_buildCppHeaderImport(_227c658ea_symBuilder* _self_, jule::Ptr<_226d94343_Use>* _34941_decl); inline jule::Str _227c676ee_checkAbsPath(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Str _37933_filepath, jule::Ptr<_226d94343_Use>* _37953_decl); inline jule::Str _227c67aea_checkStdAbsPath(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Str _40736_filepath, jule::Ptr<_226d94343_Use>* _40756_decl); inline __jule_tuple_bool__jule_tuple_str _227c67e3b_checkImpPath(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Ptr<_226d94343_Use>* _43334_decl); inline void _227c681e4_assignAlias(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Ptr<_227c71c8b_ImportInfo>* _46333_imp); inline jule::Ptr<_227c71c8b_ImportInfo> _227c68535_buildImport(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Ptr<_226d94343_Use>* _47033_decl); inline jule::Ptr<_227c71c8b_ImportInfo> _227c68876_findUseDecl(_227c658ea_symBuilder* _self_, jule::Ptr<_227c71c8b_ImportInfo>* _49728_pkg); inline jule::Bool _227c68bb7_checkDuplicateUseDecl(_227c658ea_symBuilder* _self_, jule::Ptr<_227c71c8b_ImportInfo>* _50542_pkg); inline jule::Str _227c69008_getAsLinkPath(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Str _51534_path); inline void _227c69426_pushCycleError(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Ptr<_227c658ea_symBuilder>* _54032_sb, jule::Str _54049_path, _223dab25e_Builder* _54065_message); inline void _227c69844_pushCrossCycleError(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Ptr<_227c658ea_symBuilder>* _55137_target, jule::Ptr<_227c71c8b_ImportInfo>* _55159_imp, jule::Ptr<_226d65d70_Token>* _55178_errorToken); inline jule::Bool _227c69c40_checkImportCycles(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Ptr<_227c71c8b_ImportInfo> _56934_imp, jule::Ptr<_226d94343_Use>* _56953_decl); inline void _227c6a15d_checkPackageAccessibility(_227c658ea_symBuilder* _self_, jule::Ptr<_226d94343_Use>* _59342_decl, jule::Str* _59360_mod, jule::Str* _59371_path); inline jule::Bool _227c6a559_importPackage(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Ptr<_227c71c8b_ImportInfo>* _62335_imp, jule::Ptr<_226d94343_Use>* _62358_decl); inline jule::Ptr<_227c71c8b_ImportInfo> _227c6a89a_importUseDecl(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Ptr<_226d94343_Use>* _66935_decl); inline void _227c6aa98_importUseDecls(jule::Ptr<_227c658ea_symBuilder> _self_); inline void _227c6ad51_appendNode(_227c658ea_symBuilder* _self_, _226d7a439_Node* _69831_node); inline void _227c6b04e_appendNodes(_227c658ea_symBuilder* _self_); inline void _227c6b307_pushDirectivePass(_227c658ea_symBuilder* _self_, jule::Ptr<_226d7a813_Directive>* _75138_d); inline void _227c6b505_appendTopDirectives(_227c658ea_symBuilder* _self_); inline void _227c6b703_build(jule::Ptr<_227c658ea_symBuilder> _self_); inline jule::Ptr<_227c71c8b_ImportInfo> _227c72242_SelectPackage(_227c71c8b_ImportInfo* _self_, jule::Fn> ); inline jule::Ptr<_2280751d2_Var> _227c7263d_FindVar(_227c71c8b_ImportInfo* _self_, jule::Str _19823_ident, jule::Bool ); inline jule::Ptr<_2280c65c9_TypeAlias> _227c72a39_FindTypeAlias(_227c71c8b_ImportInfo* _self_, jule::Str _21029_ident, jule::Bool ); inline jule::Ptr<_226d9a38d_Struct> _227c72e35_FindStruct(_227c71c8b_ImportInfo* _self_, jule::Str _22226_ident, jule::Bool ); inline jule::Ptr<_227c5848c_Func> _227c73331_FindFunc(_227c71c8b_ImportInfo* _self_, jule::Str _23424_ident, jule::Bool ); inline jule::Ptr<_227b77477_Trait> _227c73672_FindTrait(_227c71c8b_ImportInfo* _self_, jule::Str _24525_ident); inline jule::Ptr<_227b791b0_Enum> _227c739b3_FindEnum(_227c71c8b_ImportInfo* _self_, jule::Str _25624_ident); inline jule::Ptr<_227b7a6cd_TypeEnum> _227c73d04_FindTypeEnum(_227c71c8b_ImportInfo* _self_, jule::Str _26728_ident); inline jule::Bool _227c74167_isLookupable(_227c71c8b_ImportInfo* _self_); inline jule::Ptr<_227c71c8b_ImportInfo> _227c748a4_SelectPackage(_227c74420_Package* _self_, jule::Fn> ); inline jule::Ptr<_2280751d2_Var> _227c74ca0_FindVar(_227c74420_Package* _self_, jule::Str _29623_ident, jule::Bool _29635_binded); inline jule::Ptr<_2280c65c9_TypeAlias> _227c7519b_FindTypeAlias(_227c74420_Package* _self_, jule::Str _30229_ident, jule::Bool _30241_binded); inline jule::Ptr<_226d9a38d_Struct> _227c75597_FindStruct(_227c74420_Package* _self_, jule::Str _30826_ident, jule::Bool _30838_binded); inline jule::Ptr<_227c5848c_Func> _227c75993_FindFunc(_227c74420_Package* _self_, jule::Str _31424_ident, jule::Bool _31436_binded); inline jule::Ptr<_227b77477_Trait> _227c75cd4_FindTrait(_227c74420_Package* _self_, jule::Str _32025_ident); inline jule::Ptr<_227b791b0_Enum> _227c76125_FindEnum(_227c74420_Package* _self_, jule::Str _32624_ident); inline jule::Ptr<_227b7a6cd_TypeEnum> _227c76466_FindTypeEnum(_227c74420_Package* _self_, jule::Str _33228_ident); inline jule::Ptr<_227c08ea9_comptimeTypeInfo> _22804e134_pushComptimeTypeInfo(_22804dc05_commonSemaMeta* _self_, jule::Ptr<_2280c72bc_Type>* _23141_t); inline jule::Ptr<_227c71c8b_ImportInfo> _228050b6e_SelectPackage(_2280506da_sema* _self_, jule::Fn> _26829_selector); inline jule::Ptr<_2280751d2_Var> _22805106a_FindVar(_2280506da_sema* _self_, jule::Str _27823_ident, jule::Bool _27835_binded); inline jule::Ptr<_2280c65c9_TypeAlias> _228051466_FindTypeAlias(_2280506da_sema* _self_, jule::Str _29329_ident, jule::Bool _29341_binded); inline jule::Ptr<_226d9a38d_Struct> _228051862_FindStruct(_2280506da_sema* _self_, jule::Str _30826_ident, jule::Bool _30838_binded); inline jule::Ptr<_227c5848c_Func> _228051c5d_FindFunc(_2280506da_sema* _self_, jule::Str _32324_ident, jule::Bool _32336_binded); inline jule::Ptr<_227b77477_Trait> _22805209e_FindTrait(_2280506da_sema* _self_, jule::Str _33825_ident); inline jule::Ptr<_227b791b0_Enum> _2280523e0_FindEnum(_2280506da_sema* _self_, jule::Str _35324_ident); inline jule::Ptr<_227b7a6cd_TypeEnum> _228052731_FindTypeEnum(_2280506da_sema* _self_, jule::Str _36828_ident); inline jule::Bool _228052b0a_isFlag(_2280506da_sema* _self_, jule::I64 _38018_flags); inline jule::Ptr<_227b730dd_SymTab> _228052d91_getCurrentFile(_2280506da_sema* _self_); inline void _228053149_setCurrentFile(_2280506da_sema* _self_, jule::Ptr<_227b730dd_SymTab> _38334_f); inline void _228053567_pushErr(_2280506da_sema* _self_, jule::Ptr<_226d65d70_Token> _38523_token, jule::Str _38545_fmt, jule::Slice _38555_args); inline void _2280538ca_pushErrorFromLitError(_2280506da_sema* _self_, jule::Ptr<_226d65d70_Token> _38937_t, _227ce75e7_Error _38955_err); inline void _228053c3d_pushErrorsFromLitErrors(_2280506da_sema* _self_, jule::Ptr<_226d65d70_Token> _40039_t, jule::Slice<_227ce75e7_Error> _40057_errors); inline void _2280540a1_pushSuggestion(_2280506da_sema* _self_, jule::Str _40730_fmt, jule::Slice _40740_args); inline jule::Bool _22805449c_isAccessibleDefine(_2280506da_sema* _self_, jule::Bool _41330_public, jule::Ptr<_226d65d70_Token> _41344_token); inline jule::Bool _228054953_isDuplicatedIdent(_2280506da_sema* _self_, jule::Uintptr _43629_itself, jule::Str* _43647_ident, jule::Bool _43659_binded); inline void _228054cb6_checkDirectives(jule::Ptr<_2280506da_sema> _self_, jule::Slice>* _44537_d, jule::Any _44563_o); inline jule::Bool _22805526c_checkGenericQuantity(_2280506da_sema* _self_, jule::I64 _45436_required, jule::I64 _45451_given, jule::Ptr<_226d65d70_Token> _45463_token); inline jule::Bool _2280559a9_isUseAliasDuplication(_2280506da_sema* _self_, jule::Ptr<_227c71c8b_ImportInfo>* _48838_imp); inline jule::Bool _228055cea_checkAutoAlias(_2280506da_sema* _self_, jule::Ptr<_227c71c8b_ImportInfo>* _50035_imp); inline jule::Bool _22805613b_checkImport(_2280506da_sema* _self_, jule::Ptr<_227c71c8b_ImportInfo>* _51832_imp); inline void _228056339_checkImports(_2280506da_sema* _self_); inline jule::Bool _22805667a_checkPackages(jule::Ptr<_2280506da_sema> _self_, jule::Slice> _55934_imports); inline void _228056878_implFileImpls(jule::Ptr<_2280506da_sema> _self_); inline void _228056a76_implImpls(jule::Ptr<_2280506da_sema> _self_); inline void _228056c74_checkEnums(jule::Ptr<_2280506da_sema> _self_); inline void _228056e72_checkFileInherits(jule::Ptr<_2280506da_sema> _self_); inline void _228057170_checkInherits(jule::Ptr<_2280506da_sema> _self_); inline _2280dbc71_typeChecker _228057626_typeChecker(jule::Ptr<_2280506da_sema> _self_, jule::Any _62532_l, jule::Slice> _62547_generics, jule::Ptr<_2280da16a_referencer> _6267_referencer); inline jule::Ptr<_2280c72bc_Type> _228057b87_buildTypeWithRefers(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d7b270_Type>* _64341_t, jule::Any _64360_l, jule::Slice> _6447_generics, jule::Ptr<_2280da16a_referencer> _64435_referencer); inline jule::Bool _22805813d_checkTypeSymWithRefers(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280d0869_TypeSym>* _65144_t, jule::Any _65161_l, jule::Ptr<_2280da16a_referencer> _65176_referencer); inline jule::Ptr<_227c4bc00_constraintChecker> _2280583c4_constraintChecker(jule::Ptr<_2280506da_sema> _self_); inline jule::Bool _2280587c0_checkTypeSym(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280d0869_TypeSym>* _67734_t, jule::Any _67751_l); inline jule::Ptr<_2280c72bc_Type> _228058c76_checkTypeSymRefers(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d7b270_Type>* _68240_t, jule::Any _68259_l, jule::Ptr<_227c5ead1_ReferenceStack> _68274_refers); inline jule::Ptr<_2280c72bc_Type> _22805922c_buildTypeWithGenerics(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d7b270_Type>* _69443_t, jule::Slice> _6957_generics, jule::Ptr<_227c5ead1_ReferenceStack> _69535_refers); inline jule::Ptr<_2280c72bc_Type> _2280598ae_selectType(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d7b270_Type>* _71232_t); inline jule::Ptr<_228092881_eval> _228059d65_evalpd(jule::Ptr<_2280506da_sema> _self_, jule::Any _72427_l, jule::Ptr<_2280c72bc_Type> _72442_p, jule::Ptr<_2280751d2_Var> _72456_owner); inline jule::Ptr<_228092881_eval> _22805a261_evalp(jule::Ptr<_2280506da_sema> _self_, jule::Any _73926_l, jule::Ptr<_2280c72bc_Type> _73941_p); inline jule::Ptr<_228092881_eval> _22805a5a2_eval(jule::Ptr<_2280506da_sema> _self_, jule::Any _74425_l); inline jule::Bool _22805abbd_checkAssignType(jule::Ptr<_2280506da_sema> _self_, jule::Bool _74932_destIsRef, jule::Ptr<_2280c72bc_Type>* _74954_dest, jule::Ptr<_22808ebe1_Value>* _7508_v, jule::Ptr<_226d65d70_Token> _75023_errorToken, jule::Ptr<_227c5ead1_ReferenceStack> _75054_refers); inline jule::Bool _22805b22e__checkTypeCompatibility(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280c72bc_Type>* _79245_dest, jule::Ptr<_2280c72bc_Type>* _79263_src, jule::Ptr<_226d65d70_Token> _7937_errorToken, jule::I64 _79334_flags); inline jule::Bool _22805b790_checkTypeCompatibility(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280c72bc_Type>* _81144_dest, jule::Ptr<_2280c72bc_Type>* _8128_src, jule::Ptr<_226d65d70_Token>* _81225_errorToken, jule::I64 _81252_flags); inline void _22805bbad_pushCompatibilityError(_2280506da_sema* _self_, jule::Ptr<_2280c72bc_Type>* _82043_dest, jule::Ptr<_22808ebe1_Value>* _82061_src, jule::Ptr<_226d65d70_Token>* _8218_errorToken); inline jule::Bool _22805c21e_checkTypeCompatibility1(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280c72bc_Type>* _83545_dest, jule::Ptr<_22808ebe1_Value>* _83563_src, jule::Ptr<_226d65d70_Token>* _8368_errorToken, jule::I64 _83635_flags); inline jule::Ptr<_2280c72bc_Type> _22805c6c5_buildNonGenericType(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d7b270_Type>* _85041_ast, jule::Slice>* _8518_generics, jule::Slice>* _85140_ignored); inline jule::Bool _22805cac1_buildFuncNonGenericTypes(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5b56c_FuncIns> _86245_f, jule::Slice>* _86263_ignored); inline jule::Ptr<_227c5b56c_FuncIns> _22805ce12_getTraitCheckFuncKind(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5848c_Func>* _88543_f); inline jule::Bool _22805d3b8_checkConstraintsFunc(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5b56c_FuncIns>* _91442_f, jule::Ptr<_226d65d70_Token>* _91460_et, jule::Ptr<_227c5b56c_FuncIns> _91483_exist); inline jule::Bool _22805d86e_checkConstraintsStruct(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9cdb8_StructIns>* _92844_s, jule::Ptr<_226d65d70_Token>* _92864_et, jule::Ptr<_226d9cdb8_StructIns> _92887_exist); inline jule::Bool _22805dc6a_basicFuncEnvironment(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5b56c_FuncIns>* _94542_f, jule::Fn*> _94555_algo); inline jule::Bool _22805e166_funcEnvironment(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5b56c_FuncIns>* _96537_f, jule::Fn*,jule::Slice>*> _96550_algo); inline void _22805e41e_checkFuncParamKind(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5a34b_ParamIns>* _97740_p); inline jule::Bool _22805e760_reloadFuncInsTypes(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5b56c_FuncIns> _98139_f); inline jule::Bool _22805ec16_checkRefValidityForInitExpr(jule::Ptr<_2280506da_sema> _self_, jule::Bool _102144_leftMut, jule::Ptr<_22808ebe1_Value>* _102164_v, jule::Ptr<_226d65d70_Token>* _102180_errorToken); inline jule::Bool _228060057_isMutRiskyStruct(_2280506da_sema* _self_, jule::Ptr<_226d9cdb8_StructIns>* _103829_s); inline jule::Bool _228060673_checkValidityForInitExpr(jule::Ptr<_2280506da_sema> _self_, jule::Bool _106541_leftMut, jule::Bool _106556_leftRef, jule::Ptr<_2280c72bc_Type>* _10664_leftKind, jule::Ptr<_22808ebe1_Value>* _106626_v, jule::Ptr<_226d65d70_Token>* _106642_errorToken); inline jule::Bool _228060b29_checkTypeAliasDeclKind(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280c65c9_TypeAlias>* _109344_ta, jule::Ptr<_2280da16a_referencer> _109364_prev, jule::Any _109387_l); inline jule::Bool _2280610d0_checkTypeAliasDecl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280c65c9_TypeAlias>* _112240_ta, jule::Ptr<_2280da16a_referencer> _112260_prev, jule::Any _112283_l); inline void _228061388_checkTypeAliasDeclDup(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280c65c9_TypeAlias>* _115243_ta); inline jule::Bool _22806161e_checkTypeAliasDecls(jule::Ptr<_2280506da_sema> _self_); inline jule::Bool _228061a1a_checkTypeEnumItemType(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227b7a6cd_TypeEnum>* _117343_e, jule::Ptr<_227b7a14a_TypeEnumItem>* _117362_item); inline void _228061cc3_checkTypeEnumDecl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227b7a6cd_TypeEnum>* _119539_e); inline jule::Bool _228062059_checkTypeEnumDecls(jule::Ptr<_2280506da_sema> _self_); inline void _228062312_checkEnumItemsDup(_2280506da_sema* _self_, jule::Slice> _123733_items); inline void _2280625ba_precheckEnumDecl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227b791b0_Enum>* _126238_e); inline void _228062873_checkEnumDecl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227b791b0_Enum>* _131135_e); inline jule::Bool _228062b09_checkEnumDecls(jule::Ptr<_2280506da_sema> _self_); inline jule::Bool _228062e4a_checkDeclGenerics(_2280506da_sema* _self_, jule::Slice>* _134334_generics); inline jule::Bool _22806328b_checkFuncDeclParamsDup(_2280506da_sema* _self_, jule::Ptr<_227c5848c_Func>* _137039_f); inline jule::Bool _2280635cc_checkFuncDeclResultDup(_2280506da_sema* _self_, jule::Ptr<_227c5848c_Func>* _140743_f); inline jule::Bool _22806391d_checkFuncVariadicParam(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5848c_Func>* _145244_f); inline void _228063bc6_checkFuncDeclPrototype(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5848c_Func>* _146544_f); inline jule::Bool _22806417c_catchTraitInheritCycle(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227b77477_Trait> _149239_t1, jule::Ptr<_227b77477_Trait> _149255_t2, _223dab25e_Builder* _149272_message); inline jule::Bool _2280644bd__checkTraitDeclInherits(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227b77477_Trait>* _151145_t); inline void _228064776_checkTraitDeclInherits(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227b77477_Trait>* _155344_t); inline void _228064a2e_checkTraitDeclMethod(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5848c_Func>* _157842_f); inline void _228064cd7_checkTraitDeclMethods(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227b77477_Trait>* _159243_t); inline void _228065090_checkTraitDecl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227b77477_Trait>* _162836_t); inline jule::Bool _228065326_checkTraitDecls(jule::Ptr<_2280506da_sema> _self_); inline jule::Bool _228065722_checkTraitImplMethods(_2280506da_sema* _self_, jule::Ptr<_227b77477_Trait>* _165242_base, jule::Ptr<_227c2517e_Impl>* _165257_ipl); inline jule::Bool _228065b1d_implToStruct(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9a38d_Struct>* _166334_dest, jule::Ptr<_227c2517e_Impl>* _166354_ipl); inline void _228065dc6_implTrait(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c2517e_Impl>* _170531_decl); inline void _22806617e_implStruct(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c2517e_Impl>* _174432_decl); inline void _228066437_implImpl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c2517e_Impl>* _176830_decl); inline void _22806679a_checkVarDecl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280751d2_Var>* _177934_decl, jule::Any _177950_l); inline void _228066a53_checkGlobalVarDecl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280751d2_Var>* _182840_decl); inline jule::Bool _228066cd9_checkGlobalDecls(jule::Ptr<_2280506da_sema> _self_); inline jule::Bool _2280671d5_checkStructTraitImpl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9a38d_Struct>* _185642_strct, jule::Ptr<_227b77477_Trait>* _185663_trt); inline jule::Bool _228067526_checkStructImpls(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9a38d_Struct>* _187738_s); inline jule::Bool _228067867_checkStructFields(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9a38d_Struct>* _188539_st); inline jule::Bool _228067ba8_checkStructFieldTags(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9a38d_Struct>* _190642_s); inline void _228067e61_checkStructDecl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9a38d_Struct>* _192037_s); inline jule::Bool _2280681e7_checkStructDecls(jule::Ptr<_2280506da_sema> _self_); inline void _2280684a0_checkAnonFuncDecl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5848c_Func>* _197339_f); inline void _228068758_checkFuncDecl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5848c_Func>* _197835_f); inline jule::Bool _228068a99_checkFuncDeclsBy(jule::Ptr<_2280506da_sema> _self_, jule::Slice>* _200038_funcs); inline jule::Bool _228068d30_checkFuncDecls(jule::Ptr<_2280506da_sema> _self_); inline void _22806924d_pushCycleError(_2280506da_sema* _self_, jule::Str* _201627_st1, jule::Str* _201638_st2, _223dab25e_Builder* _201653_message); inline void _22806944b_checkPackageDecls(jule::Ptr<_2280506da_sema> _self_); inline jule::Bool _228069847_checkDataForTypeInference(_2280506da_sema* _self_, jule::Ptr<_22808ebe1_Value>* _206242_v, jule::Ptr<_226d65d70_Token>* _206254_errToken); inline void _228069b00_checkVarValue(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280751d2_Var>* _207935_v); inline jule::Bool _228069eeb_evalVarValue(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280751d2_Var>* _213434_v, jule::Any _213447_l); inline void _22806a35e_checkVar(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280751d2_Var>* _223130_v, jule::Any _223143_l); inline void _22806a55c_checkGlobals(jule::Ptr<_2280506da_sema> _self_); inline jule::Ptr<_227c5b56c_FuncIns> _22806a958_readyToCheckFunc(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9cdb8_StructIns>* _225838_s, jule::Ptr<_227c5848c_Func>* _225858_f); inline __jule_tuple_bool__jule_tuple_bool _22806ad54_checkGenericFunc(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5b56c_FuncIns>* _227438_f, jule::Ptr<_226d65d70_Token>* _227456_et); inline void _22806b10c_checkTypeMethod(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5848c_Func>* _229837_f); inline jule::Bool _22806b5b3_checkStructEnv(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9cdb8_StructIns>* _230736_s, jule::Ptr<_2280da16a_referencer> _230755_prev, jule::Ptr<_226d65d70_Token> _230778_errorToken); inline jule::Bool _22806ba69_precheckStructIns(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9cdb8_StructIns> _239438_s, jule::Ptr<_2280da16a_referencer> _239457_prev, jule::Ptr<_226d65d70_Token> _239480_errorToken); inline void _22806bd22_checkStructIns(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9cdb8_StructIns>* _244736_s); inline void _22806c0ca_checkTypeStruct(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9a38d_Struct>* _245337_s); inline void _22806c2c8_checkStructTypes(jule::Ptr<_2280506da_sema> _self_); inline void _22806c581_precheckStructType(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9a38d_Struct>* _248640_s); inline void _22806c77e_precheckStructTypes(jule::Ptr<_2280506da_sema> _self_); inline void _22806ca37_checkRets(_2280506da_sema* _self_, jule::Ptr<_227c5b56c_FuncIns>* _251530_f); inline void _22806cd9a_checkFuncInsSc(_2280506da_sema* _self_, jule::Ptr<_227c5b56c_FuncIns>* _252635_f, jule::Ptr<_227c31c4b_scopeChecker>* _252653_sc); inline void _22806d20d_checkFuncInsCaller(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5b56c_FuncIns>* _253940_f, jule::Ptr<_226d65d70_Token> _253957_caller); inline void _22806d4b6_checkFuncIns(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5b56c_FuncIns>* _256234_f); inline void _22806d76e_checkFunc(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5848c_Func>* _256631_f); inline void _22806da27_checkTestFunc(_2280506da_sema* _self_, jule::Ptr<_227c5b56c_FuncIns>* _257534_f); inline void _22806dcd0_precheckFunc(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5848c_Func>* _260834_f); inline void _22806decd_precheckFuncs(jule::Ptr<_2280506da_sema> _self_); inline void _22806e1cb_checkFuncs(jule::Ptr<_2280506da_sema> _self_); inline void _22806e3c9_checkInitializationCycles(jule::Ptr<_2280506da_sema> _self_); inline void _22806e5c7_checkPackageTypes(jule::Ptr<_2280506da_sema> _self_); inline void _22806e7c5_setFileSemaFields(jule::Ptr<_2280506da_sema> _self_); inline void _22806e9c3_setSemaFields(jule::Ptr<_2280506da_sema> _self_); inline void _22806ebc1_check(jule::Ptr<_2280506da_sema> _self_); inline _228070067_missingRetChecker static__228070397_new(void); inline jule::Bool _2280706d8_checkConditional(_228070067_missingRetChecker* _self_, jule::Ptr<_227c29073_Conditional> _284532_c); inline jule::Bool _228070a29_checkMatch(_228070067_missingRetChecker* _self_, jule::Ptr<_227c2cc9c_Match> _285726_m); inline jule::Bool _228070e25_checkInfIter(_228070067_missingRetChecker* _self_, jule::Uintptr _288324_it, jule::Ptr<_227c28270_Scope>* _288342_s); inline jule::Bool _228071266_checkScope(_228070067_missingRetChecker* _self_, jule::Ptr<_227c28270_Scope> _290126_s); inline jule::Bool _2280715a7_check(_228070067_missingRetChecker* _self_, jule::Ptr<_227c28270_Scope> _296021_s); inline jule::Bool _22807559a_IsInitialized(_2280751d2_Var* _self_); inline jule::Bool _228075831_IsTypeInferred(_2280751d2_Var* _self_); inline jule::Bool _228075ab7_IsEnumField(_2280751d2_Var* _self_); inline jule::Bool _228075d4d_untypedConstant(_2280751d2_Var* _self_); inline jule::Bool _22807618e_depended(_2280751d2_Var* _self_, jule::Ptr<_2280751d2_Var> _7420_v); inline jule::Bool static__228076942_Main(jule::Ptr<_227c5848c_Func> _1017_f); inline jule::Bool static__228076c0b_Init(jule::Ptr<_227c5848c_Func> _2417_f); inline jule::Bool static__228076ec5_Str(jule::Ptr<_227c5848c_Func> _3816_f); inline void _22807a2d6_pushErr(_228079d1e_typeCompatibilityChecker* _self_, jule::Str _15123_fmt, jule::Slice _15133_args); inline jule::Bool _22807a56c_checkTrait(_228079d1e_typeCompatibilityChecker* _self_); inline jule::Bool _22807a803_checkPtr(_228079d1e_typeCompatibilityChecker* _self_); inline jule::Bool _22807aa89_checkPrim(_228079d1e_typeCompatibilityChecker* _self_); inline jule::Bool _22807ae85_typeEnum(_228079d1e_typeCompatibilityChecker* _self_, jule::Ptr<_227b7a6cd_TypeEnum>* _23325_e, jule::Ptr<_2280c72bc_Type>* _23344_t2); inline jule::Bool _22807b21b_checkTypeEnum(_228079d1e_typeCompatibilityChecker* _self_); inline jule::Bool _22807b4a2_check(_228079d1e_typeCompatibilityChecker* _self_); inline void _22807c0b8_pushErr(_22807bb34_assignTypeChecker* _self_, jule::Str _30623_fmt, jule::Slice _30633_args); inline jule::Bool _22807c34e_checkValidity(_22807bb34_assignTypeChecker* _self_); inline jule::Bool _22807c5d5_checkConst(_22807bb34_assignTypeChecker* _self_); inline jule::Bool _22807c86b_checkFunc(_22807bb34_assignTypeChecker* _self_); inline jule::Bool _22807cb02_checkCompatibility(_22807bb34_assignTypeChecker* _self_); inline jule::Bool _22807cd88_check(_22807bb34_assignTypeChecker* _self_); inline jule::Bool _20db1bad9_annotateConstraintElem(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _48846_k); inline jule::Bool _20db1b3ad_annotateConstraintElem(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _48846_k); inline jule::Bool _20db238d2_annotateConstraintElem(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _48846_k); inline jule::Bool _20db29a4d_annotateConstraintElem(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _48846_k); inline jule::Bool _20db32072_annotateConstraintElem(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _48846_k); inline jule::Bool _22807e164_annotateConstraintMap(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _51542_k); inline jule::Bool _22807e4a5_annotateConstraintTuple(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _52944_k); inline jule::Bool _22807e7e6_annotateConstraintFunc(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _54543_k); inline jule::Bool _22807eb37_annotateConstraintIdent(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _56544_k); inline jule::Bool _22807ee78_annotateConstraint(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _59939_k); inline void _2280802db_pushGeneric(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _62832_k, jule::I64 _62842_i); inline jule::Bool _22808062c_annotatePrim(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _64340_k); inline jule::Bool _22808096d_annotateArray(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _64741_k); inline jule::Bool _228080cae_annotateSlice(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _65741_k); inline jule::Bool _2280811aa_checkMapKey(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _66738_k, jule::Ptr<_2280c72bc_Type>* _66754_ck); inline jule::Bool _2280814eb_annotateMap(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _67539_k); inline jule::Bool _22808183c_annotateFunc(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _68540_k); inline jule::Bool _228081b7d_annotatePtr(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _71439_k); inline jule::Bool _228081ebe_annotateSptr(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _72840_k); inline jule::Bool _228082310_annotateStruct(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _73842_k); inline jule::Bool _228082651_annotateChan(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _76040_k); inline jule::Bool _228082992_annotateAny(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _77039_k); inline jule::Bool _228082cd3_annotateKind(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _79140_k); inline jule::Bool _228083069_annotate(_22807d7b2_dynamicTypeAnnotation* _self_); inline void _228083e38_pushErrToken(_2280838a5_fnCallArgChecker* _self_, jule::Ptr<_226d65d70_Token> _83828_token, jule::Str _83850_fmt, jule::Slice _83860_args); inline void _22808429b_pushErr(_2280838a5_fnCallArgChecker* _self_, jule::Str _84223_fmt, jule::Slice _84233_args); inline jule::Slice> _228084532_getParams(_2280838a5_fnCallArgChecker* _self_); inline jule::Bool _228084873_checkCounts(_2280838a5_fnCallArgChecker* _self_, jule::Slice>* _85528_params); inline jule::Bool _228084d29_checkArg(_2280838a5_fnCallArgChecker* _self_, jule::Ptr<_227c5a34b_ParamIns>* _89529_p, jule::Ptr<_22808ebe1_Value>* _89548_arg, jule::Ptr<_226d65d70_Token>* _89566_errorToken); inline jule::Bool _228085225_push(_2280838a5_fnCallArgChecker* _self_, jule::Ptr<_227c5a34b_ParamIns>* _92425_p, jule::Ptr<_226d80274_Expr> _92443_arg); inline jule::Bool _228085621_pushVariadic(_2280838a5_fnCallArgChecker* _self_, jule::Ptr<_227c5a34b_ParamIns>* _94933_p, jule::I64 _94951_i); inline jule::Bool _228085962_checkArgs(_2280838a5_fnCallArgChecker* _self_, jule::Slice>* _103430_params); inline jule::Bool _228085be8_checkDynamicTypeAnnotation(_2280838a5_fnCallArgChecker* _self_); inline jule::Bool _228085e7e_check(_2280838a5_fnCallArgChecker* _self_); inline void _228086d3c_pushErr(_2280867dc_structLitChecker* _self_, jule::Ptr<_226d65d70_Token> _111423_token, jule::Str _111445_fmt, jule::Slice _111455_args); inline void _2280871a0_pushSuggestion(_2280867dc_structLitChecker* _self_, jule::Str _111930_fmt, jule::Slice _111940_args); inline void _2280875bd_pushMatch(_2280867dc_structLitChecker* _self_, jule::Ptr<_226d9c390_FieldIns>* _112330_f, jule::Ptr<_22808ebe1_Value>* _112349_v, jule::Ptr<_226d65d70_Token>* _112365_errorToken); inline void _228087931_checkPair(_2280867dc_structLitChecker* _self_, jule::Ptr<_226d84d8e_FieldExprPair>* _114230_pair, jule::Slice>* _114262_exprs); inline jule::Bool _228087c72_readyExprs(_2280867dc_structLitChecker* _self_, jule::Slice>* _118831_exprs); inline void _22808802a_check(_2280867dc_structLitChecker* _self_, jule::Slice>* _121126_exprs); inline jule::Ptr<_2280751d2_Var> _228088a86_buildVar(_2280885ad_rangeChecker* _self_, jule::Ptr<_226d8dda9_Var>* _128925_decl); inline void _228088c84_setSizeKey(_2280885ad_rangeChecker* _self_); inline void _2280891a2_checkRangeExprValidity(_2280885ad_rangeChecker* _self_, jule::Ptr<_22808ebe1_Value>* _130843_v, jule::Ptr<_2280751d2_Var>* _130855_key, jule::Ptr<_2280c72bc_Type>* _130871_k); inline void _2280893a0_checkSlice(_2280885ad_rangeChecker* _self_); inline void _22808959d_checkArray(_2280885ad_rangeChecker* _self_); inline void _22808979b_checkMapKeyA(_2280885ad_rangeChecker* _self_); inline void _228089999_checkMapKeyB(_2280885ad_rangeChecker* _self_); inline void _228089b97_checkMap(_2280885ad_rangeChecker* _self_); inline void _228089d95_checkStr(_2280885ad_rangeChecker* _self_); inline void _22808a093_checkChan(_2280885ad_rangeChecker* _self_); inline void _22808a291_checkComptime(_2280885ad_rangeChecker* _self_); inline jule::Bool _22808a527_checkComptimeRange(_2280885ad_rangeChecker* _self_); inline jule::Bool _22808a7ad_check(_2280885ad_rangeChecker* _self_); inline void _22808b605_prepareTypes(_22808b2b4_retTypeChecker* _self_); inline jule::Bool _22808b946_prepareExprs(_22808b2b4_retTypeChecker* _self_, jule::Ptr<_226d80274_Expr>* _149233_e); inline void _22808bb44_checkExprs(_22808b2b4_retTypeChecker* _self_); inline void _22808bd42_tryFuncMultiRetForward(_22808b2b4_retTypeChecker* _self_); inline void _22808c040_notFitVariables(_22808b2b4_retTypeChecker* _self_); inline jule::Bool _22808c381_check(_22808b2b4_retTypeChecker* _self_, jule::Ptr<_226d80274_Expr>* _160726_e); inline jule::Bool _228090098_IsNil(_22808ebe1_Value* _self_); inline jule::Bool _22809032e_IsVoid(_22808ebe1_Value* _self_); inline jule::Bool _2280905b5_IsConst(_22808ebe1_Value* _self_); inline jule::Bool _228090906_GoodOperand(_22808ebe1_Value* _self_, jule::Ptr<_22808ebe1_Value>* _6928_other); inline void _228092d48_pushErr(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _11823_token, jule::Str _11845_fmt, jule::Slice _11855_args); inline void _2280931ab_pushSuggestion(_228092881_eval* _self_, jule::Str _12330_fmt, jule::Slice _12340_args); inline void _2280933a9_allowBuiltin(_228092881_eval* _self_); inline void _2280935a7_disallowBuiltin(_228092881_eval* _self_); inline jule::Bool _22809383d_isUnsafe(_228092881_eval* _self_); inline jule::Bool _228093ac4_isGlobal(_228092881_eval* _self_); inline jule::Bool _228093e15_applyNumericPrefix(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _14639_v); inline jule::Ptr<_22808ebe1_Value> _228094256_litStr(_228092881_eval* _self_, jule::Ptr<_226d81341_LitExpr>* _18123_l); inline jule::Ptr<_22808ebe1_Value> _228094597_litRune(_228092881_eval* _self_, jule::Ptr<_226d81341_LitExpr>* _20424_l); inline jule::Ptr<_22808ebe1_Value> _2280948d8_litFloat(_228092881_eval* _self_, jule::Ptr<_226d81341_LitExpr>* _22725_l); inline jule::Ptr<_22808ebe1_Value> _228094c29_litInt(_228092881_eval* _self_, jule::Ptr<_226d81341_LitExpr>* _24223_l); inline jule::Ptr<_22808ebe1_Value> _22809506a_litNum(_228092881_eval* _self_, jule::Ptr<_226d81341_LitExpr>* _30323_l); inline jule::Ptr<_22808ebe1_Value> _2280953ab_evalLit(_228092881_eval* _self_, jule::Ptr<_226d81341_LitExpr> _31223_lit); inline jule::Any _2280956ec_findBuiltins(_228092881_eval* _self_, jule::Str* _32529_ident); inline jule::Any _228095ae8_getDef(_228092881_eval* _self_, jule::Str* _35223_ident, jule::Bool _35235_binded); inline jule::Ptr<_227c5ead1_ReferenceStack> _228095d7e_getOwnerRefers(_228092881_eval* _self_); inline void _20d011991_pushReference(_228092881_eval* _self_, jule::Ptr<_226d9cdb8_StructIns>* _42937_ref); inline void _20d018c73_pushReference(_228092881_eval* _self_, jule::Ptr<_227c5b56c_FuncIns>* _42937_ref); inline void _20d024157_pushReference(_228092881_eval* _self_, jule::Ptr<_2280751d2_Var>* _42937_ref); inline jule::Ptr<_22808ebe1_Value> _228096478__evalEnum(_228092881_eval* _self_, jule::Ptr<_227b791b0_Enum> _43625_enm); inline jule::Ptr<_22808ebe1_Value> _228096874_evalEnum(_228092881_eval* _self_, jule::Ptr<_227b791b0_Enum> _44528_enm, jule::Ptr<_226d65d70_Token> _44540_errorToken); inline jule::Ptr<_22808ebe1_Value> _228096bb5__evalTypeEnum(_228092881_eval* _self_, jule::Ptr<_227b7a6cd_TypeEnum> _45429_enm); inline jule::Ptr<_22808ebe1_Value> _2280970b1_evalTypeEnum(_228092881_eval* _self_, jule::Ptr<_227b7a6cd_TypeEnum> _46332_enm, jule::Ptr<_226d65d70_Token> _46348_errorToken); inline jule::Ptr<_22808ebe1_Value> _228097402__evalStruct(_228092881_eval* _self_, jule::Ptr<_226d9cdb8_StructIns> _47227_s); inline jule::Ptr<_22808ebe1_Value> _2280977ed_evalStruct(_228092881_eval* _self_, jule::Ptr<_226d9a38d_Struct> _48330_s, jule::Ptr<_226d65d70_Token> _48346_errorToken); inline jule::Ptr<_22808ebe1_Value> _228097b3e_evalFuncIns(_228092881_eval* _self_, jule::Ptr<_227c5b56c_FuncIns> _51127_f); inline jule::Ptr<_22808ebe1_Value> _22809803a_evalFunc(_228092881_eval* _self_, jule::Ptr<_227c5848c_Func> _52028_f, jule::Ptr<_226d65d70_Token> _52038_errorToken); inline jule::Ptr<_22808ebe1_Value> _228098436_evalVar(_228092881_eval* _self_, jule::Ptr<_2280751d2_Var> _54327_v, jule::Ptr<_226d65d70_Token> _54336_errorToken); inline jule::Ptr<_22808ebe1_Value> _228098832_evalTypeAlias(_228092881_eval* _self_, jule::Ptr<_2280c65c9_TypeAlias> _64133_ta, jule::Ptr<_226d65d70_Token> _64149_errorToken); inline jule::Ptr<_22808ebe1_Value> _228098b73_evalTrait(_228092881_eval* _self_, jule::Ptr<_227b77477_Trait> _69629_t); inline jule::Ptr<_22808ebe1_Value> _22809906e_evalDef(_228092881_eval* _self_, jule::Any* _70528_def, jule::Ptr<_226d65d70_Token> _70542_ident); inline jule::Ptr<_22808ebe1_Value> _2280993b0_evalIdent(_228092881_eval* _self_, jule::Ptr<_226d81c15_IdentExpr> _73129_ident); inline jule::Ptr<_22808ebe1_Value> _228099701_evalUnary(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d823ec_UnaryExpr> _73630_u); inline jule::Ptr<_22808ebe1_Value> _228099a42_evalVariadic(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d82793_VariadicExpr> _74133_v); inline jule::Ptr<_22808ebe1_Value> _228099d83_evalUnsafe(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d816d7_UnsafeExpr> _76331_u); inline jule::Ptr<_22808ebe1_Value> _22809a1c4_evalArray(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d86764_SliceExpr> _77130_s); inline jule::Ptr<_22808ebe1_Value> _22809a67a_evalExpSlice(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d86764_SliceExpr> _84433_s, jule::Ptr<_2280c72bc_Type> _84457_t, jule::Ptr<_22808ebe1_Value> _84471_first); inline jule::Ptr<_22808ebe1_Value> _22809a9bb_evalSliceExpr(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d86764_SliceExpr> _88334_s); inline jule::Bool _22809adb7_checkIntegerIndexingByData(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _93047_v, jule::Ptr<_226d65d70_Token> _93062_token); inline void _22809b2d5_indexingPtr(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _94332_v, jule::Ptr<_22808ebe1_Value>* _94348_index, jule::Ptr<_226d87149_IndexingExpr>* _94368_i); inline void _22809b703_indexingArr(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _96032_v, jule::Ptr<_22808ebe1_Value>* _96048_index, jule::Ptr<_226d87149_IndexingExpr>* _96068_i); inline void _22809bb21_indexingSlice(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _97034_v, jule::Ptr<_22808ebe1_Value>* _97050_index, jule::Ptr<_226d87149_IndexingExpr>* _97070_i); inline void _22809c03e_indexingMap(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _97732_v, jule::Ptr<_22808ebe1_Value>* _97748_index, jule::Ptr<_226d87149_IndexingExpr>* _97768_i); inline void _22809c45c_indexingStr(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _99432_v, jule::Ptr<_22808ebe1_Value>* _99448_index, jule::Ptr<_226d87149_IndexingExpr>* _99468_i); inline void _22809c87a_comptimeRange(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _102334_v, jule::Ptr<_22808ebe1_Value>* _102350_index, jule::Ptr<_226d87149_IndexingExpr>* _102370_i); inline void _22809cc98_toIndexing(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _104831_v, jule::Ptr<_22808ebe1_Value>* _104847_index, jule::Ptr<_226d87149_IndexingExpr>* _104867_i); inline jule::Bool _22809d194_pushGenericsFromData(jule::Ptr<_228092881_eval> _self_, jule::Slice>* _107642_generics, jule::Ptr<_226d80274_Expr>* _107671_expr); inline void _22809d507_evalIdentDeclFromIndexing(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_22808ebe1_Value>* _115747_v, jule::Ptr<_226d87149_IndexingExpr>* _115763_i); inline __jule_tuple_bool__jule_tuple_bool _22809d9ad_checkGenericFunc(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_227c5b56c_FuncIns>* _120038_f, jule::Ptr<_226d65d70_Token>* _120056_et, jule::Any* _120080_model); inline void _22809dd21_evalFuncGenericFromIndexing(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_22808ebe1_Value>* _121649_v, jule::Ptr<_226d87149_IndexingExpr>* _121665_i); inline jule::Ptr<_22808ebe1_Value> _22809e162_evalIndexing(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d87149_IndexingExpr> _125633_i); inline __jule_tuple_x_22808ebe1_Value__jule_tuple_x_22808ebe1_Value__jule_tuple_x_22808ebe1_Value _22809e4a3_evalSlicingExprs(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d87897_SlicingExpr>* _132338_s); inline void _22809e8c1_slicingArr(_228092881_eval* _self_, jule::Ptr<_226d87897_SlicingExpr>* _136527_s, jule::Ptr<_22808ebe1_Value>* _136554_v, jule::Ptr<_22808ebe1_Value>* _136566_c); inline void _22809ee54_slicingStr(_228092881_eval* _self_, jule::Ptr<_226d87897_SlicingExpr>* _138427_s, jule::Ptr<_22808ebe1_Value>* _138454_v, jule::Ptr<_22808ebe1_Value>* _138466_l, jule::Ptr<_22808ebe1_Value>* _138478_c, jule::Ptr<_22808ebe1_Value>* _138490_r); inline void _2280a04d7_checkSlicing(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _142633_v, jule::Ptr<_22808ebe1_Value>* _142645_l, jule::Ptr<_22808ebe1_Value>* _142657_r, jule::Ptr<_22808ebe1_Value>* _142669_c, jule::Ptr<_226d87897_SlicingExpr>* _142681_s); inline jule::Ptr<_22808ebe1_Value> _2280a0828_evalSlicing(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d87897_SlicingExpr> _144632_s); inline void _2280a0c46_castPtr(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _148927_t, jule::Ptr<_22808ebe1_Value> _148941_v, jule::Ptr<_226d65d70_Token> _148952_errorToken); inline jule::Bool _2280a1362_castStruct(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _151830_t, jule::Ptr<_226d9cdb8_StructIns> _151844_s, jule::Ptr<_22808ebe1_Value> _151863_v, jule::Ptr<_226d65d70_Token> _151874_errorToken, jule::Bool _1518101_preStrict); inline void _2280a1780_castSptr(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _153928_t, jule::Ptr<_22808ebe1_Value> _153942_v, jule::Ptr<_226d65d70_Token> _153953_errorToken); inline void _2280a1b9d_castSlice(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _155729_t, jule::Ptr<_22808ebe1_Value> _155743_v, jule::Ptr<_226d65d70_Token> _155754_errorToken); inline void _2280a20bb_castBool(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _162028_t, jule::Ptr<_22808ebe1_Value> _162042_v, jule::Ptr<_226d65d70_Token> _162053_errorToken); inline void _2280a24d9_castStr(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _162727_t, jule::Ptr<_22808ebe1_Value> _162741_v, jule::Ptr<_226d65d70_Token> _162752_errorToken); inline void _2280a2907_castInt(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _167727_t, jule::Ptr<_22808ebe1_Value> _167741_v, jule::Ptr<_226d65d70_Token> _167752_errorToken); inline void _2280a2d25_castNum(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _171927_t, jule::Ptr<_22808ebe1_Value> _171941_v, jule::Ptr<_226d65d70_Token> _171952_errorToken); inline void _2280a3243_castPrim(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _174328_t, jule::Ptr<_22808ebe1_Value> _174342_v, jule::Ptr<_226d65d70_Token> _174353_errorToken); inline void _2280a3661_castTypeEnumT(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type>* _176134_t, jule::Ptr<_22808ebe1_Value>* _176149_v, jule::Ptr<_226d65d70_Token>* _176165_errorToken); inline void _2280a3a7e_castTrait(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type>* _177230_t, jule::Ptr<_22808ebe1_Value>* _177245_v, jule::Ptr<_226d65d70_Token>* _177261_errorToken); inline void _2280a3e9c_castChan(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type>* _178229_t, jule::Ptr<_22808ebe1_Value>* _178244_v, jule::Ptr<_226d65d70_Token>* _178260_errorToken); inline jule::Ptr<_22808ebe1_Value> _2280a4453_evalCastByTypeNData(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _179939_t, jule::Ptr<_22808ebe1_Value> _179953_v, jule::Ptr<_226d65d70_Token> _179968_errorToken); inline jule::Ptr<_22808ebe1_Value> _2280a4909_evalCastT(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_2280c72bc_Type>* _192131_t, jule::Ptr<_226d80274_Expr>* _192146_e, jule::Ptr<_226d65d70_Token>* _192166_et); inline jule::Ptr<_22808ebe1_Value> _2280a4c4a_evalCast(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d82b39_CastExpr> _195529_c); inline jule::Ptr<_22808ebe1_Value> _2280a508b_evalNamespace(_228092881_eval* _self_, jule::Ptr<_226d83376_NamespaceExpr> _196333_s); inline jule::Ptr<_22808ebe1_Value> _2280a55ec_evalStructLitExplicit(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d9cdb8_StructIns> _198342_s, jule::Ptr<_2280c72bc_Type> _198361_t, jule::Ptr<_226d85a1b_BraceLit> _19847_lit, jule::Ptr<_226d65d70_Token> _198432_errorToken); inline jule::Ptr<_22808ebe1_Value> _2280a593d_evalTypedBraceLit(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d85587_TypedBraceLit> _201438_lit); inline _2280dbc71_typeChecker _2280a5bc4_typeChecker(_228092881_eval* _self_); inline jule::Ptr<_2280c72bc_Type> _2280a6015_evalType1(_228092881_eval* _self_, jule::Ptr<_226d7b270_Type> _205929_t); inline jule::Ptr<_22808ebe1_Value> _2280a6356_evalType(_228092881_eval* _self_, jule::Ptr<_226d7b270_Type> _208228_t); inline void _2280a66b9_callTypeFunc(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d84311_FuncCallExpr>* _209434_fc, jule::Ptr<_22808ebe1_Value>* _209463_v); inline void _2280a6a2c_callBuiltinFunc(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d84311_FuncCallExpr>* _212037_fc, jule::Ptr<_22808ebe1_Value>* _212066_v); inline void _2280a6d90_checkFuncOfConcurrentCall(_228092881_eval* _self_, jule::Ptr<_227c5b56c_FuncIns>* _213242_f, jule::Ptr<_226d65d70_Token> _213255_errorToken); inline void _2280a72ad_processExceptionalHandler(_228092881_eval* _self_, jule::Ptr<_227c5b56c_FuncIns>* _215146_f, jule::Ptr<_226d84311_FuncCallExpr>* _215164_fc, jule::Ptr<_22808ebe1_Value>* _215193_v); inline void _2280a7621_callFunc(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d84311_FuncCallExpr>* _218230_fc, jule::Ptr<_22808ebe1_Value>* _218259_v); inline jule::Ptr<_22808ebe1_Value> _2280a7962_evalFuncCall(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d84311_FuncCallExpr> _233233_fc); inline jule::Ptr<_22808ebe1_Value> _2280a7d5d_evalEnumStatic(_228092881_eval* _self_, jule::Ptr<_227b791b0_Enum> _236534_enm, jule::Ptr<_226d65d70_Token> _236550_ident); inline jule::Ptr<_22808ebe1_Value> _2280a8259_evalStructStatic(_228092881_eval* _self_, jule::Ptr<_226d9cdb8_StructIns> _237836_s, jule::Ptr<_226d65d70_Token> _237851_ident); inline jule::Ptr<_22808ebe1_Value> _2280a8710_evalTraitSubIdent(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value> _240537_v, jule::Ptr<_227b77477_Trait> _240552_trt, jule::Ptr<_226d65d70_Token> _240569_ident); inline jule::Ptr<_22808ebe1_Value> _2280a8c71_evalStructSubIdentField(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _242744_v, jule::Ptr<_226d9cdb8_StructIns>* _242760_s, jule::Ptr<_226d65d70_Token>* _242780_tok, jule::Ptr<_226d9c390_FieldIns>* _2427105_f); inline __jule_tuple_x_22808ebe1_Value__jule_tuple_bool _2280a9227_evalStructSubIdentFieldOnly(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value> _245147_v, jule::Ptr<_226d9cdb8_StructIns> _245162_s, jule::Ptr<_226d8371c_SubIdentExpr> _245181_si); inline jule::Ptr<_22808ebe1_Value> _2280a9843_evalStructSubIdentMethod(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _246545_v, jule::Ptr<_226d9cdb8_StructIns>* _246561_s, jule::Ptr<_226d65d70_Token>* _246581_tok, jule::Ptr<_227c5848c_Func>* _2465106_m, jule::Bool _2465116_ref); inline jule::Ptr<_22808ebe1_Value> _2280a9da4_evalStructSubIdent(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value> _248438_v, jule::Ptr<_226d9cdb8_StructIns> _248453_s, jule::Ptr<_226d8371c_SubIdentExpr> _248472_si, jule::Bool _248496_ref); inline jule::Ptr<_22808ebe1_Value> _2280aa1e5_evalIntTypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _251233_ident); inline jule::Ptr<_22808ebe1_Value> _2280aa536_evalUintTypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _253934_ident); inline jule::Ptr<_22808ebe1_Value> _2280aa877_evalI8TypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _255732_ident); inline jule::Ptr<_22808ebe1_Value> _2280aabb8_evalI16TypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _258833_ident); inline jule::Ptr<_22808ebe1_Value> _2280ab009_evalI32TypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _261933_ident); inline jule::Ptr<_22808ebe1_Value> _2280ab34a_evalI64TypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _265033_ident); inline jule::Ptr<_22808ebe1_Value> _2280ab68b_evalU8TypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _268132_ident); inline jule::Ptr<_22808ebe1_Value> _2280ab9cc_evalU16TypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _270233_ident); inline jule::Ptr<_22808ebe1_Value> _2280abd1d_evalU32TypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _272333_ident); inline jule::Ptr<_22808ebe1_Value> _2280ac15e_evalU64TypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _274433_ident); inline jule::Ptr<_22808ebe1_Value> _2280ac4a0_evalF32TypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _276533_ident); inline jule::Ptr<_22808ebe1_Value> _2280ac7e1_evalF64TypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _280633_ident); inline jule::Ptr<_22808ebe1_Value> _2280acbdc_evalPrimStatic(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _284734_t, jule::Ptr<_226d65d70_Token> _284744_ident); inline jule::Ptr<_22808ebe1_Value> _2280ad0d8_evalTypeStatic(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value> _288534_v, jule::Ptr<_226d8371c_SubIdentExpr> _288549_si); inline jule::Ptr<_22808ebe1_Value> _20e2d713e_comptimeObjSubIdent(_228092881_eval* _self_, jule::Ptr<_227c08ea9_comptimeTypeInfo>* _290154_ct, jule::Ptr<_22808ebe1_Value>* _290174_v, jule::Ptr<_226d8371c_SubIdentExpr>* _290186_si); inline jule::Ptr<_22808ebe1_Value> _20e2db50b_comptimeObjSubIdent(_228092881_eval* _self_, jule::Ptr<_227bea473_comptimeStructField>* _290154_ct, jule::Ptr<_22808ebe1_Value>* _290174_v, jule::Ptr<_226d8371c_SubIdentExpr>* _290186_si); inline jule::Ptr<_22808ebe1_Value> _20e2e08a6_comptimeObjSubIdent(_228092881_eval* _self_, jule::Ptr<_227c01523_comptimeEnumField>* _290154_ct, jule::Ptr<_22808ebe1_Value>* _290174_v, jule::Ptr<_226d8371c_SubIdentExpr>* _290186_si); inline jule::Ptr<_22808ebe1_Value> _20e2e4c51_comptimeObjSubIdent(_228092881_eval* _self_, jule::Ptr<_227c0416e_comptimeParam>* _290154_ct, jule::Ptr<_22808ebe1_Value>* _290174_v, jule::Ptr<_226d8371c_SubIdentExpr>* _290186_si); inline jule::Ptr<_22808ebe1_Value> _20e2e92b6_comptimeObjSubIdent(_228092881_eval* _self_, jule::Ptr<_227bed4dc_comptimeStatic>* _290154_ct, jule::Ptr<_22808ebe1_Value>* _290174_v, jule::Ptr<_226d8371c_SubIdentExpr>* _290186_si); inline jule::Ptr<_22808ebe1_Value> _20e2ed672_comptimeObjSubIdent(_228092881_eval* _self_, jule::Ptr<_227c1007b_comptimeValue>* _290154_ct, jule::Ptr<_22808ebe1_Value>* _290174_v, jule::Ptr<_226d8371c_SubIdentExpr>* _290186_si); inline jule::Ptr<_22808ebe1_Value> _20e302a0b_comptimeObjSubIdent(_228092881_eval* _self_, jule::Ptr<_227c19816_comptimeFile>* _290154_ct, jule::Ptr<_22808ebe1_Value>* _290174_v, jule::Ptr<_226d8371c_SubIdentExpr>* _290186_si); inline jule::Ptr<_22808ebe1_Value> _20e306e83_comptimeObjSubIdent(_228092881_eval* _self_, jule::Ptr<_227c1d3b9_comptimeDecl>* _290154_ct, jule::Ptr<_22808ebe1_Value>* _290174_v, jule::Ptr<_226d8371c_SubIdentExpr>* _290186_si); inline __jule_tuple_x_22808ebe1_Value__jule_tuple_bool _2280ad98a_tryComptimeObjSubIdent(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _290943_v, jule::Ptr<_226d8371c_SubIdentExpr> _290958_si); inline jule::Ptr<_22808ebe1_Value> _2280add86_evalObjSubIdent(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value> _294035_v, jule::Ptr<_226d8371c_SubIdentExpr> _294050_si); inline jule::Ptr<_22808ebe1_Value> _2280ae1c7_evalSubIdent(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d8371c_SubIdentExpr> _298933_si); inline jule::Ptr<_22808ebe1_Value> _2280ae5c3_evalTupleFunc(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d80e9a_TupleExpr> _300334_tup, jule::Fn,jule::Ptr<_226d80274_Expr>*> _300356_part); inline jule::Ptr<_22808ebe1_Value> _2280ae914_evalTuple(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d80e9a_TupleExpr> _303230_tup); inline jule::Ptr<_22808ebe1_Value> _2280aedba_evalMap(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_2280d7695_Map> _304028_m, jule::Ptr<_2280c72bc_Type> _304041_t, jule::Ptr<_226d85a1b_BraceLit> _304055_lit); inline jule::Ptr<_22808ebe1_Value> _2280b020b_evalBraceLit(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d85a1b_BraceLit> _309033_lit); inline jule::Ptr<_22808ebe1_Value> _2280b054c_evalAnonFunc(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d8c9ce_Func> _310433_decl); inline jule::Ptr<_22808ebe1_Value> _2280b088d_evalBinary(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d83ba1_BinaryExpr> _314931_op); inline jule::Ptr<_22808ebe1_Value> _2280b0bce_evalChanRecv(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d805b5_ChanRecv> _316333_expr); inline jule::Ptr<_22808ebe1_Value> _2280b1020_evalChanSend(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d8acda_ChanSend> _318633_chs); inline jule::Ptr<_22808ebe1_Value> _2280b1361_evalTypeAssertion(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d82ed0_TypeAssertionExpr> _324238_tae); inline jule::Ptr<_22808ebe1_Value> _2280b16a2_evalExprKind(jule::Ptr<_228092881_eval> _self_, jule::Any _330133_kind); inline jule::Ptr<_22808ebe1_Value> _2280b1a9d_eval1(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d80274_Expr> _335526_expr, jule::I64 _335544_flags); inline jule::Ptr<_22808ebe1_Value> _2280b1e99_eval(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d80274_Expr> _340525_expr, jule::I64 _340543_flags); inline jule::Ptr<_22808ebe1_Value> _2280b2395_evalExpr1(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d80274_Expr> _342030_expr, jule::I64 _342048_flags); inline jule::Ptr<_22808ebe1_Value> _2280b2791_evalExpr(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d80274_Expr> _343629_expr, jule::I64 _343647_flags); inline _2280b2c25_unaryEval static__2280b3165_new(jule::Ptr<_228092881_eval> _345720_e); inline void _2280b3363_minus(_2280b2c25_unaryEval* _self_); inline void _2280b3561_plus(_2280b2c25_unaryEval* _self_); inline void _2280b375e_caret(_2280b2c25_unaryEval* _self_); inline void _2280b395c_excl(_2280b2c25_unaryEval* _self_); inline void _2280b3b5a_star(_2280b2c25_unaryEval* _self_); inline void _2280b3d58_amper(_2280b2c25_unaryEval* _self_); inline void _2280b4056_typeDecl(_2280b2c25_unaryEval* _self_); inline void _2280b4254_evalData(_2280b2c25_unaryEval* _self_); inline jule::Ptr<_22808ebe1_Value> _2280b4595_eval(_2280b2c25_unaryEval* _self_, jule::Ptr<_226d823ec_UnaryExpr> _384624_u); inline _2280b4ce3_binaryEval static__2280b53ba_newPlain(jule::Ptr<_228092881_eval> _390325_e); inline _2280b4ce3_binaryEval static__2280b58a4_new(jule::Ptr<_228092881_eval> _390920_e, jule::Ptr<_226d65d70_Token> _390934_op, jule::Ptr<_226d65d70_Token> _39107_lt, jule::Ptr<_226d65d70_Token> _391030_rt); inline jule::Bool _2280b5b3a_checkTypeCompatibility(_2280b4ce3_binaryEval* _self_); inline jule::Bool _2280b5dc1_checkTypeCompatibility1(_2280b4ce3_binaryEval* _self_); inline jule::Ptr<_22808ebe1_Value> _2280b6157_evalComptimeTypeInfo(_2280b4ce3_binaryEval* _self_); inline jule::Ptr<_22808ebe1_Value> _2280b63dd_evalNil(_2280b4ce3_binaryEval* _self_); inline jule::Ptr<_22808ebe1_Value> _2280b6674_evalEnum(_2280b4ce3_binaryEval* _self_); inline jule::Ptr<_22808ebe1_Value> _2280b690a_evalTypeEnum(_2280b4ce3_binaryEval* _self_); inline jule::Ptr<_22808ebe1_Value> _2280b6b91_evalChan(_2280b4ce3_binaryEval* _self_); inline jule::Ptr<_22808ebe1_Value> _2280b6e27_evalSptr(_2280b4ce3_binaryEval* _self_); inline jule::Ptr<_22808ebe1_Value> _2280b71ad_evalPtr(_2280b4ce3_binaryEval* _self_); inline jule::Ptr<_22808ebe1_Value> _2280b7444_evalArray(_2280b4ce3_binaryEval* _self_); inline jule::Ptr<_22808ebe1_Value> _2280b76ca_evalStruct(_2280b4ce3_binaryEval* _self_); inline jule::Ptr<_22808ebe1_Value> _2280b7961_evalTrait(_2280b4ce3_binaryEval* _self_); inline jule::Ptr<_22808ebe1_Value> _2280b7be7_evalAny(_2280b4ce3_binaryEval* _self_); inline jule::Ptr<_22808ebe1_Value> _2280b7e7d_evalBool(_2280b4ce3_binaryEval* _self_); inline jule::Ptr<_22808ebe1_Value> _2280b8214_evalStr(_2280b4ce3_binaryEval* _self_); inline void _2280b8412_setTypeToGreater(_2280b4ce3_binaryEval* _self_); inline void _2280b86ba_checkModData(_2280b4ce3_binaryEval* _self_, jule::Ptr<_22808ebe1_Value>* _429733_v); inline void _2280b88b8_mod(_2280b4ce3_binaryEval* _self_); inline jule::Bool _2280b8b4e_numbersAreCompatible(_2280b4ce3_binaryEval* _self_); inline jule::Ptr<_22808ebe1_Value> _2280b8dd5_shift(_2280b4ce3_binaryEval* _self_); inline jule::Ptr<_22808ebe1_Value> _2280b916b_evalFloat(_2280b4ce3_binaryEval* _self_); inline jule::Ptr<_22808ebe1_Value> _2280b9402_evalInt(_2280b4ce3_binaryEval* _self_); inline jule::Ptr<_22808ebe1_Value> _2280b9688_evalPrim(_2280b4ce3_binaryEval* _self_); inline jule::Bool _2280b991e_checkSpecialCases(_2280b4ce3_binaryEval* _self_); inline jule::Ptr<_22808ebe1_Value> _2280b9ba5_evalOp(_2280b4ce3_binaryEval* _self_); inline void _2280b9e5d_evalConst(_2280b4ce3_binaryEval* _self_, jule::Ptr<_22808ebe1_Value>* _464430_v); inline void _2280ba2c1_checkValue(_2280b4ce3_binaryEval* _self_, jule::Ptr<_22808ebe1_Value>* _479931_v, jule::Ptr<_226d65d70_Token> _479942_token); inline void _2280ba4be_checkValues(_2280b4ce3_binaryEval* _self_); inline void _2280ba777_setModel(_2280b4ce3_binaryEval* _self_, jule::Ptr<_22808ebe1_Value>* _481129_v); inline void _2280baa30_postEval(_2280b4ce3_binaryEval* _self_, jule::Ptr<_22808ebe1_Value>* _484029_v); inline jule::Ptr<_22808ebe1_Value> _2280bae2b_solveExplicit(_2280b4ce3_binaryEval* _self_, jule::Ptr<_22808ebe1_Value>* _484534_l, jule::Ptr<_22808ebe1_Value>* _484550_r); inline jule::Ptr<_22808ebe1_Value> _2280bb26c_eval(_2280b4ce3_binaryEval* _self_, jule::Ptr<_226d83ba1_BinaryExpr>* _486525_op); inline jule::Str _2280c4121_getKey(_2280c3b04_tagChecker* _self_, jule::Str _1922_tag, jule::I64* _1937_i); inline jule::Str _2280c451c_getValue(_2280c3b04_tagChecker* _self_, jule::Str _3724_tag, jule::I64* _3739_i); inline jule::Bool _2280c485d_parseTags(_2280c3b04_tagChecker* _self_, jule::Str _8025_tag); inline jule::Bool _2280c4ae4_check(_2280c3b04_tagChecker* _self_); inline jule::Str _2280c7630_Str(_2280c72bc_Type* _self_); inline jule::Bool _2280c7971_Equal(jule::Ptr<_2280c72bc_Type> _self_, jule::Ptr<_2280c72bc_Type> _6718_other); inline jule::Bool _2280c80d1_Binded(_2280c72bc_Type* _self_); inline jule::Bool _2280c8367_IsNil(_2280c72bc_Type* _self_); inline jule::Bool _2280c85ed_Void(_2280c72bc_Type* _self_); inline jule::Any _2280c8884_ActualKind(_2280c72bc_Type* _self_); inline jule::Bool _2280c8bc5_ActualEqual(jule::Ptr<_2280c72bc_Type> _self_, jule::Ptr<_2280c72bc_Type> _11224_other); inline jule::Bool _2280c9016_deepActualEqual(jule::Ptr<_2280c72bc_Type> _self_, jule::Ptr<_2280c72bc_Type> _12728_other); inline jule::Bool _2280c929c_Comparable(_2280c72bc_Type* _self_); inline jule::Bool _2280c9533_Mutable(_2280c72bc_Type* _self_); inline jule::Bool _2280c97b9_Ordered(_2280c72bc_Type* _self_); inline jule::Bool _2280c9a50_NilCompatible(_2280c72bc_Type* _self_); inline jule::Bool _2280c9cd6_GC(_2280c72bc_Type* _self_); inline jule::Bool _2280ca06c_Variadicable(_2280c72bc_Type* _self_); inline jule::Ptr<_2280d1183_Prim> _2280ca303_Prim(_2280c72bc_Type* _self_); inline jule::Ptr<_2280d4d46_Chan> _2280ca589_Chan(_2280c72bc_Type* _self_); inline jule::Ptr<_2280d5781_Sptr> _2280ca820_Sptr(_2280c72bc_Type* _self_); inline jule::Ptr<_2280d8c7e_Ptr> _2280caaa6_Ptr(_2280c72bc_Type* _self_); inline jule::Ptr<_227b791b0_Enum> _2280cad3c_Enum(_2280c72bc_Type* _self_); inline jule::Ptr<_227b7a6cd_TypeEnum> _2280cb0c3_TypeEnum(_2280c72bc_Type* _self_); inline jule::Ptr<_2280d8344_Array> _2280cb359_Array(_2280c72bc_Type* _self_); inline jule::Ptr<_2280d6265_Slice> _2280cb5e0_Slice(_2280c72bc_Type* _self_); inline jule::Ptr<_227c5b56c_FuncIns> _2280cb876_Func(_2280c72bc_Type* _self_); inline jule::Ptr<_226d9cdb8_StructIns> _2280cbb0c_Struct(_2280c72bc_Type* _self_); inline jule::Ptr<_226d9cdb8_StructIns> _2280cbd93_SoftStruct(_2280c72bc_Type* _self_); inline jule::Ptr<_227b77477_Trait> _2280cc129_Trait(_2280c72bc_Type* _self_); inline jule::Ptr<_2280d7695_Map> _2280cc3b0_Map(_2280c72bc_Type* _self_); inline jule::Ptr<_2280d6b6c_Tuple> _2280cc646_Tuple(_2280c72bc_Type* _self_); inline jule::Bool _2280cc8cc_comptime(_2280c72bc_Type* _self_); inline jule::Ptr<_227bebae5_comptimeStructFields> _2280ccb63_comptimeStructFields(_2280c72bc_Type* _self_); inline jule::Ptr<_227bea473_comptimeStructField> _2280ccde9_comptimeStructField(_2280c72bc_Type* _self_); inline jule::Ptr<_227c02799_comptimeEnumFields> _2280cd180_comptimeEnumFields(_2280c72bc_Type* _self_); inline jule::Ptr<_227c01523_comptimeEnumField> _2280cd416_comptimeEnumField(_2280c72bc_Type* _self_); inline jule::Ptr<_227c05c31_comptimeParams> _2280cd69c_comptimeParams(_2280c72bc_Type* _self_); inline jule::Ptr<_227c0416e_comptimeParam> _2280cd933_comptimeParam(_2280c72bc_Type* _self_); inline jule::Ptr<_227be99c2_comptimeRange> _2280cdbb9_comptimeRange(_2280c72bc_Type* _self_); inline jule::Ptr<_227c075c3_comptimeTypeInfos> _2280cde50_comptimeTypeInfos(_2280c72bc_Type* _self_); inline jule::Ptr<_227c08ea9_comptimeTypeInfo> _2280ce1d6_comptimeTypeInfo(_2280c72bc_Type* _self_); inline jule::Ptr<_227beeb92_comptimeStatics> _2280ce46c_comptimeStatics(_2280c72bc_Type* _self_); inline jule::Ptr<_227bed4dc_comptimeStatic> _2280ce703_comptimeStatic(_2280c72bc_Type* _self_); inline jule::Ptr<_227c1007b_comptimeValue> _2280ce989_comptimeValue(_2280c72bc_Type* _self_); inline jule::Ptr<_227c1d3b9_comptimeDecl> _2280cec20_comptimeDecl(_2280c72bc_Type* _self_); inline jule::Ptr<_227c1b3c8_comptimeDecls> _2280ceea6_comptimeDecls(_2280c72bc_Type* _self_); inline jule::Ptr<_227c19816_comptimeFile> _2280d023c_comptimeFile(_2280c72bc_Type* _self_); inline jule::Ptr<_227c17e74_comptimeFiles> _2280d04c3_comptimeFiles(_2280c72bc_Type* _self_); inline jule::Bool _2280d0bcc_checked(_2280d0869_TypeSym* _self_); inline jule::Str _2280d1507_Str(_2280d1183_Prim* _self_); inline jule::Bool _2280d1848_Equal(jule::Ptr<_2280d1183_Prim> _self_, jule::Ptr<_2280c72bc_Type> _45718_other); inline jule::Bool _2280d1caa_IsConstraint(_2280d1183_Prim* _self_); inline jule::Bool _2280d2041_IsI8(_2280d1183_Prim* _self_); inline jule::Bool _2280d22c7_IsI16(_2280d1183_Prim* _self_); inline jule::Bool _2280d255d_IsI32(_2280d1183_Prim* _self_); inline jule::Bool _2280d27e4_IsI64(_2280d1183_Prim* _self_); inline jule::Bool _2280d2a7a_IsU8(_2280d1183_Prim* _self_); inline jule::Bool _2280d2d11_IsU16(_2280d1183_Prim* _self_); inline jule::Bool _2280d3097_IsU32(_2280d1183_Prim* _self_); inline jule::Bool _2280d332d_IsU64(_2280d1183_Prim* _self_); inline jule::Bool _2280d35b4_IsF32(_2280d1183_Prim* _self_); inline jule::Bool _2280d384a_IsF64(_2280d1183_Prim* _self_); inline jule::Bool _2280d3ad1_IsInt(_2280d1183_Prim* _self_); inline jule::Bool _2280d3d67_IsUint(_2280d1183_Prim* _self_); inline jule::Bool _2280d40ed_IsUintptr(_2280d1183_Prim* _self_); inline jule::Bool _2280d4384_IsBool(_2280d1183_Prim* _self_); inline jule::Bool _2280d461a_IsStr(_2280d1183_Prim* _self_); inline jule::Bool _2280d48a1_IsAny(_2280d1183_Prim* _self_); inline jule::Str _2280d5198_Str(_2280d4d46_Chan* _self_); inline jule::Bool _2280d54d9_Equal(jule::Ptr<_2280d4d46_Chan> _self_, jule::Ptr<_2280c72bc_Type> _54518_other); inline jule::Str _2280d5b16_Str(_2280d5781_Sptr* _self_); inline jule::Bool _2280d5e57_Equal(jule::Ptr<_2280d5781_Sptr> _self_, jule::Ptr<_2280c72bc_Type> _56118_other); inline jule::Str _2280d6584_Str(_2280d6265_Slice* _self_); inline jule::Bool _2280d68c5_Equal(jule::Ptr<_2280d6265_Slice> _self_, jule::Ptr<_2280c72bc_Type> _57718_other); inline jule::Str _2280d6ebe_Str(_2280d6b6c_Tuple* _self_); inline jule::Bool _2280d7310_Equal(jule::Ptr<_2280d6b6c_Tuple> _self_, jule::Ptr<_2280c72bc_Type> _60418_other); inline jule::Str _2280d7a3b_Str(_2280d7695_Map* _self_); inline jule::Bool _2280d7d7c_Equal(jule::Ptr<_2280d7695_Map> _self_, jule::Ptr<_2280c72bc_Type> _63818_other); inline jule::Str _2280d8696_Str(_2280d8344_Array* _self_); inline jule::Bool _2280d89d7_Equal(jule::Ptr<_2280d8344_Array> _self_, jule::Ptr<_2280c72bc_Type> _66418_other); inline jule::Str _2280d90d1_Str(_2280d8c7e_Ptr* _self_); inline jule::Bool _2280d9422_Equal(jule::Ptr<_2280d8c7e_Ptr> _self_, jule::Ptr<_2280c72bc_Type> _68518_other); inline jule::Bool _2280d9752_IsUnsafe(_2280d8c7e_Ptr* _self_); inline void _2280dc557_pushErr(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d65d70_Token> _78823_token, jule::Str _78845_fmt, jule::Slice _78855_args); inline void _2280dc755_allowBuiltin(_2280dbc71_typeChecker* _self_); inline void _2280dc953_disallowBuiltin(_2280dbc71_typeChecker* _self_); inline void _2280dcc0b_pushTA(_2280dbc71_typeChecker* _self_, jule::I64 _80222_tags); inline void _20e5c9596_pushReference(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d9cdb8_StructIns>* _82237_t); inline void _20e5cbd07_pushReference(_2280dbc71_typeChecker* _self_, jule::Ptr<_227b77477_Trait>* _82237_t); inline void _2280dd26c_pushReferenceByKind(_2280dbc71_typeChecker* _self_, jule::Ptr<_2280c72bc_Type>* _83240_k); inline void _2280dd68a_pushRuntimeImpl(_2280dbc71_typeChecker* _self_, jule::Str _85831_name, jule::Ptr<_226d65d70_Token> _85846_token, jule::Slice> _85872_types); inline void _2280ddaa8_pushCycleError(_2280dbc71_typeChecker* _self_, jule::Str _87426_def1, jule::Str _87437_def2, _223dab25e_Builder* _87453_message); inline __jule_tuple_bool__jule_tuple_bool _2280ddea4_checkCrossCycle(_2280dbc71_typeChecker* _self_, jule::Any _88235_decl, _223dab25e_Builder* _88251_message); inline jule::Ptr<_2280da16a_referencer> _2280de23a_getReferencer(_2280dbc71_typeChecker* _self_); inline jule::Bool _2280de636_checkIllegalCycles(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d65d70_Token>* _93735_ident, jule::Any _93761_decl); inline jule::Bool _2280deadc_isIllegalCycleSafe(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d65d70_Token>* _94135_ident, jule::Any _94161_decl, jule::Bool _94172_err); inline jule::Any _2280deed8_fromTypeAlias(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7b803_IdentType>* _100534_decl, jule::Ptr<_2280c65c9_TypeAlias>* _100562_ta); inline jule::Ptr<_227b791b0_Enum> _2280e03d4_fromEnum(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7b803_IdentType>* _106625_decl, jule::Ptr<_227b791b0_Enum>* _106653_e); inline jule::Ptr<_227b7a6cd_TypeEnum> _2280e07d0_fromTypeEnum(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7b803_IdentType>* _107829_decl, jule::Ptr<_227b7a6cd_TypeEnum>* _107857_e); inline jule::Ptr<_227b77477_Trait> _2280e0bcb_fromTrait(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7b803_IdentType>* _109026_decl, jule::Ptr<_227b77477_Trait>* _109054_t); inline jule::Bool _2280e10c7_checkStructIns(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d9cdb8_StructIns>* _110435_ins, jule::Ptr<_226d65d70_Token>* _110457_errorToken); inline __jule_tuple_bool__jule_tuple_sx_226d880d4_Generic _2280e1418_inscatchNeeded(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d9a38d_Struct>* _117135_s); inline jule::Ptr<_226d9cdb8_StructIns> _2280e1814_buildStructInstance(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7b803_IdentType>* _119540_decl, jule::Ptr<_226d9a38d_Struct>* _119568_s); inline jule::Ptr<_226d9cdb8_StructIns> _2280e1c10_fromStructIns(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d9cdb8_StructIns>* _125434_ins, jule::Ptr<_226d65d70_Token> _125455_token); inline jule::Ptr<_226d9cdb8_StructIns> _2280e210b_fromStruct(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7b803_IdentType>* _127231_decl, jule::Ptr<_226d9a38d_Struct>* _127259_s); inline jule::Any _2280e244c_getDef(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7b803_IdentType>* _132327_decl); inline jule::Any _2280e278d_buildIdent(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7b803_IdentType> _139630_decl); inline jule::Ptr<_2280d5781_Sptr> _2280e2ace_buildSptrFromType(_2280dbc71_typeChecker* _self_, jule::Ptr<_2280c72bc_Type>* _140038_elem); inline jule::Ptr<_2280d5781_Sptr> _2280e2e20_buildSptr(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7c419_SptrType> _141429_decl); inline jule::Ptr<_2280d4d46_Chan> _2280e3261_buildChan(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7c161_ChanType> _143129_decl); inline jule::Ptr<_2280d8c7e_Ptr> _2280e35a2_buildPtrFromType(_2280dbc71_typeChecker* _self_, jule::Ptr<_2280c72bc_Type>* _145937_elem); inline jule::Ptr<_2280d8c7e_Ptr> _2280e38e3_buildPtr(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7cc66_PtrType> _147428_decl); inline jule::Ptr<_2280d6265_Slice> _2280e3c34_buildSlice(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7c738_SliceType> _149930_decl); inline jule::Ptr<_2280d8344_Array> _2280e4075_buildArray(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7d4b4_ArrayType> _152830_decl); inline jule::Ptr<_2280d7695_Map> _2280e43b6_buildMap(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7db9b_MapType> _158528_decl); inline jule::Ptr<_2280d6b6c_Tuple> _2280e4707_buildTuple(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7c9ad_TupleType> _164230_decl); inline jule::Bool _2280e4a48_checkFuncTypes(_2280dbc71_typeChecker* _self_, jule::Ptr<_227c5b56c_FuncIns>* _165535_f); inline jule::Ptr<_227c5b56c_FuncIns> _2280e4d89_buildFunc(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d8c9ce_Func> _167329_decl); inline jule::Any _2280e51ca_buildNamespace(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7bbaa_NamespaceType> _171134_ns); inline jule::Ptr<_2280c72bc_Type> _2280e551b_build(_2280dbc71_typeChecker* _self_, jule::Any _173125_declKind); inline jule::Ptr<_2280c72bc_Type> _2280e585c_checkDecl(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7b270_Type>* _180830_decl); inline jule::Bool static__2280e6275_prim(jule::Str* _183518_ident, jule::Ptr<_2280d1183_Prim> _183530_t); inline jule::Bool static__2280e65e9_exist(jule::Str* _183919_ident, jule::Ptr<_2280c72bc_Type>* _183936_k); inline void _22891a428_stop(_228919c63_scopeParser* _self_); inline jule::Bool _22891a6ae_stopped(_228919c63_scopeParser* _self_); inline jule::Bool _22891a945_finished(_228919c63_scopeParser* _self_); inline jule::Bool _22891abcb_isLastSt(_228919c63_scopeParser* _self_); inline void _22891b0e9_pushErr(_228919c63_scopeParser* _self_, jule::Ptr<_226d65d70_Token> _15623_token, jule::Str _15645_fmt, jule::Slice _15655_args); inline void _22891b45c_pushSuggestion(_228919c63_scopeParser* _self_, jule::Str _16130_fmt, jule::Slice _16140_args); inline void _22891b715_insertAsNext(_228919c63_scopeParser* _self_, jule::Slice>* _16533_tokens); inline jule::Ptr<_2289193e4_stmt> _22891b99b_next(_228919c63_scopeParser* _self_); inline jule::Ptr<_226d8a944_ScopeTree> _22891bd97_buildScope(_228919c63_scopeParser* _self_, jule::Slice>* _17431_tokens, jule::Ptr<_226d65d70_Token> _17460_end); inline jule::Ptr<_226d8dda9_Var> _22891c1d8_buildVarSt(_228919c63_scopeParser* _self_, jule::Slice>* _18531_tokens); inline jule::Ptr<_226d8e250_Ret> _22891c529_buildRetSt(_228919c63_scopeParser* _self_, jule::Slice> _19330_tokens); inline jule::Ptr<_226d8e98c_Iter> _22891c86a_buildWhileNextIter(_228919c63_scopeParser* _self_, jule::Ptr<_2289193e4_stmt>* _20439_s); inline jule::Ptr<_226d90295_WhileKind> _22891cbab_buildWhileIterKind(_228919c63_scopeParser* _self_, jule::Slice>* _24939_tokens); inline jule::Slice>> _22891ceec_getRangeKindKeysTokens(_228919c63_scopeParser* _self_, jule::Slice>* _25543_toks); inline jule::Ptr<_226d8dda9_Var> _22891d33d_buildRangeKindKey(_228919c63_scopeParser* _self_, jule::Slice>* _26138_tokens); inline jule::Slice> _22891d67e_buildRangeKindKeys(_228919c63_scopeParser* _self_, jule::Slice>>* _28739_parts); inline void _22891d9e2_setupRangeKindKeysPlain(_228919c63_scopeParser* _self_, jule::Ptr<_226d90b47_RangeKind>* _29544_rng, jule::Slice>* _29571_tokens); inline void _22891dd55_setupRangeKindKeysExplicit(_228919c63_scopeParser* _self_, jule::Ptr<_226d90b47_RangeKind>* _31047_rng, jule::Slice>* _31074_tokens); inline void _22891e1b8_setupRangeKindKeys(_228919c63_scopeParser* _self_, jule::Ptr<_226d90b47_RangeKind>* _31939_rng, jule::Slice>* _31966_tokens); inline jule::Ptr<_226d90b47_RangeKind> _22891e66e_buildRangeIterKind(_228919c63_scopeParser* _self_, jule::Slice>* _32739_varTokens, jule::Slice>* _3288_exprTokens, jule::Ptr<_226d65d70_Token>* _32842_inToken); inline jule::Any _22891ea6a_buildCommonIterKind(_228919c63_scopeParser* _self_, jule::Slice>* _34340_tokens, jule::Ptr<_226d65d70_Token>* _34366_errTok); inline jule::Ptr<_226d8e98c_Iter> _22891edab_buildCommonIter(_228919c63_scopeParser* _self_, jule::Slice> _37035_tokens); inline jule::Ptr<_226d8e98c_Iter> _2289201ec_buildIterSt(_228919c63_scopeParser* _self_, jule::Ptr<_2289193e4_stmt>* _40032_st); inline jule::Ptr<_226d90edd_Break> _22892053d_buildBreak(_228919c63_scopeParser* _self_, jule::Slice>* _40731_tokens); inline jule::Ptr<_226d91384_Continue> _22892087e_buildContSt(_228919c63_scopeParser* _self_, jule::Slice>* _42532_tokens); inline jule::Ptr<_226d91818_If> _228920bc0_buildIf(_228919c63_scopeParser* _self_, jule::Slice>* _44328_tokens); inline jule::Ptr<_226d91bae_Else> _228921011_buildElse(_228919c63_scopeParser* _self_, jule::Slice>* _47630_tokens); inline jule::Ptr<_226d92143_Conditional> _228921352_buildIfElseChain(_228919c63_scopeParser* _self_, jule::Slice> _50036_tokens); inline jule::Ptr<_226d80274_Expr> _228921693_buildCoCallSt(_228919c63_scopeParser* _self_, jule::Slice> _52333_tokens); inline jule::Ptr<_226d88821_Goto> _2289219d4_buildGoto(_228919c63_scopeParser* _self_, jule::Slice>* _54330_tokens); inline jule::Ptr<_226d88ac9_Fall> _228921d25_buildFall(_228919c63_scopeParser* _self_, jule::Slice>* _56330_tokens); inline jule::Ptr<_226d9297e_TypeAlias> _228922166_buildTypeAliasSt(_228919c63_scopeParser* _self_, jule::Slice>* _57337_tokens); inline void _22892263e_pushCaseExpr(_228919c63_scopeParser* _self_, jule::Slice> _57932_tokens, jule::Ptr<_226d65d70_Token> _57961_token, jule::Bool _5803_typeMatch, jule::Slice>* _58025_exprs); inline __jule_tuple_sx_226d80274_Expr__jule_tuple_bool _228922ae5_buildCaseExprs(_228919c63_scopeParser* _self_, jule::Slice>* _60235_tokens, jule::Ptr<_226d65d70_Token>* _60265_colon, jule::Bool _60287_typeMatch); inline jule::Ptr<_226d8a944_ScopeTree> _228922e36_buildCaseScope(_228919c63_scopeParser* _self_, jule::Slice>* _65135_tokens); inline __jule_tuple_x_226d92e13_Case__jule_tuple_bool _228923332_buildCase(_228919c63_scopeParser* _self_, jule::Slice>* _67830_tokens, jule::Bool _67855_typeMatch); inline __jule_tuple_sx_226d92e13_Case__jule_tuple_x_226d91bae_Else _22892372d_buildCases(_228919c63_scopeParser* _self_, jule::Slice> _69730_tokens, jule::Bool _69755_typeMatch); inline jule::Ptr<_226d9374e_Match> _228923a6e_buildMatch(_228919c63_scopeParser* _self_, jule::Slice> _73130_tokens); inline __jule_tuple_sx_226d80274_Expr__jule_tuple_bool _228923e6a_buildSelectCaseExpr(_228919c63_scopeParser* _self_, jule::Slice>* _76440_tokens, jule::Ptr<_226d65d70_Token>* _76470_colon); inline __jule_tuple_x_226d92e13_Case__jule_tuple_bool _2289242ab_buildSelectCase(_228919c63_scopeParser* _self_, jule::Slice>* _81736_tokens); inline __jule_tuple_sx_226d92e13_Case__jule_tuple_x_226d91bae_Else _2289245ec_buildSelectCases(_228919c63_scopeParser* _self_, jule::Slice> _83636_tokens); inline jule::Ptr<_226d93cc1_Select> _22892493d_buildSelect(_228919c63_scopeParser* _self_, jule::Slice> _86831_tokens); inline jule::Ptr<_226d8a944_ScopeTree> _228924c7e_buildScopeSt(_228919c63_scopeParser* _self_, jule::Slice> _88732_tokens); inline jule::Ptr<_226d8847a_Label> _2289250c0_buildLabel(_228919c63_scopeParser* _self_, jule::Slice>* _93031_tokens); inline __jule_tuple__226d89e60_StmtData__jule_tuple_bool _228925411_buildIdSt(_228919c63_scopeParser* _self_, jule::Slice>* _94530_tokens); inline jule::Ptr<_2289355b9_assignInfo> _228925752_buildAssignInfo(_228919c63_scopeParser* _self_, jule::Slice>* _95936_tokens); inline jule::Ptr<_226d89239_AssignLeft> _228925a93_buildAssignL(_228919c63_scopeParser* _self_, jule::Slice>* _100533_tokens); inline jule::Slice> _228925dd4_buildAssignLs(_228919c63_scopeParser* _self_, jule::Slice>>* _101634_parts); inline __jule_tuple__226d89e60_StmtData__jule_tuple_bool _228926225_buildChanSend(_228919c63_scopeParser* _self_, jule::Ptr<_2289355b9_assignInfo>* _102534_info); inline __jule_tuple__226d89e60_StmtData__jule_tuple_bool _228926566_buildPlainAssign(_228919c63_scopeParser* _self_, jule::Slice>* _104137_tokens); inline jule::Bool _228926962_buildDeclAssign1(_228919c63_scopeParser* _self_, jule::Slice>* _110037_lefts, jule::Ptr<_226d897ab_Assign>* _110066_assign); inline __jule_tuple_x_226d897ab_Assign__jule_tuple_bool _228926ca3_buildDeclAssign(_228919c63_scopeParser* _self_, jule::Slice> _114835_tokens); inline __jule_tuple__226d89e60_StmtData__jule_tuple_bool _2289270e4_buildAssignSt(_228919c63_scopeParser* _self_, jule::Slice>* _118234_tokens); inline jule::Ptr<_226d80be2_UseExpr> _228927435_buildUseExpr(_228919c63_scopeParser* _self_, jule::Slice>* _119533_tokens); inline jule::Any _228927776_buildConstSt(_228919c63_scopeParser* _self_, jule::Ptr<_2289193e4_stmt>* _120833_st); inline jule::Any _228927ab7_buildSt(_228919c63_scopeParser* _self_, jule::Ptr<_2289193e4_stmt>* _123328_st); inline void _228927e2a_build(_228919c63_scopeParser* _self_, jule::Slice>* _130626_tokens, jule::Ptr<_226d8a944_ScopeTree>* _130656_s); inline void _22892927d_pushErr(_228928a41_exprBuilder* _self_, jule::Ptr<_226d65d70_Token> _1623_token, jule::Str _1645_fmt, jule::Slice _1655_args); inline void _2289295e1_pushSuggestion(_228928a41_exprBuilder* _self_, jule::Str _2130_fmt, jule::Slice _2140_args); inline jule::Ptr<_226d80e9a_TupleExpr> _228929932_buildTuple(_228928a41_exprBuilder* _self_, jule::Slice>>* _2531_parts); inline jule::Ptr<_226d81341_LitExpr> _228929c73_buildLit(_228928a41_exprBuilder* _self_, jule::Ptr<_226d65d70_Token> _3524_token); inline jule::Any _22892a405_buildSingle(_228928a41_exprBuilder* _self_, jule::Ptr<_226d65d70_Token> _4631_token); inline jule::Ptr<_226d81c15_IdentExpr> _22892a746_buildBindIdent(_228928a41_exprBuilder* _self_, jule::Slice>* _6335_tokens); inline jule::Ptr<_226d823ec_UnaryExpr> _22892aa87_buildUnary(_228928a41_exprBuilder* _self_, jule::Slice> _9130_tokens); inline jule::Ptr<_226d8371c_SubIdentExpr> _22892adc8_buildObjSubIdent(_228928a41_exprBuilder* _self_, jule::Slice> _11236_tokens); inline jule::Ptr<_226d83376_NamespaceExpr> _22892b219_buildNamespace(_228928a41_exprBuilder* _self_, jule::Slice>* _12735_tokens); inline jule::Ptr<_226d7b270_Type> _22892b55a_buildType(_228928a41_exprBuilder* _self_, jule::Slice>* _16130_tokens); inline jule::Any _22892b89b_buildSubIdent(_228928a41_exprBuilder* _self_, jule::Slice>* _17334_tokens); inline jule::Ptr<_226d82793_VariadicExpr> _22892bbdc_buildVariadic(_228928a41_exprBuilder* _self_, jule::Slice> _19533_tokens); inline jule::Ptr<_226d8084b_RangeExpr> _22892c02d_buildBetweenParentheses(_228928a41_exprBuilder* _self_, jule::Slice> _20443_tokens); inline jule::Ptr<_226d82b39_CastExpr> _22892c36e_tryBuildCast(_228928a41_exprBuilder* _self_, jule::Slice>* _21633_tokens); inline jule::Slice> _22892c6b0_buildArgs(_228928a41_exprBuilder* _self_, jule::Slice> _28929_tokens); inline jule::Ptr<_226d84311_FuncCallExpr> _22892cb66_buildFuncCall(_228928a41_exprBuilder* _self_, jule::Ptr<_226d65d70_Token>* _30634_token, jule::Slice>* _30661_expr, jule::Slice>* _30689_args); inline jule::Ptr<_226d82ed0_TypeAssertionExpr> _22892d062_buildTypeAssertion(_228928a41_exprBuilder* _self_, jule::Slice>* _31439_exprTokens, jule::Slice>* _31473_typeTokens); inline jule::Any _22892d3a3_buildParenthesesRange(_228928a41_exprBuilder* _self_, jule::Slice>* _33142_tokens); inline jule::Ptr<_226d816d7_UnsafeExpr> _22892d6e4_buildUnsafeExpr(_228928a41_exprBuilder* _self_, jule::Slice> _35635_tokens); inline jule::Ptr<_226d8c9ce_Func> _22892da35_buildAnonFunc(_228928a41_exprBuilder* _self_, jule::Slice>* _37134_tokens); inline jule::Any _22892dd76_buildUnsafe(_228928a41_exprBuilder* _self_, jule::Slice>* _38032_tokens); inline void _22892e294_pushRangeLitPart(_228928a41_exprBuilder* _self_, jule::Slice> _39036_part, jule::Ptr<_226d65d70_Token> _3913_errorToken, jule::Slice>>* _39135_parts); inline jule::Slice>> _22892e5d5_getBraceRangeLitExprParts(_228928a41_exprBuilder* _self_, jule::Slice> _40145_tokens); inline jule::Ptr<_226d85587_TypedBraceLit> _22892e926_buildTypedStructLiteral(_228928a41_exprBuilder* _self_, jule::Slice> _44343_tokens); inline jule::Ptr<_226d80274_Expr> _22892ec67_buildBraceLitPart(_228928a41_exprBuilder* _self_, jule::Slice>* _46538_tokens); inline jule::Ptr<_226d85a1b_BraceLit> _2289300a8_buildBraceLit(_228928a41_exprBuilder* _self_, jule::Slice>* _48734_tokens); inline jule::Any _2289303e9_buildBraceRange(_228928a41_exprBuilder* _self_, jule::Slice>* _50636_tokens); inline jule::Slice>> _22893073a_getEnumerableParts(_228928a41_exprBuilder* _self_, jule::Slice> _55538_tokens); inline jule::Ptr<_226d86764_SliceExpr> _228930a7b_buildSlice(_228928a41_exprBuilder* _self_, jule::Slice> _56230_tokens); inline jule::Ptr<_226d87149_IndexingExpr> _228931032_buildIndexing(_228928a41_exprBuilder* _self_, jule::Slice> _58433_exprTokens, jule::Slice> _5857_tokens, jule::Ptr<_226d65d70_Token> _58536_errorToken); inline jule::Ptr<_226d87897_SlicingExpr> _22893164d_buildSlicing(_228928a41_exprBuilder* _self_, jule::Slice>* _60833_exprTokens, jule::Slice>* _60867_start, jule::Slice> _6097_to, jule::Ptr<_226d65d70_Token>* _60933_errorToken, jule::Ptr<_226d65d70_Token> _60964_end); inline jule::Any _22893198e_buildBracketRange(_228928a41_exprBuilder* _self_, jule::Slice> _63837_tokens); inline jule::Any _228931cd0_buildExclRight(_228928a41_exprBuilder* _self_, jule::Slice>* _66835_tokens); inline jule::Ptr<_226d805b5_ChanRecv> _228932121_buildChanRecv(_228928a41_exprBuilder* _self_, jule::Slice>* _69534_tokens); inline jule::Any _228932462_buildData(_228928a41_exprBuilder* _self_, jule::Slice>* _71030_tokens); inline jule::Any _22893285d_buildBinary(_228928a41_exprBuilder* _self_, jule::Slice>* _78732_tokens, jule::I64 _78757_i); inline jule::Any _228932b9e_build(_228928a41_exprBuilder* _self_, jule::Slice>* _81226_tokens); inline jule::Any _228932ee0_buildKind(_228928a41_exprBuilder* _self_, jule::Slice>* _82030_tokens); inline jule::Ptr<_226d80274_Expr> _228933331_buildFromTokens(_228928a41_exprBuilder* _self_, jule::Slice> _83135_tokens); inline void _228939249_stop(_228938e80_parser* _self_); inline jule::Bool _2289394d0_stopped(_228938e80_parser* _self_); inline void _2289398ed_pushErr(_228938e80_parser* _self_, jule::Ptr<_226d65d70_Token> _17823_token, jule::Str _17845_fmt, jule::Slice _17855_args); inline void _228939c61_pushSuggestion(_228938e80_parser* _self_, jule::Str _18330_fmt, jule::Slice _18340_args); inline jule::Bool _22893a0a2_isIdent(_228938e80_parser* _self_, jule::Ptr<_226d65d70_Token>* _18924_tok); inline jule::Ptr<_226d80274_Expr> _22893a3e3_buildExpr(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _19431_tokens); inline jule::Ptr<_226d7a813_Directive> _22893a734_buildDirective(_228938e80_parser* _self_, jule::Slice> _19834_tokens); inline void _22893a9dc_pushDirective(_228938e80_parser* _self_, jule::Ptr<_226d7a813_Directive> _21333_d); inline jule::Ptr<_226d8a944_ScopeTree> _22893add8_buildScope(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _22732_tokens, jule::Ptr<_226d65d70_Token> _22761_end); inline __jule_tuple_x_226d7b270_Type__jule_tuple_bool _22893b38e__buildType(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _23739_tokens, jule::I64* _2387_i, jule::Bool _23816_err); inline __jule_tuple_x_226d7b270_Type__jule_tuple_bool _22893b845_buildType(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _24938_tokens, jule::I64* _2507_i, jule::Bool _25016_err); inline jule::Ptr<_226d9297e_TypeAlias> _22893bb86_buildTypeAliasDecl(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _25440_tokens); inline jule::Ptr<_226d8dda9_Var> _22893bec7_buildConstVarGroup(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _30040_tokens); inline void _22893c33a_buildVarTypeAndExpr(jule::Ptr<_228938e80_parser> _self_, jule::Ptr<_226d8dda9_Var>* _32841_v, jule::Slice>* _32860_tokens); inline void _22893c69d_buildVarCommon(jule::Ptr<_228938e80_parser> _self_, jule::Ptr<_226d8dda9_Var>* _36136_v, jule::Slice> _36154_tokens); inline void _22893ca11_buildVarBegin(_228938e80_parser* _self_, jule::Ptr<_226d8dda9_Var>* _37734_v, jule::Slice>* _37753_tokens); inline jule::Ptr<_226d8dda9_Var> _22893cd52_buildVar(jule::Ptr<_228938e80_parser> _self_, jule::Slice> _40529_tokens); inline jule::Ptr<_226d880d4_Generic> _22893d193_buildGeneric(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _43334_tokens); inline jule::Slice> _22893d58e_buildGenerics(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _47035_tokens, jule::Ptr<_226d65d70_Token>* _47061_errorToken); inline jule::Ptr<_226d8b538_Param> _22893d8d0_buildSelfParam(_228938e80_parser* _self_, jule::Slice> _49034_tokens); inline void _22893dced_paramTypeBegin(_228938e80_parser* _self_, jule::Ptr<_226d8b538_Param>* _53135_param, jule::I64* _53160_i, jule::Slice>* _53169_tokens); inline void _22893e161_buildParamType(jule::Ptr<_228938e80_parser> _self_, jule::Ptr<_226d8b538_Param>* _54636_param, jule::Slice>* _54661_tokens); inline void _22893e4c4_buildParamBody(jule::Ptr<_228938e80_parser> _self_, jule::Ptr<_226d8b538_Param>* _55936_param, jule::Slice> _55960_tokens); inline jule::Ptr<_226d8b538_Param> _22893e815_buildParam(jule::Ptr<_228938e80_parser> _self_, jule::Slice> _57931_tokens); inline void _22893eabd_checkParams(_228938e80_parser* _self_, jule::Slice>* _62232_params); inline jule::Slice> _22893eeb9_buildParams(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _64233_tokens, jule::Bool _64258_method); inline jule::Bool _228940470_buildMultiRetType(jule::Ptr<_228938e80_parser> _self_, jule::Ptr<_226d7e042_RetType>* _67239_t, jule::Slice>* _67262_tokens, jule::I64* _67292_i); inline __jule_tuple_x_226d7e042_RetType__jule_tuple_bool _22894086b_buildRetType(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _74234_tokens, jule::I64* _74264_i); inline jule::Ptr<_226d8c9ce_Func> _228940d22_buildFuncPrototype(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _78540_tokens, jule::I64* _78570_i, jule::Bool _78578_method); inline jule::Ptr<_226d8c9ce_Func> _2289412c8_buildFunc(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _86231_tokens, jule::Bool _86256_method, jule::Bool _86270_prototype); inline void _22894163b_buildBindUseDecl(_228938e80_parser* _self_, jule::Ptr<_226d94343_Use>* _90137_decl, jule::Slice>* _90159_tokens); inline void _22894199e_parseUseDecl(_228938e80_parser* _self_, jule::Ptr<_226d94343_Use>* _91433_decl, jule::Slice> _91454_tokens); inline jule::Ptr<_226d94343_Use> _228941d9a_buildUseDecl(_228938e80_parser* _self_, jule::Slice> _94932_tokens, jule::Bool _94957_binded); inline jule::Ptr<_226d7b270_Type> _228942296_buildTypeEnumItemKind(jule::Ptr<_228938e80_parser> _self_, jule::I64* _96343_i, jule::Slice>* _96356_tokens); inline jule::Slice> _2289425d7_buildTypeEnumItems(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _100040_tokens); inline jule::Ptr<_226d9618b_TypeEnum> _228942928_buildTypeEnum(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _102235_tokens); inline jule::Ptr<_226d80274_Expr> _228942d24_buildEnumItemExpr(jule::Ptr<_228938e80_parser> _self_, jule::I64* _104939_i, jule::Slice>* _104952_tokens); inline jule::Slice> _228943165_buildEnumItems(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _108136_tokens); inline jule::Ptr<_226d95355_Enum> _2289434a6_buildEnum(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _111831_tokens); inline jule::Any _2289437e7_buildNodeEnum(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _116335_tokens); inline jule::Ptr<_226d968d9_Field> _228943b38_buildField(jule::Ptr<_228938e80_parser> _self_, jule::Slice> _117231_tokens); inline jule::Slice> _228943e79_buildStructDeclFields(jule::Ptr<_228938e80_parser> _self_, jule::Slice> _121942_tokens); inline jule::Ptr<_226d97313_Struct> _2289442ba_buildStructDecl(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _123037_tokens); inline void _228944573_checkMethodReceiver(_228938e80_parser* _self_, jule::Ptr<_226d8c9ce_Func>* _127836_f); inline void _2289448d6_buildTraitBody(jule::Ptr<_228938e80_parser> _self_, jule::Ptr<_226d97a61_Trait>* _129736_t, jule::Slice> _129756_tokens); inline jule::Ptr<_226d97a61_Trait> _228944c27_buildTraitDecl(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _132936_tokens); inline jule::Ptr<_226d8c9ce_Func> _228945068_buildBindFunc(jule::Ptr<_228938e80_parser> _self_, jule::Slice> _135934_tokens); inline jule::Ptr<_226d8dda9_Var> _2289453a9_buildBindVar(jule::Ptr<_228938e80_parser> _self_, jule::Slice> _136933_tokens); inline jule::Ptr<_226d97313_Struct> _2289456ea_buildBindStruct(jule::Ptr<_228938e80_parser> _self_, jule::Slice> _138236_tokens); inline jule::Ptr<_226d9297e_TypeAlias> _228945a3b_buildBindTypeAlias(jule::Ptr<_228938e80_parser> _self_, jule::Slice> _139639_tokens); inline jule::Ptr<_226d94343_Use> _228945d7c_buildBindUse(jule::Ptr<_228938e80_parser> _self_, jule::Slice> _140633_tokens); inline jule::Any _2289461bd_buildBind(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _141731_tokens); inline jule::Ptr<_226d8c9ce_Func> _22894650e_getMethod(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _144931_tokens); inline void _228946872_parseImplBody(jule::Ptr<_228938e80_parser> _self_, jule::Ptr<_226d980d3_Impl>* _147835_ipl, jule::Slice>* _147857_tokens); inline jule::Ptr<_226d980d3_Impl> _228946bb3_buildImpl(jule::Ptr<_228938e80_parser> _self_, jule::Slice> _150630_tokens); inline jule::Any _228947004_buildNodeData(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _157735_tokens); inline void _2289472ac_applyFuncMeta(_228938e80_parser* _self_, jule::Ptr<_226d8c9ce_Func>* _161034_f); inline void _228947565_applyMeta(_228938e80_parser* _self_, _226d7a439_Node* _161530_node); inline void _22894781d_pushUseDecl(jule::Ptr<_228938e80_parser> _self_, jule::Ptr<_226d94343_Use>* _164233_decl); inline jule::Bool _228947b5e_pushMetaNodes(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _165035_tokens); inline _226d7a439_Node _228947ea0_parseNode(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _167031_st); inline void _228948258_appendNode(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _169432_st); inline void _228948731_removeRange(_228938e80_parser* _self_, jule::I64 _170427_i, jule::I64 _170435_id, jule::Slice>* _170445_tokens, jule::Slice* _170475_ranges); inline void _228948b4e_pushWrongOrderCloseErr(_228938e80_parser* _self_, jule::Ptr<_226d65d70_Token>* _171639_t, jule::Slice>* _171658_tokens, jule::Slice* _171684_ranges); inline void _228949127_pushRangeClose(_228938e80_parser* _self_, jule::Ptr<_226d65d70_Token> _172730_t, jule::I64 _172748_left, jule::Slice>* _172760_tokens, jule::Slice* _172790_ranges); inline void _2289493d0_checkRanges(_228938e80_parser* _self_, jule::Slice>* _174528_tokens); inline void _228949688_parse(jule::Ptr<_228938e80_parser> _self_, jule::Ptr<_226d6b20a_Fileset>* _177627_f); inline void _22894ae70_pushErr(_22894a8dc_typeBuilder* _self_, jule::Ptr<_226d65d70_Token> _3223_token, jule::Str _3245_fmt); inline void _22894b2d3_pushSuggestion(_22894a8dc_typeBuilder* _self_, jule::Str _3930_fmt, jule::Slice _3940_args); inline jule::Ptr<_226d7b270_Type> _22894b569_buildNamespace(_22894a8dc_typeBuilder* _self_); inline jule::Slice> _22894b800_buildGenerics(_22894a8dc_typeBuilder* _self_); inline jule::Slice>> _22894ba86_identGenerics(_22894a8dc_typeBuilder* _self_); inline jule::Ptr<_226d7b270_Type> _22894bd1c_buildIdent(_22894a8dc_typeBuilder* _self_); inline jule::Ptr<_226d7b270_Type> _22894c0a3_buildCppLink(_22894a8dc_typeBuilder* _self_); inline jule::Ptr<_226d7b270_Type> _22894c339_buildFunc(_22894a8dc_typeBuilder* _self_); inline jule::Ptr<_226d7b270_Type> _22894c5c0_buildPtr(_22894a8dc_typeBuilder* _self_); inline jule::Ptr<_226d7b270_Type> _22894c856_buildSptr(_22894a8dc_typeBuilder* _self_); inline jule::Ptr<_226d7b270_Type> _22894cadc_buildSlice(_22894a8dc_typeBuilder* _self_); inline jule::Ptr<_226d7b270_Type> _22894cd73_buildArr(_22894a8dc_typeBuilder* _self_); inline jule::Ptr<_226d7b270_Type> _22894d109_buildMap(_22894a8dc_typeBuilder* _self_); inline jule::Ptr<_226d7b270_Type> _22894d390_buildEnumerable(_22894a8dc_typeBuilder* _self_); inline jule::Ptr<_226d7b270_Type> _22894d626_buildChan(_22894a8dc_typeBuilder* _self_); inline jule::Ptr<_226d7b270_Type> _22894d8ac_buildParenthesesRange(_22894a8dc_typeBuilder* _self_); inline jule::Ptr<_226d7b270_Type> _22894db43_step(_22894a8dc_typeBuilder* _self_); inline __jule_tuple_x_226d7b270_Type__jule_tuple_bool _22894ddc9_build(_22894a8dc_typeBuilder* _self_); inline void _2281a7a84_pushErr(_2281a7534_directiveEval* _self_, jule::Ptr<_226d65d70_Token> _2223_t, jule::Str _2241_fmt, jule::Slice _2251_args); inline jule::Slice>> _2281a7e80_splitOperans(_2281a7534_directiveEval* _self_, jule::I64 _3428_op, jule::Slice>* _3442_tokens); inline jule::Bool _2281a82c1_evalDirectiveIdent(_2281a7534_directiveEval* _self_, jule::Str _6530_ident); inline jule::Bool _2281a8612_evalDirectivePart(_2281a7534_directiveEval* _self_, jule::Slice> _7137_part); inline jule::Bool _2281a8898_eval(_2281a7534_directiveEval* _self_); inline jule::Bool _2281a4014_isPassFileAnnotation(_22894eddb_Importer* _self_, jule::Str _5236_p); inline jule::Ptr<_22894eddb_Importer> static__2289502a4_New(_2281a5ca2_CompileInfo _4716_info); inline jule::Slice> _22895053a_AllPackages(_22894eddb_Importer* _self_); inline void _228950925_SetModPath(_22894eddb_Importer* _self_, jule::Str _6426_path); inline jule::Str _228950bab_GetModPath(_22894eddb_Importer* _self_); inline jule::Str _228950eec_ModById(_22894eddb_Importer* _self_, jule::I64 _7219_id); inline jule::Ptr<_227c71c8b_ImportInfo> _22895133d_GetImport(_22894eddb_Importer* _self_, jule::Str _7625_path); inline __jule_tuple_sx_226d79625_AST__jule_tuple_s_22474b868_Log _228951739_ImportPackage(_22894eddb_Importer* _self_, jule::Str _8629_path, jule::Bool _8640_updateMod); inline void _2289519e2_Imported(_22894eddb_Importer* _self_, jule::Ptr<_227c71c8b_ImportInfo> _14328_imp); inline __jule_tuple_bool__jule_tuple_s_22474b868_Log _228951ddd_isPassBuildDirectives(_22894eddb_Importer* _self_, jule::Ptr<_226d79625_AST>* _17042_file); inline jule::Ptr<_228956277_ExprInspector> static__2289565c9_New(void); inline void _228956882_args(_228956277_ExprInspector* _self_, jule::Slice _2324_args); inline void _228956b3a_args1(_228956277_ExprInspector* _self_, jule::Slice> _3025_args); inline void _228956de3_InspectStep(_228956277_ExprInspector* _self_, jule::Any* _4639_m); inline void _22895719b_inspect(_228956277_ExprInspector* _self_, jule::Any* _5028_m); inline void _22895750e_Inspect(_228956277_ExprInspector* _self_, jule::Any* _20328_m, jule::Fn _20343_f); inline jule::Ptr<_1ec6632ac_ObjectDeadCode> static__1ec663763_new(jule::Ptr<_2289527e5_IR>* _2721_ir); inline jule::Bool _2102abbc3_isLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_226d9cdb8_StructIns>* _3327_t); inline jule::Bool _2102b348d_isLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_227c5b56c_FuncIns>* _3327_t); inline jule::Bool _2102bd50e_isLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_227b77477_Trait>* _3327_t); inline jule::Bool _2102c801e_isLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_2280751d2_Var>* _3327_t); inline void _2102ac333_pushLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_226d9cdb8_StructIns> _5332_t); inline void _2102b3713_pushLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_227c5b56c_FuncIns> _5332_t); inline void _2102bdce5_pushLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_227b77477_Trait> _5332_t); inline void _2102c88b0_pushLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_2280751d2_Var> _5332_t); inline void _1ec664115_pushStructAsLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_226d9cdb8_StructIns>* _6638_s); inline void _1ec6643bd_setReferencesAsLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_227c5ead1_ReferenceStack>* _11041_rs); inline void _1ec664676_inits(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_227c74420_Package>* _16027_pkg); inline void _1ec66492e_collectLivePackage(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_227c74420_Package>* _17440_pkg); inline void _1ec664b2c_collectLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_); inline void _1ec664dd5_removeDeadGlobals(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Slice>* _28139_vars); inline void _1ec66518d_removeDeadFuncs(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Slice>* _29337_funcs); inline void _1ec665446_removeDeadStructs(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Slice>* _31439_structs); inline void _1ec6656ee_removeDeadTraits(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Slice>* _33638_traits); inline void _1ec6659a7_removeDeadStrictTypeAliases(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Slice>* _35749_aliases); inline void _1ec665c60_removeDeadsFile(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_227b730dd_SymTab>* _38237_file); inline void _1ec666018_removeDeadsPackage(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_227c74420_Package>* _39040_pkg); inline void _1ec666216_removeDeads(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_); inline void _1ec666414_elimanate(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_); inline void _1ec667adb_optimizeChild(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c28270_Scope>* _1935_s); inline void _1ec667d94_optimizeBodyChildExceptional(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c28270_Scope>* _2950_s); inline void _1ec66814c_optimizeBodyChild(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c28270_Scope>* _3939_s); inline void _1ec668405_optimizeExpr(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Any* _4834_model); inline void _1ec668603_eliminateFollowed(_1ec667635_scopeDeadCode* _self_); inline void _1ec6688ab_pushGoto(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c2b63b_Goto> _6929_gt); inline void _1ec668b64_pushLabel(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c2aecb_Label> _7930_l); inline void _1ec668e1c_optimizeRangeIter(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c2a2b6_RangeIter> _9238_it); inline void _1ec6691c5_optimizeWhileIter(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c297e3_WhileIter> _9738_it); inline void _1ec66947d_optimizeInfIter(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c2932b_InfIter> _10536_it); inline void _1ec669736_optimizeConditional(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c29073_Conditional> _10940_c); inline void _1ec6699de_optimizeMatch(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c2cc9c_Match> _12734_m); inline void _1ec669c97_optimizeAssign(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c2becc_Assign> _14535_assign); inline void _1ec66a050_optimizeMultiAssign(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c2c54e_MultiAssign> _15040_assign); inline void _1ec66a308_optimizeStmt(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Any _15933_st); inline void _1ec66a506_optimizeStmts(jule::Ptr<_1ec667635_scopeDeadCode> _self_); inline _1ec66bae0_exprDeadCode static__1ec66bea8_new(jule::Ptr<_1ec667635_scopeDeadCode>* _1421_s); inline void _1ec66c261_optimize(_1ec66bae0_exprDeadCode* _self_, jule::Any* _2025_model); inline void _1ec51e872_pushVar(_1ec51e421_nils* _self_, jule::Uintptr _2323_var, jule::Bool _2337_safe); inline jule::Bool _1ec51ebb3_removeVar(_1ec51e421_nils* _self_, jule::Uintptr _4825_var); inline jule::Bool _1ec520004_isSafe(_1ec51e421_nils* _self_, jule::Uintptr _6322_var); inline jule::Ptr<_1ec522a62_scopeOptimizer> static__1ec5230e5_new(jule::Ptr<_227c28270_Scope> _2520_scope); inline void _1ec52339d_setCurrentStmt(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Any _3735_stmt); inline void _1ec52359b_removeCurrent(jule::Ptr<_1ec522a62_scopeOptimizer> _self_); inline void _1ec523ada_optimizeValue(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_22808ebe1_Value> _5634_val); inline void _1ec523d93_optimizeVar(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_2280751d2_Var> _6032_v); inline void _1ec52414b_optimizeConditional(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c29073_Conditional> _8140_c); inline void _1ec524569_buildDefaultConstantTrueCase(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2e1ee_Case> _16449_case, jule::I64* _16473_i, jule::Ptr<_227c2cc9c_Match>* _16486_m); inline void _1ec524822_optimizeMatch(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2cc9c_Match> _19034_m); inline void _1ec524aca_optimizeSelect(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2d572_Select> _29935_slct); inline void _1ec524d83_optimizeRangeIter(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2a2b6_RangeIter> _33938_it); inline void _1ec52513b_optimizeWhileIter(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c297e3_WhileIter> _39938_it); inline jule::Bool _1ec52547c_substr(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2becc_Assign> _40527_a); inline jule::Bool _1ec5257bd_strAssign(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2becc_Assign> _42330_a); inline jule::Bool _1ec525b0e_sliceAssign(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2becc_Assign> _43432_a); inline void _1ec525db7_optimizePostfix(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2b9d2_Postfix> _44236_postfix); inline jule::Bool _1ec526208_cmplxAssign(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2becc_Assign>* _44933_assign); inline void _1ec5264b1_optimizeAssign(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2becc_Assign> _49135_assign); inline void _1ec526824_normalizeAssign(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2c54e_MultiAssign>* _61737_assign, jule::Ptr<_227b6a7de_TupleExpr>* _61770_tup); inline jule::Bool _1ec526c20_tryOptimizeSwap(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2c54e_MultiAssign>* _68937_assign, jule::Ptr<_227b6a7de_TupleExpr>* _68970_tup); inline void _1ec527083_splitAssign(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2c54e_MultiAssign>* _71133_assign, jule::Ptr<_227b6a7de_TupleExpr>* _71166_tup); inline void _1ec52733b_optimizeMultiAssign(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2c54e_MultiAssign> _81440_assign); inline void _1ec5275e4_optimizeRet(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2ec6b_Ret> _94032_r); inline void _1ec52789c_optimizeStmt(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Any _96433_stmt); inline void _1ec527b55_optimizeChild(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c28270_Scope> _100034_child); inline void _1ec527e0d_optimizeChildHard(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c28270_Scope> _103638_child); inline void _1ec52810b_optimize(jule::Ptr<_1ec522a62_scopeOptimizer> _self_); inline void static__1ec52a86c_optimize(jule::Any* _2426_model); inline jule::Ptr<_1ec52a31c_exprOptimizer> static__1ec52ac9b_new(jule::Any* _2821_model, jule::Ptr<_1ec536328_data>* _2845_d, jule::Ptr<_1ec522a62_scopeOptimizer> _2859_s); inline void static__1ec52b142_optimizeValue(jule::Any* _3731_model, jule::Ptr<_1ec536328_data>* _3755_d, jule::Ptr<_1ec522a62_scopeOptimizer> _3769_s); inline void static__1ec52b4d8_optimizeConditionalValue(jule::Any* _4842_model, jule::Ptr<_1ec536328_data>* _4866_d, jule::Ptr<_1ec522a62_scopeOptimizer> _4880_s); inline jule::Bool _1ec52b829_selfCmpCond(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr>* _9828_m); inline jule::Bool _1ec52bb6a_boolCond(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr>* _12725_m); inline jule::Bool _1ec52beab_arrayCond(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr> _18025_m); inline void _1ec52c264_strConv(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b64ad5_OperandExpr>* _19524_m); inline jule::Bool _1ec52c5a5_strCond(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr>* _22024_m); inline jule::Bool _1ec52c8e6_strConcat(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr>* _27826_m); inline jule::Bool _1ec52cd9c_tryNeutralElement1(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr>* _34335_m, jule::Ptr<_227b5936b_Const> _34361_c, jule::Ptr<_227b64ad5_OperandExpr>* _34387_nc); inline jule::Bool _1ec52d1dd_tryNeutralElement(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr>* _39334_m); inline void _1ec52d496_checkBinaryForBoundary(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr>* _40639_m); inline void _1ec52d74e_checkBinaryForNil(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr>* _45634_m); inline void _1ec52da07_shift(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr> _49021_m); inline jule::Bool _1ec52dd48_binaryMath(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr>* _51027_m); inline void _1ec52e101_binaryStrCommon(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr>* _64632_m); inline void _1ec52e3a9_binary(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr> _65122_m); inline void _1ec52e662_unary(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b65454_UnaryExpr> _72821_m); inline void _1ec52e91a_structureLit(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b65ca1_StructLitExpr> _76328_m); inline void _1ec52ebc3_typeAssertion(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b669c7_TypeAssertionExpr> _77929_m); inline void _1ec530036_args(_1ec52a31c_exprOptimizer* _self_, jule::Slice> _79320_params, jule::Slice* _79352_args); inline void _1ec530399_scope(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227c28270_Scope>* _81822_s, jule::Bool _81839_child); inline void _1ec530652_optimizeStrBuilderCall(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b67313_FuncCallExpr>* _83439_m); inline void _1ec53090a_copyCall(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6d9ce_BuiltinCopyCallExpr> _84924_m); inline void _1ec530bb3_appendCall(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6cb32_BuiltinAppendCallExpr> _87226_m); inline void _1ec530e6b_lenCall(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6d11b_BuiltinLenCallExpr> _89223_m); inline void _1ec531224_funcCall(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b67313_FuncCallExpr> _93524_m); inline void _1ec5314cc_indexing(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b67b82_IndexingExpr> _94924_m); inline void _1ec531785_anonFunc(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b68116_AnonFuncExpr> _99724_m); inline void _1ec531a3d_inspectStep(_1ec52a31c_exprOptimizer* _self_, jule::Any* _100628_m); inline void _1ec531c3b_do(_1ec52a31c_exprOptimizer* _self_); inline void _1ec533c0a_pushVar(jule::Ptr<_1ec5337a9_dynamic> _self_, jule::Uintptr _2424_var, jule::Ptr<_2280c72bc_Type> _2442_kind); inline jule::Bool _1ec53404b_removeVar(_1ec5337a9_dynamic* _self_, jule::Uintptr _4925_var); inline jule::Bool _1ec534447_isFits(_1ec5337a9_dynamic* _self_, jule::Uintptr _6422_var, jule::Ptr<_2280c72bc_Type> _6436_kind); inline void _1ec536aa9_removeDeads(_1ec536328_data* _self_, jule::Ptr<_1ec536328_data>* _4228_other); inline _1ec535d61_dataCheckpoint _1ec536d40_getCheckpoint(_1ec536328_data* _self_); inline _1ec535d61_dataCheckpoint _1ec5370c6_getMutCheckpoint(_1ec536328_data* _self_); inline void _1ec53737e_loadCheckpoint(_1ec536328_data* _self_, _1ec535d61_dataCheckpoint _8534_c); inline void _1ec538968_pushVar(_1ec538517_boundary* _self_, jule::Uintptr _2523_var, jule::Any _2541_maxSize); inline jule::Bool _1ec538ca9_removeVar(_1ec538517_boundary* _self_, jule::Uintptr _6225_var); inline jule::Bool _1ec5391a5_fitsMaxSize(_1ec538517_boundary* _self_, jule::Uintptr _7827_var, jule::Any _7845_expr); inline jule::Ptr<_1ec66cae1_Optimizer> static__1ec66d042_New(jule::Ptr<_2289527e5_IR>* _2121_ir); inline void _1ec66d2ea_optimizeExpr(_1ec66cae1_Optimizer* _self_, jule::Any* _2733_model); inline void _1ec66d5a3_optimizeGlobal(_1ec66cae1_Optimizer* _self_, jule::Ptr<_2280751d2_Var>* _3135_v); inline void _1ec66d85b_optimizeFunction(_1ec66cae1_Optimizer* _self_, jule::Ptr<_227c5848c_Func>* _3737_func); inline void _1ec66db14_optimizeStruct(_1ec66cae1_Optimizer* _self_, jule::Ptr<_226d9a38d_Struct> _4734_s); inline void _1ec66ddbc_optimizeGlobals(_1ec66cae1_Optimizer* _self_, jule::Ptr<_227c74420_Package>* _5836_p); inline void _1ec66e175_optimizeFunctions(_1ec66cae1_Optimizer* _self_, jule::Ptr<_227c74420_Package>* _6638_p); inline void _1ec66e42d_optimizeStructs(_1ec66cae1_Optimizer* _self_, jule::Ptr<_227c74420_Package>* _7436_p); inline void _1ec66e6d6_optimizePackage(_1ec66cae1_Optimizer* _self_, jule::Ptr<_227c74420_Package>* _8736_p); inline void _1ec66e8d4_Optimize(_1ec66cae1_Optimizer* _self_); inline jule::Ptr<_1ec672541_scopeCoder> static__1ec672c06_new(jule::Ptr<_1ec6a6487_ObjectCoder>* _4821_oc); inline void _1ec672eae_rangeChanIter(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2a2b6_RangeIter> _5434_it); inline void _2107680c4_iterHead(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2a2b6_RangeIter>* _13633_it, jule::Bool* _13645_ref, jule::Str _13656_begin); inline void _1ec673685_rangeIndexIter(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2a2b6_RangeIter>* _18536_it); inline void _1ec67393d_rangeHashmapIter(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2a2b6_RangeIter>* _25338_it); inline void _1ec673ca1_strRuneIter(jule::Ptr<_1ec672541_scopeCoder> _self_, _1ec51cb5b_StrRuneIter* _33733_it, jule::Bool _33755_utf8); inline void _1ec674059_ifCase(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c288e1_If> _45827_i); inline void _1ec674312_conditional(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c29073_Conditional> _46732_c); inline void _1ec6745ba_infIter(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2932b_InfIter> _48728_it); inline void _1ec674873_whileIter(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c297e3_WhileIter> _50430_it); inline void _1ec674b2b_rangeIter(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2a2b6_RangeIter> _54330_it); inline void _1ec674dd4_continueStmt(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2a56e_Continue> _55929_c); inline void _1ec67518c_label(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2aecb_Label> _56422_l); inline void _1ec675445_gotoStmt(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2b63b_Goto> _56925_gt); inline jule::Bool _1ec675786_tryMapSet(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Any _57430_m); inline void _1ec675a3e_postfix(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2b9d2_Postfix> _60428_p); inline void _1ec675ce7_assignLeft(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Any* _61432_model); inline void _1ec6760a0_shl(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2becc_Assign> _62124_a); inline void _1ec676358_shr(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2becc_Assign> _62724_a); inline void _1ec676611_divByZeroAssign(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2becc_Assign> _63336_a); inline void _1ec6768b9_assign(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2becc_Assign> _63927_a); inline void _1ec676b72_mapLookupAssign(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2c54e_MultiAssign>* _68237_a); inline void _1ec676e2a_multiAssignTuple(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2c54e_MultiAssign>* _71438_a); inline void _1ec677403_assignWithPossibleCast(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Any _77843_l, jule::Ptr<_2280c72bc_Type> _77862_lt, jule::Any _77883_r, jule::Ptr<_2280c72bc_Type> _778102_rt); inline void _1ec6776ab_multiAssignFunc(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2c54e_MultiAssign>* _81437_a); inline void _1ec677964_chanRecvAssign(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2c54e_MultiAssign> _86235_a); inline void _1ec677c1c_typeAssertionAssign(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2c54e_MultiAssign> _88740_a); inline void _1ec678080_typeAssertionAssignUnsafe(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2c54e_MultiAssign> _91146_a, jule::Ptr<_1ec51d233_UnsafeTypeAssertionExpr> _91173_uc); inline void _1ec678338_multiAssign(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2c54e_MultiAssign> _92532_a); inline void _1ec678756_case(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2cc9c_Match> _96025_m, _227b64ad5_OperandExpr* _96047_l, jule::Ptr<_227c2e1ee_Case> _96073_c); inline void _1ec678a0e_matchStmt(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2cc9c_Match> _101930_m); inline void _1ec678cb7_selectStmt(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2d572_Select> _108331_slct); inline void _1ec679070_fallStmt(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2e7e8_Fall> _123725_f); inline void _1ec679328_breakStmt(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2aa47_Break> _124226_b); inline void _1ec6795d1_setResult(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2ec6b_Ret> _125630_r); inline void _1ec679889_retStmt(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2ec6b_Ret> _135928_r); inline void _1ec679b42_var(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_2280751d2_Var> _146724_v); inline void _1ec679dea_mutSlicing(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_1ec51be57_MutSlicingExpr> _147331_m); inline void _1ec67a1a3_swap(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_1ec51abd1_SwapExpr> _149425_m); inline void _1ec67a45b_exceptionalForwarding(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_1ec51a285_ExceptionalForwardingExpr> _150242_m); inline void _1ec67a714_st(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Any _150823_st); inline void _1ec67a9bc_scopeStmts(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c28270_Scope>* _157532_s); inline void _1ec67ac75_scope(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c28270_Scope> _158426_s); inline void _1ec67b02d_commonFuncScope(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c5b56c_FuncIns>* _159337_f); inline void _1ec67b391_anonFuncScope(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227b68116_AnonFuncExpr> _166334_m, jule::Str _166358_ident); inline void _1ec67b649_funcScope(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c5b56c_FuncIns> _169730_f); inline jule::Ptr<_1ec67edbc_exprCoder> static__1ec680252_new(jule::Ptr<_1ec6a6487_ObjectCoder>* _5721_oc); inline void _1ec68050a_string(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b5936b_Const>* _6324_c); inline void _1ec6807b3_boolean(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Bool _7324_b); inline void _1ec6809b1_nilLit(jule::Ptr<_1ec67edbc_exprCoder> _self_); inline jule::Bool _1ec680d02_ftoaSpecialCases(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::F64* _8534_x); inline void _1ec6810aa_float32(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b5936b_Const>* _9925_c); inline void _1ec681363_float64(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b5936b_Const>* _12325_c); inline void _1ec68161b_constant(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b5936b_Const> _14529_c); inline void _1ec681a39_divByZeroBinary(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_226d65d70_Token>* _17933_op, jule::Ptr<_227b64ad5_OperandExpr>* _17957_l, jule::Ptr<_227b64ad5_OperandExpr>* _17985_r); inline jule::Bool _1ec68209a_unsafeDynamicBinary(jule::Ptr<_1ec67edbc_exprCoder> _self_, _223dab25e_Builder* _24441_buf, _227b64ad5_OperandExpr _2457_l, _227b64ad5_OperandExpr _24533_r, jule::I64 _24555_op); inline void _1ec682793__unsafeBinaryNoDynamic(jule::Ptr<_1ec67edbc_exprCoder> _self_, _223dab25e_Builder* _30944_buf, jule::Str* _30968_l, jule::Str* _3104_r, jule::Ptr<_2280c72bc_Type>* _31017_lk, jule::Ptr<_2280c72bc_Type>* _31039_rk, jule::I64 _31056_op, jule::Str _31065_kind); inline void _1ec682d26__unsafeBinary(jule::Ptr<_1ec67edbc_exprCoder> _self_, _223dab25e_Builder* _36535_buf, _227b64ad5_OperandExpr _36562_l, _227b64ad5_OperandExpr _3667_r, jule::I64 _36629_op, jule::Str _36638_kind); inline void _1ec6830ce_unsafeBinary(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6509c_BinaryExpr> _37633_m); inline void _1ec683442_shl(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b64ad5_OperandExpr>* _38025_l, jule::Ptr<_227b64ad5_OperandExpr>* _38053_r); inline void _1ec6837a5_shr(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b64ad5_OperandExpr>* _41025_l, jule::Ptr<_227b64ad5_OperandExpr>* _41053_r); inline void _1ec683a5d_binary(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6509c_BinaryExpr> _44027_m); inline void _1ec683d16_var(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_2280751d2_Var> _45724_m); inline void _1ec6840be_structureIns(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_226d9cdb8_StructIns> _47333_m); inline void _1ec684377_unary(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b65454_UnaryExpr> _47726_m); inline void _1ec684630_structureLit(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b65ca1_StructLitExpr> _51533_m); inline void _1ec6848d8_allocStructure(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6608c_AllocStructLitExpr> _55935_m); inline void _1ec684b91_possibleRefExpr(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Any _56736_expr); inline void _1ec6850ae_castTraitFromTrait(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b66510_CastingExpr>* _57840_m, jule::Ptr<_227b77477_Trait> _57867_t1, jule::Ptr<_227b77477_Trait> _57889_t2); inline void _1ec685367_typeAssertion(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b669c7_TypeAssertionExpr> _58534_m); inline void _1ec685620_casting(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b66510_CastingExpr> _66728_m); inline void _1ec6858c8_args(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b67313_FuncCallExpr>* _81426_m); inline void _1ec685b81_modelForCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Any _84133_expr); inline void _1ec685e39_pushCallInf(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b67313_FuncCallExpr>* _85829_m); inline jule::Bool _1ec68627a_isWrapped(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b67313_FuncCallExpr>* _87931_m); inline jule::Bool _1ec6865bb_writeReceiver(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Any _90434_m); inline void _1ec686874_pureFuncCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b67313_FuncCallExpr>* _91834_m); inline void _1ec686b2c_coFuncCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b67313_FuncCallExpr>* _101432_m); inline void _1ec68704a_writeUseExpr(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227c5b56c_FuncIns>* _109234_f, jule::Ptr<_22808ebe1_Value> _109257_val, _1ec6956da_useExprMemory _109280_dest); inline void _1ec6873ad_handleExceptionalCallWithData(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b67313_FuncCallExpr> _112950_m, _1ec6956da_useExprMemory _112978_dest); inline void _1ec687721_funcCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b67313_FuncCallExpr> _119829_m, jule::Bool _119853_ignoreExceptional); inline void _1ec6879c9_slice(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b676a9_SliceExpr> _122826_m); inline void _1ec687c82_indexing(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b67b82_IndexingExpr> _125229_m); inline void _1ec68803a_unsafeIndexing(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_1ec51c50c_UnsafeIndexingExpr> _130535_m); inline void _1ec6882e3_anonFunc(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b68116_AnonFuncExpr> _132229_m); inline void _1ec68859b_mapExpr(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b68853_MapExpr> _135328_m); inline void _1ec688854_slicing(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b69029_SlicingExpr> _138828_m); inline void _1ec688b0c_traitSub(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6959b_TraitSubIdentExpr> _140829_m); inline void _1ec688db5_structureSub(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b69c0b_StructSubIdentExpr> _142433_m); inline void _1ec68916d_array(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6a536_ArrayExpr> _143326_m); inline void _1ec689426_funcInsCommon(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227c5b56c_FuncIns> _148334_m); inline void _1ec6896ce_funcIns(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227c5b56c_FuncIns> _149028_m); inline void _1ec689987_tuple(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6a7de_TupleExpr> _150126_m); inline void _1ec689c40_newCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6b290_BuiltinNewCallExpr> _151228_m); inline void _1ec689ee8_printCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6abc9_BuiltinPrintCallExpr> _152430_m); inline void _1ec68a2a1_printlnCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6ade9_BuiltinPrintlnCallExpr> _153432_m); inline void _1ec68a559_panicCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6b636_BuiltinPanicCallExpr> _154430_m); inline void _1ec68a812_errorCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6dd75_BuiltinErrorCallExpr> _155930_m); inline void _1ec68aaba_copyCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6d9ce_BuiltinCopyCallExpr> _159229_m); inline void _1ec68ad73_lenCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6d11b_BuiltinLenCallExpr> _161028_m); inline void _1ec68b12b_capCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6d2a3_BuiltinCapCallExpr> _162628_m); inline void _1ec68b3d4_deleteCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6d638_BuiltinDeleteCallExpr> _163131_m); inline void _1ec68b68c_makeCallSlice(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6c78b_BuiltinMakeCallExpr>* _165535_m); inline void _1ec68b945_makeCallChan(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6c78b_BuiltinMakeCallExpr>* _167934_m); inline void _1ec68bbed_makeCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6c78b_BuiltinMakeCallExpr> _169629_m); inline void _1ec68bea6_pushToSlice(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_1ec51c7b5_PushToSliceExpr> _170732_m); inline void _1ec68c25e_appendCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6cb32_BuiltinAppendCallExpr> _176031_m); inline void _1ec68c517_sizeof(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6e12d_SizeofExpr> _177027_m); inline void _1ec68c7c0_alignof(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6e3d6_AlignofExpr> _177628_m); inline void _1ec68ca78_runeLit(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6e68e_RuneExpr> _178224_m); inline void _1ec68cd31_structureStatic(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6a190_StructStaticIdentExpr> _179636_m); inline void _1ec68d0d9_backendEmit(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6ea35_BackendEmitExpr> _180032_m); inline void _1ec68d392_free(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6ecdd_FreeExpr> _181625_m); inline void _1ec68d7b0_chanRecv(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6b9cc_ChanRecv> _182529_m, jule::Fn _182549_ok, jule::Bool _182559_owned); inline void _1ec68db23_chanSend(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6be61_ChanSend> _185329_m, jule::Bool _185349_owned); inline void _1ec68ddcb_closeCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6c307_BuiltinCloseCallExpr> _187430_m); inline void _1ec68e184_strComp(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_1ec51b7e7_StrCompExpr> _189128_m); inline void _1ec68e43c_emptyCompare(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_1ec51b077_EmptyCompareExpr> _190733_m); inline void _1ec68e6e5_unsafeDeref(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_1ec51ce9c_UnsafeDerefExpr> _191632_m); inline void _1ec68e99d_unsafeTypeAssertion(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_1ec51d233_UnsafeTypeAssertionExpr> _192740_m); inline void _1ec68ec56_strConcat(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_1ec51a818_StrConcatExpr> _195830_m); inline void _1ec69000e_strFromBytes(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_1ec519d01_StrFromBytes> _198033_m); inline void _1ec6902b7_bytesFromStr(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_1ec51a021_BytesFromStr> _198733_m); inline void _1ec690570_arrayAsSlice(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_1ec51d4db_ArrayAsSlice> _199433_m); inline void _1ec690828_model(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Any _200026_m); inline jule::Bool _1ec690b69_handleFieldByDefault(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_226d9c390_FieldIns>* _211842_f); inline void _1ec690e22_initStructLit(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_226d9cdb8_StructIns>* _213235_s); inline void _1ec6911ca_fillCollectionByDefault(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_2280c72bc_Type>* _215445_elem); inline void _1ec691483_initCollection(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_2280c72bc_Type>* _216936_elem); inline void _1ec69173b_initArray(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_2280d8344_Array>* _218331_arr); inline void _1ec6919e4_initExpr(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_2280c72bc_Type> _219729_t); inline void _1ec695bc4_write(_1ec6956da_useExprMemory* _self_, jule::Ptr<_1ec67edbc_exprCoder> _244525_e, jule::Any _244544_src, jule::Ptr<_2280c72bc_Type> _244565_srcType); inline jule::Ptr<_1ec697016_TestCoder> static__1ec697456_New(jule::Ptr<_1ec6a6487_ObjectCoder>* _2221_oc); inline jule::Ptr<_227c71c8b_ImportInfo> _1ec6976dc_findTestingPackage(jule::Ptr<_1ec697016_TestCoder> _self_); inline void _1ec697995_appendTest(jule::Ptr<_1ec697016_TestCoder> _self_, jule::Ptr<_227c5b56c_FuncIns> _3731_f); inline void _1ec697c4d_appendPackageTests(jule::Ptr<_1ec697016_TestCoder> _self_, jule::Ptr<_227c74420_Package>* _5640_p); inline jule::Bool _1ec697ed4_readyTestingPackage(jule::Ptr<_1ec697016_TestCoder> _self_); inline void _1ec6981d2_callTmReset(jule::Ptr<_1ec697016_TestCoder> _self_); inline void _1ec6983d0_callTmFailed(jule::Ptr<_1ec697016_TestCoder> _self_); inline void _1ec6985cd_callTmSkipped(jule::Ptr<_1ec697016_TestCoder> _self_); inline void _1ec6987cb_Serialize(jule::Ptr<_1ec697016_TestCoder> _self_); inline void static__1ec69a558_writeIdentTo(_223dab25e_Builder* _2830_buf, jule::Str* _2854_ident); inline void static__1ec69a8ee_toOut(_223dab25e_Builder* _5623_buf, jule::Str _5646_ident, jule::Uintptr _5658_addr); inline void static__1ec69ad50_toLocal(_223dab25e_Builder* _7125_buf, jule::I64 _7148_row, jule::I64 _7158_col, jule::Str* _7169_ident); inline void static__1ec69b13b_func(_223dab25e_Builder* _7922_buf, jule::Ptr<_227c5848c_Func>* _7950_f); inline void static__1ec69b427_funcIns(_223dab25e_Builder* _9725_buf, jule::Ptr<_227c5b56c_FuncIns>* _9753_f); inline void static__1ec69b713_traitDecl(_223dab25e_Builder* _11227_buf, jule::Ptr<_227b77477_Trait> _11250_t); inline void static__1ec69b9ee_param(_223dab25e_Builder* _11623_buf, jule::Ptr<_227c56853_Param>* _11647_p); inline void static__1ec69bcda_structure(_223dab25e_Builder* _13127_buf, jule::Ptr<_226d9a38d_Struct>* _13151_s); inline void static__1ec69c0c6_structureIns(_223dab25e_Builder* _14230_buf, jule::Ptr<_226d9cdb8_StructIns>* _14254_s); inline void static__1ec69c3b2_field(_223dab25e_Builder* _15023_buf, jule::Ptr<_226d99216_Field>* _15047_f); inline void static__1ec69c69d_anonFuncVar(_223dab25e_Builder* _16729_buf, jule::Ptr<_2280751d2_Var> _16756_v); inline void static__1ec69c989_var(_223dab25e_Builder* _18321_buf, jule::Ptr<_2280751d2_Var> _18348_v); inline void static__1ec69cc75_iterBegin(_223dab25e_Builder* _21627_buf, jule::Uintptr _21650_it); inline void static__1ec69d061_iterEnd(_223dab25e_Builder* _22125_buf, jule::Uintptr _22148_it); inline void static__1ec69d34c_iterNext(_223dab25e_Builder* _22626_buf, jule::Uintptr _22649_it); inline void static__1ec69d638_label(_223dab25e_Builder* _23123_buf, jule::Uintptr _23146_u); inline void static__1ec69d924_matchEnd(_223dab25e_Builder* _23626_buf, jule::Uintptr _23649_m); inline void static__1ec69dc10_caseBegin(_223dab25e_Builder* _24127_buf, jule::Uintptr _24150_c); inline jule::Ptr<_1ec6a6487_ObjectCoder> static__1ec6a6894_New(jule::Ptr<_2289527e5_IR>* _13121_ir, _1ec6a3990_SerializationInfo _13135_info); inline void _1ec6a6b4c_write(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Str _14422_s); inline void _1ec6a6e05_writeBytes(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Slice _14827_b); inline void _1ec6a7103_addIndent(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6a7301_doneIndent(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6a74ee_indent(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline jule::I64 _1ec6a7840_findAnyType(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_2280c72bc_Type>* _16733_t); inline jule::I64 _1ec6a7b81_pushCoSpawn(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227c5b56c_FuncIns> _17632_f); inline jule::I64 _1ec6a7ec2_pushDealloc(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_2280c72bc_Type> _29532_t); inline jule::Str _1ec6a8313_pushAnonFunc(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227b68116_AnonFuncExpr>* _32734_m); inline jule::I64 _1ec6a8654_pushAnyType(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_2280c72bc_Type> _36932_t); inline void _1ec6a890c_pushResultIns(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227c5b56c_FuncIns>* _62235_f); inline void _1ec6a8bb5_pushResult(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227c5848c_Func>* _64632_f); inline void _1ec6a9028_pushAndWriteMaskMapper(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227b77477_Trait> _66143_t1, jule::Ptr<_227b77477_Trait> _66165_t2); inline jule::I64 _1ec6a9369_locInfo(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d65d70_Token>* _72925_t); inline void _1ec6a9567_head(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6a9820_links(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Bool _80422_std); inline void _1ec6a9ac8_prepareStructure(_1ec6a6487_ObjectCoder* _self_, jule::Ptr<_226d9a38d_Struct>* _82737_s); inline void _1ec6a9cc6_prepareStructures(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6aa07e_structurePlainDecl(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d9a38d_Struct>* _85940_s); inline void _1ec6aa27c_structurePlainDecls(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6aa535_fieldDecl(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d9c390_FieldIns>* _87531_f); inline void _1ec6aa953_structureOperatorEq(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Str _88236_ident, jule::Ptr<_226d9cdb8_StructIns>* _88253_s, jule::Bool _88274_decl); inline void _1ec6aacb6_structureOperators(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d9cdb8_StructIns>* _95140_s, jule::Bool _95161_decl); inline void _1ec6ab06e_structureInsDecl(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d9cdb8_StructIns>* _96138_s); inline void _1ec6ab327_structureDecl(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d9a38d_Struct>* _98135_s); inline void _1ec6ab525_structureDecls(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6ab7cd_structureMethodDecls1(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d9a38d_Struct>* _99643_s); inline void _1ec6ab9cb_structureMethodDecls(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6abea4_funcHead(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, _223dab25e_Builder* _101630_buf, jule::Ptr<_227c5b56c_FuncIns>* _101658_f, jule::Bool _101677_ptr, jule::Str _101688_ident); inline void _1ec6ac317_funcDeclIns(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227c5b56c_FuncIns>* _103533_f, jule::Bool _103552_ptr); inline void _1ec6ac67a_funcDecl(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227c5848c_Func>* _104330_f, jule::Bool _104346_ptr); inline void _1ec6ac933_funcDeclTrait(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227c5848c_Func>* _104935_f); inline void _1ec6acb31_funcDecls(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6acdd9_traitDataTypeMethods(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_1ec6a45c8_traitHash>* _107142_hash); inline void _1ec6ad0d7_traitDataTypes(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6ad44a_paramIns(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, _223dab25e_Builder* _111430_buf, jule::Ptr<_227c5a34b_ParamIns>* _111458_p); inline void _1ec6ad7ad_paramsIns(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, _223dab25e_Builder* _112031_buf, jule::Ptr<_227c5b56c_FuncIns>* _112059_f); inline void _1ec6adb21_varInitExpr(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_2280751d2_Var>* _114133_v, jule::Fn _114148_init); inline void _1ec6addc9_commonVarInit(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_2280751d2_Var> _115934_v); inline void _1ec6ae182_var(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_2280751d2_Var> _117724_v); inline void _1ec6ae4e5_anonFuncInsDecl(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227b68116_AnonFuncExpr>* _122237_m, jule::Str _122261_ident); inline void _1ec6ae858_anonFuncIns(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227b68116_AnonFuncExpr>* _122833_m, jule::Str _122857_ident); inline void _1ec6aebbb_funcIns(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227c5b56c_FuncIns> _123828_f, jule::Str _123847_ident); inline void _1ec6aee74_func(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227c5848c_Func>* _124826_f); inline void _1ec6b02d7_funcTrait(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d9cdb8_StructIns>* _125427_s, jule::Ptr<_227c5b56c_FuncIns>* _125453_f); inline __jule_tuple_x_227c5b56c_FuncIns__jule_tuple_bool _1ec6b0628_findTraitMetMap(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227c5848c_Func>* _127037_m); inline void _1ec6b098b_traitWrapper(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227b77477_Trait>* _128434_t, jule::Ptr<_227c5848c_Func>* _128456_m); inline void _1ec6b0b89_traitWrappers(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6b0eec_traitDataMethods(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_1ec6a45c8_traitHash>* _139138_hash, jule::Ptr<_226d9cdb8_StructIns> _139156_s); inline void _1ec6b141a_traitDataForHash(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_1ec6a45c8_traitHash>* _141238_hash, jule::I64 _141256_i, jule::Ptr<_226d9cdb8_StructIns>* _141269_s); inline void _1ec6b1618_traitData(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6b1816_globalDecls(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6b1a14_decls(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6b1cbc_structureMethods(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d9cdb8_StructIns>* _152138_s); inline void _1ec6b2075_structureIns(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d9cdb8_StructIns>* _152834_s); inline void _1ec6b232d_structure(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d9a38d_Struct>* _153731_s); inline void _1ec6b252b_structures(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6b2729_funcs(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6b29d2_pushInit(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227c74420_Package>* _157630_pkg); inline void _1ec6b2bd0_anonHashes(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6b2dcd_initGlobals(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6b30cb_initCaller(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6b32c9_end(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6b3582_buildTraitHash(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227b77477_Trait>* _169436_t); inline void _1ec6b3780_buildTraitHashes(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6b3ae3_insertBuf(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, _223dab25e_Builder* _172431_buf, jule::I64 _172454_pos); inline void _1ec6b3ce1_implementRC(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6b3ede_serializeHead(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline void _1ec6b41dc_Serialize(jule::Ptr<_1ec6a6487_ObjectCoder> _self_); inline jule::Str _1ec6b6024_Str(_1ec6b5bd3_customType* _self_); inline jule::Bool _1ec6b6365_Equal(jule::Ptr<_1ec6b5bd3_customType> _self_, jule::Ptr<_2280c72bc_Type> _2718_k); inline jule::Ptr<_1ec6b9247_typeCoder> static__1ec6b9764_new(jule::Ptr<_1ec6a6487_ObjectCoder>* _5421_oc); inline void _1ec6b9ac7_toType(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _6127_buf, jule::Str _6154_id); inline void _1ec6b9e3a_prim(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _7525_buf, jule::Ptr<_2280d1183_Prim> _7548_p); inline void _1ec6ba29d_tuple(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _8026_buf, jule::Ptr<_2280d6b6c_Tuple> _8053_t); inline void _1ec6ba611_asSptr(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _9227_buf, jule::Slice _9250_elem); inline void _1ec6ba974_sptr(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _9925_buf, jule::Ptr<_2280d5781_Sptr> _9952_sptr); inline void _1ec6bacd7_ptr(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _10624_buf, jule::Ptr<_2280d8c7e_Ptr> _10651_p); inline void _1ec6bb14a_enumDecl(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _11729_buf, jule::Ptr<_227b791b0_Enum> _11756_e); inline void _1ec6bb4ad_typeEnumDecl(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _12233_buf, jule::Ptr<_227b7a6cd_TypeEnum> _12260_e); inline void _1ec6bb821_asSlice(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _12628_buf, jule::Ptr<_2280c72bc_Type> _12655_elem); inline void _1ec6bbb84_slice(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _13326_buf, jule::Ptr<_2280d6265_Slice> _13353_s); inline void _1ec6bbee7_mapType(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _13828_buf, jule::Ptr<_2280d7695_Map> _13855_m); inline void _1ec6bc35a_structure(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _14630_buf, jule::Ptr<_226d9a38d_Struct> _14653_s); inline void _1ec6bc6bd_structureIns(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _15133_buf, jule::Ptr<_226d9cdb8_StructIns> _15160_s); inline void _1ec6bca31_array(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _17926_buf, jule::Ptr<_2280d8344_Array> _17953_a); inline void _1ec6bd207_paramIns(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _20229_buf, jule::Ptr<_227c5a34b_ParamIns>* _20257_p); inline void _1ec6bd8cd_funcInsResult(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _23434_s, jule::Ptr<_227c5b56c_FuncIns>* _23460_f); inline void _1ec6bdc41_anonFunc(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _25229_buf, jule::Ptr<_227c5b56c_FuncIns> _25256_f); inline void _1ec6be0a4_func(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _27325_buf, jule::Ptr<_227c5b56c_FuncIns> _27352_f); inline void _1ec6be417_channel(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _27928_buf, jule::Ptr<_2280d4d46_Chan> _27955_ch); inline void _1ec6be77a_kind(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _28725_buf, jule::Ptr<_2280c72bc_Type> _28752_k); inline jule::Ptr<_1ec6c1936_resultCoder> static__1ec6c1d87_new(jule::Ptr<_1ec6b9247_typeCoder>* _36121_tc); inline void _1ec6c21ea_ptr(_1ec6c1936_resultCoder* _self_, _223dab25e_Builder* _36524_s, jule::Ptr<_2280d8c7e_Ptr> _36549_p); inline void _1ec6c255d_sptr(_1ec6c1936_resultCoder* _self_, _223dab25e_Builder* _37025_s, jule::Ptr<_2280d5781_Sptr> _37050_p); inline void _1ec6c28c1_mapType(_1ec6c1936_resultCoder* _self_, _223dab25e_Builder* _37528_s, jule::Ptr<_2280d7695_Map> _37553_p); inline void _1ec6c2c34_slice(_1ec6c1936_resultCoder* _self_, _223dab25e_Builder* _38126_s, jule::Ptr<_2280d6265_Slice> _38151_slc); inline void _1ec6c3097_array(_1ec6c1936_resultCoder* _self_, _223dab25e_Builder* _38626_s, jule::Ptr<_2280d8344_Array> _38651_arr); inline void _1ec6c340a_func(_1ec6c1936_resultCoder* _self_, _223dab25e_Builder* _39225_s, jule::Ptr<_227c5b56c_FuncIns> _39250_f); inline void _1ec6c376d_channel(_1ec6c1936_resultCoder* _self_, _223dab25e_Builder* _40528_s, jule::Ptr<_2280d4d46_Chan> _40553_ch); inline void _1ec6c3ad1_tuple(_1ec6c1936_resultCoder* _self_, _223dab25e_Builder* _41026_s, jule::Ptr<_2280d6b6c_Tuple> _41051_tup); inline void _1ec6c3e44_codeMut(_1ec6c1936_resultCoder* _self_, _223dab25e_Builder* _41728_s, jule::Ptr<_2280c72bc_Type>* _41754_t); inline void _1ec6c42a7_codeMut1(_1ec6c1936_resultCoder* _self_, _223dab25e_Builder* _46629_s, jule::Ptr<_2280c72bc_Type>* _46655_t); inline jule::Slice _1ec6c45e8_code(_1ec6c1936_resultCoder* _self_, jule::Ptr<_2280c72bc_Type>* _47525_t); inline jule::Str _21103550b_Name(_2109b6ce5_Flag* _self_); inline jule::Str _21103564e_What(_2109b6ce5_Flag* _self_); inline void _2110358d5_Reset(_2109b6ce5_Flag* _self_); inline jule::I32 _211035a28_Short(_2109b6ce5_Flag* _self_); inline jule::Str _2110373dc_Name(_211037134_Flag* _self_); inline jule::Str _211037552_What(_211037134_Flag* _self_); inline void _2110376a6_Reset(_211037134_Flag* _self_); inline jule::I32 _21103780a_Short(_211037134_Flag* _self_); inline jule::Str _21103929b_Name(_211038ee3_Flag* _self_); inline jule::Str _211039411_What(_211038ee3_Flag* _self_); inline void _211039565_Reset(_211038ee3_Flag* _self_); inline jule::I32 _2110396b9_Short(_211038ee3_Flag* _self_); inline jule::Str _21103b15a_Name(_21103ada2_Flag* _self_); inline jule::Str _21103b2c0_What(_21103ada2_Flag* _self_); inline void _21103b424_Reset(_21103ada2_Flag* _self_); inline jule::I32 _21103b578_Short(_21103ada2_Flag* _self_); inline jule::Str _21103d019_Name(_21103cc61_Flag* _self_); inline jule::Str _21103d17e_What(_21103cc61_Flag* _self_); inline void _21103d2d3_Reset(_21103cc61_Flag* _self_); inline jule::I32 _21103d437_Short(_21103cc61_Flag* _self_); inline jule::Ptr<_1ec734933_FlagSet> static__1ec734bec_New(void); inline jule::Any _1ec735170_FindFlag(_1ec734933_FlagSet* _self_, jule::Str _8924_name); inline jule::Any _1ec7354b1_FindFlagShort(_1ec734933_FlagSet* _self_, jule::I32 _9929_name); inline jule::Exceptional> _1ec735a88_Parse(_1ec734933_FlagSet* _self_, jule::Slice _11621_args); inline jule::Ptr<_21103cc61_Flag> _21110d062_addFlagCommon(_1ec734933_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what); inline jule::Ptr<_21103ada2_Flag> _211127b2b_addFlagCommon(_1ec734933_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what); inline void _21110a977_AddVar(_1ec734933_FlagSet* _self_, jule::Ptr _16159_var, jule::Str _16168_name, jule::I32 _16179_short, jule::Str _16192_what); inline void _21110b57c_AddVar(_1ec734933_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 _2110536a0_parseInteger(_1ec7372e8_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 _21105b6db_parseInteger(_1ec7372e8_argParser* _self_, jule::Str* _17928_s, jule::Fn<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I64> _17936_parser); inline jule::Str _1ec737aac_getData(_1ec7372e8_argParser* _self_); inline jule::VoidExceptional _1ec737d65_processFlag(_1ec7372e8_argParser* _self_, jule::Any* _20632_flag); inline jule::VoidExceptional _1ec73811d_singleDash(_1ec7372e8_argParser* _self_, jule::Str* _24827_arg); inline jule::VoidExceptional _1ec7383c6_doubleDash(_1ec7372e8_argParser* _self_, jule::Str* _26227_arg); inline jule::VoidExceptional _1ec7385c4_tryArg(_1ec7372e8_argParser* _self_); inline jule::VoidExceptional _1ec7387c2_parse(_1ec7372e8_argParser* _self_); inline jule::Ptr<_223e6600b_Cmd> static__223e6656c_New(jule::Str _9316_path, jule::Slice _9331_args); inline jule::VoidExceptional _223e66acd_Stdout(_223e6600b_Cmd* _self_, jule::Ptr<_223e6dc28_File> _11822_w); inline jule::VoidExceptional _223e66d86_Stderr(_223e6600b_Cmd* _self_, jule::Ptr<_223e6dc28_File> _13122_w); inline jule::Exceptional> _223e678c0_childStdin(_223e6600b_Cmd* _self_); inline jule::Exceptional> _223e67b56_childStdout(_223e6600b_Cmd* _self_); inline jule::Exceptional> _223e67ddc_childStderr(_223e6600b_Cmd* _self_); inline jule::Exceptional> _223e6822d_writerDescriptor(_223e6600b_Cmd* _self_, jule::Ptr<_223e6dc28_File> _22332_f); inline jule::VoidExceptional _223e6842b_Start(_223e6600b_Cmd* _self_); inline jule::VoidExceptional _223e68827_clean(_223e6600b_Cmd* _self_); inline jule::Exceptional _223e68aad_Wait(_223e6600b_Cmd* _self_); inline jule::Slice _223e68d44_args(_223e6600b_Cmd* _self_); inline jule::Exceptional> _223e690ca_env(_223e6600b_Cmd* _self_); inline jule::VoidExceptional _224685d57_spawn(_223e6600b_Cmd* _self_, jule::Str _7917_path, jule::Ptr<_223e6dc28_File> _7928_stdin, jule::Ptr<_223e6dc28_File> _7942_stdout, jule::Ptr<_223e6dc28_File> _7957_stderr); inline jule::Exceptional _2246862db_wait(_223e6600b_Cmd* _self_); inline void _23c56a570_queue(_23c56a075_semaRoot* _self_, jule::U32* _3022_sema, jule::Ptr<_23c567b44_semaLeaf> _3037_sl, jule::Bool _3052_lifo); inline jule::Ptr<_23c567b44_semaLeaf> _23c56a8b1_dequeue(_23c56a075_semaRoot* _self_, jule::U32* _8924_sema); inline _224629702_Once static__224629889_New(void); inline void _2246413d9_Do(_224629702_Once* _self_, jule::Fn _7814_f); inline void _224641582_doSlow(_224629702_Once* _self_, jule::Fn _9918_f); inline void _23bc99464_init(_23bc99002_randmach* _self_, jule::U64 _1916_seed1, jule::U64 _1928_seed2); inline jule::U64 _23bc996ea_next(_23bc99002_randmach* _self_); inline __jule_tuple_x_2289527e5_IR__jule_tuple_s_22474b868_Log static__228952c57_Build(jule::Str _3818_path, jule::I64 _3829_flags); inline void _2289531db_appendStructs(_2289527e5_IR* _self_, jule::Ptr<_227c74420_Package>* _7630_p, jule::Slice>* _7654_buffer); inline jule::Slice> _228953472_GetAllStructures(_2289527e5_IR* _self_); inline void _2289537d5_appendGlobals(_2289527e5_IR* _self_, jule::Ptr<_227c74420_Package>* _10530_p, jule::Slice>* _10554_buffer); inline jule::Slice> _228953b26_GetAllGlobals(_2289527e5_IR* _self_, jule::Bool _11929_orderDefs); inline void _228953d24_Order(_2289527e5_IR* _self_); inline __jule_tuple_i32__jule_tuple_int _23be34e3a_DecodeRune(jule::Slice _18215_p); inline __jule_tuple_i32__jule_tuple_int _23be35215_DecodeRuneStr(jule::Str _22918_s); inline __jule_tuple_i32__jule_tuple_int _23be354e0_DecodeLastRune(jule::Slice _27619_p); inline __jule_tuple_i32__jule_tuple_int _23be357cb_DecodeLastRuneStr(jule::Str _31722_s); inline jule::I64 _23be35a95_RuneLen(jule::I32 _35212_r); inline jule::I64 _23be35e4c_EncodeRune(jule::Slice _37419_p, jule::I32 _37434_r); inline jule::I64 _23be362c1_encodeRuneNonASCII(jule::Slice _38327_p, jule::I32 _38338_r); inline jule::Slice _23be36645_AppendRune(jule::Slice _41719_p, jule::I32 _41730_r); inline jule::Slice _23be36a0d_appendRuneNonASCII(jule::Slice _42527_p, jule::I32 _42542_r); inline jule::I64 _23be37091_RuneCountStr(jule::Str _45417_s); inline jule::Bool _23be3735a_RuneStart(jule::U8 _50114_b); inline jule::Bool _23be37c1d_ValidRune(jule::I32 _61114_r); inline void _23bd11300_Free(void* _4520_ptr); inline jule::Str _23be3aec9_BytePtrToStr(jule::U8* _17024_s); inline jule::Slice _23be3b2c6_StrToBytes(jule::Str _19515_s); inline jule::Str _23be3bd76_Str(jule::U8* _108_b, jule::I64 _1018_n); inline jule::Slice _1ec845d0d_Slice(jule::U8* _2216_e, jule::I64 _2226_len, jule::I64 _2236_cap); inline jule::Slice _23be57259_StrBytes(jule::Str _4013_s); inline jule::Str _23be57534_BytesStr(jule::Slice _4913_b); inline jule::Str _23be57820_StrFromBytes(jule::Slice _5717_b); inline __jule_tuple_int__jule_tuple_bool _23c4be073_AtoiBp(jule::U8* _722_b, jule::I64 _736_n); inline jule::Str _23c4c121d_Itoa(jule::I64 _89_x); inline jule::Str _23c4c151a_Utoa(jule::U64 _1613_x); inline void _23c4c175c_rev(jule::Slice* _3513_b); inline jule::Uintptr _23bee6eec_GetLastErrno(void); inline jule::I64 _23c493146_Fcntl(jule::I64 _4910_handle, jule::I64 _4923_cmd, jule::I64 _4933_arg); inline jule::I64 _23c493b08_Stat(jule::U8* _6416_path, _23c4c8be8_SysStat* _6433_stat); inline jule::I64 _23c494455_Open(jule::U8* _7416_path, jule::I64 _7429_flag, jule::I64 _7440_mode); inline jule::U8* _23c4947c9_Getcwd(jule::U8* _8018_buff, jule::U64 _8031_bufflen); inline void* _23c494a93_Opendir(jule::U8* _8519_path); inline _23c4c9457_Dirent* _23c494d5c_Readdir(void* _8823_dir); inline jule::I64 _23c495126_Closedir(void* _9124_dir); inline jule::I64 _23c4953e0_Chdir(jule::U8* _9417_path); inline jule::I64 _23c495a2d_Mkdir(jule::U8* _10017_path, jule::I64 _10030_mode); inline jule::I64 _23c495ce7_Rmdir(jule::U8* _10517_path); inline jule::I64 _23c49628c_Unlink(jule::U8* _10818_path); inline __jule_tuple_str__jule_tuple_bool _23c496479_Getenv(jule::U8* _11218_key); inline jule::I64 _23c496cd7_Seek(jule::I64 _1299_handle, jule::I64 _12922_offset, jule::I64 _12935_origin); inline jule::Uintptr _23c4c1d01_getLastErrno(void); inline jule::Str _23c4c2098_formatError(jule::Uintptr _1416_e); inline jule::I64 _23c4d7355_Read(jule::I64 _1516_handle, void* _1533_buff, jule::U64 _1548_n); inline jule::I64 _23c4d761e_Close(jule::I64 _2010_handle); inline jule::I64 _23c4d7a81_Write(jule::I64 _2317_handle, void* _2330_buff, jule::U64 _2345_n); inline void _23c4d7cb2_Exit(jule::I64 _289_code); inline jule::Any _23c54d9c6_New(jule::Str _168_e); inline jule::I64 _23c66b2db_LeadingZeros(jule::U64 _4717_x); inline jule::I64 _23c66be13_LeadingZeros64(jule::U64 _5919_x); inline jule::I64 _23c66cead_TrailingZeros(jule::U64 _8118_x); inline jule::I64 _23c66d83d_TrailingZeros32(jule::U32 _10320_x); inline jule::I64 _23c66db07_TrailingZeros64(jule::U64 _11220_x); inline jule::I64 _23c673da4_Len(jule::U64 _3278_x); inline jule::I64 _23c674624_Len32(jule::U32 _35214_x); inline jule::I64 _23c6748dd_Len64(jule::U64 _36614_x); inline __jule_tuple_uint__jule_tuple_uint _23c674d1c_Add(jule::U64 _3898_x, jule::U64 _38917_y, jule::U64 _38926_carry); inline __jule_tuple_u32__jule_tuple_u32 _23c67524b_Add32(jule::U32 _40310_x, jule::U32 _40318_y, jule::U32 _40326_carry); inline __jule_tuple_u64__jule_tuple_u64 _23c67567a_Add64(jule::U64 _41510_x, jule::U64 _41518_y, jule::U64 _41526_carry); inline __jule_tuple_uint__jule_tuple_uint _23c675aa9_Sub(jule::U64 _4318_x, jule::U64 _43117_y, jule::U64 _43126_borrow); inline __jule_tuple_u32__jule_tuple_u32 _23c675ed8_Sub32(jule::U32 _44510_x, jule::U32 _44518_y, jule::U32 _44526_borrow); inline __jule_tuple_u64__jule_tuple_u64 _23c676417_Sub64(jule::U64 _46010_x, jule::U64 _46018_y, jule::U64 _46026_borrow); inline __jule_tuple_uint__jule_tuple_uint _23c67678b_Mul(jule::U64 _4748_x, jule::U64 _47417_y); inline __jule_tuple_u32__jule_tuple_u32 _23c676b10_Mul32(jule::U32 _48810_x, jule::U32 _48818_y); inline __jule_tuple_u64__jule_tuple_u64 _23c676e84_Mul64(jule::U64 _49910_x, jule::U64 _49918_y); inline __jule_tuple_uint__jule_tuple_uint _23c67711b_Div(jule::U64 _5218_hi, jule::U64 _52118_lo, jule::U64 _52128_y); inline __jule_tuple_u32__jule_tuple_u32 _23c6774d4_Div32(jule::U32 _53410_hi, jule::U32 _53419_lo, jule::U32 _53428_y); inline __jule_tuple_u64__jule_tuple_u64 _23c677913_Div64(jule::U64 _55010_hi, jule::U64 _55019_lo, jule::U64 _55032_y); inline void _23bc90229___init(void); inline void _20ccb0e38_dynAssertAssign(jule::Any _832_val, _227b43a2b_Int* _847_t, jule::Bool* _858_ok); inline void _20ccc3236_dynAssertAssign(jule::Any _832_val, jule::Bool* _847_t, jule::Bool* _858_ok); inline void _20ccc36cb_dynAssertAssign(jule::Any _832_val, jule::Str* _847_t, jule::Bool* _858_ok); inline void _20ccc68dd_dynAssertAssign(jule::Any _832_val, jule::F64* _847_t, jule::Bool* _858_ok); inline void _20d2a356d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b77477_Trait>* _847_t, jule::Bool* _858_ok); inline void _20d2ac401_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b791b0_Enum>* _847_t, jule::Bool* _858_ok); inline void _20d2b2280_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b7a6cd_TypeEnum>* _847_t, jule::Bool* _858_ok); inline void _20d544e4c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d99216_Field>* _847_t, jule::Bool* _858_ok); inline void _20d5d3150_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b67313_FuncCallExpr>* _847_t, jule::Bool* _858_ok); inline void _20d60784a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c2aecb_Label>* _847_t, jule::Bool* _858_ok); inline void _20d7a04c6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d81c15_IdentExpr>* _847_t, jule::Bool* _858_ok); inline void _20d830402_dynAssertAssign(jule::Any _832_val, jule::Ptr<_22808ebe1_Value>* _847_t, jule::Bool* _858_ok); inline void _20d833a54_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b6b636_BuiltinPanicCallExpr>* _847_t, jule::Bool* _858_ok); inline void _20d836eec_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b5936b_Const>* _847_t, jule::Bool* _858_ok); inline void _20d8e7398_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d8dda9_Var>* _847_t, jule::Bool* _858_ok); inline void _20d93634e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d7b803_IdentType>* _847_t, jule::Bool* _858_ok); inline void _20de39005_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280d8344_Array>* _847_t, jule::Bool* _858_ok); inline void _20de6455d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d9cdb8_StructIns>* _847_t, jule::Bool* _858_ok); inline void _20db00ea8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d7db9b_MapType>* _847_t, jule::Bool* _858_ok); inline void _20db06794_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d7c9ad_TupleType>* _847_t, jule::Bool* _858_ok); inline void _20db0bd71_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d8c9ce_Func>* _847_t, jule::Bool* _858_ok); inline void _20db1d459_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d7d4b4_ArrayType>* _847_t, jule::Bool* _858_ok); inline void _20db2486c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d7c738_SliceType>* _847_t, jule::Bool* _858_ok); inline void _20db2ace6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d7cc66_PtrType>* _847_t, jule::Bool* _858_ok); inline void _20db32e74_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d7c419_SptrType>* _847_t, jule::Bool* _858_ok); inline void _20db39046_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d7c161_ChanType>* _847_t, jule::Bool* _858_ok); inline void _20e00ca68_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d84d8e_FieldExprPair>* _847_t, jule::Bool* _858_ok); inline void _20e0187dd_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d862d0_KeyValPair>* _847_t, jule::Bool* _858_ok); inline void _20e11aec8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280506da_sema>* _847_t, jule::Bool* _858_ok); inline void _20d05ba63_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d82793_VariadicExpr>* _847_t, jule::Bool* _858_ok); inline void _20e1bbb4a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d86764_SliceExpr>* _847_t, jule::Bool* _858_ok); inline void _20e1c0b3d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d85a1b_BraceLit>* _847_t, jule::Bool* _858_ok); inline void _20e210c9e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c31c4b_scopeChecker>* _847_t, jule::Bool* _858_ok); inline void _20e6c01b4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280d1183_Prim>* _847_t, jule::Bool* _858_ok); inline void _20e6c0725_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280d4d46_Chan>* _847_t, jule::Bool* _858_ok); inline void _20e6c3a14_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280d5781_Sptr>* _847_t, jule::Bool* _858_ok); inline void _20e6c6d03_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280d8c7e_Ptr>* _847_t, jule::Bool* _858_ok); inline void _20e6ceaa8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280d6265_Slice>* _847_t, jule::Bool* _858_ok); inline void _20e6d00e7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c5b56c_FuncIns>* _847_t, jule::Bool* _858_ok); inline void _20e6d7d03_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280d7695_Map>* _847_t, jule::Bool* _858_ok); inline void _20e6d8342_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280d6b6c_Tuple>* _847_t, jule::Bool* _858_ok); inline void _20e6e2ec8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227bebae5_comptimeStructFields>* _847_t, jule::Bool* _858_ok); inline void _20e6e3517_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227bea473_comptimeStructField>* _847_t, jule::Bool* _858_ok); inline void _20e6e6707_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c02799_comptimeEnumFields>* _847_t, jule::Bool* _858_ok); inline void _20e6e994c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c01523_comptimeEnumField>* _847_t, jule::Bool* _858_ok); inline void _20e6ecb92_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c05c31_comptimeParams>* _847_t, jule::Bool* _858_ok); inline void _20e700dd7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c0416e_comptimeParam>* _847_t, jule::Bool* _858_ok); inline void _20e70412c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227be99c2_comptimeRange>* _847_t, jule::Bool* _858_ok); inline void _20e707372_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c075c3_comptimeTypeInfos>* _847_t, jule::Bool* _858_ok); inline void _20e70a5b7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c08ea9_comptimeTypeInfo>* _847_t, jule::Bool* _858_ok); inline void _20e70d80c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227beeb92_comptimeStatics>* _847_t, jule::Bool* _858_ok); inline void _20e711a52_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227bed4dc_comptimeStatic>* _847_t, jule::Bool* _858_ok); inline void _20e714c97_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c1007b_comptimeValue>* _847_t, jule::Bool* _858_ok); inline void _20e717edc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c1d3b9_comptimeDecl>* _847_t, jule::Bool* _858_ok); inline void _20e71b232_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c1b3c8_comptimeDecls>* _847_t, jule::Bool* _858_ok); inline void _20e71e477_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c19816_comptimeFile>* _847_t, jule::Bool* _858_ok); inline void _20e7226bc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c17e74_comptimeFiles>* _847_t, jule::Bool* _858_ok); inline void _20e5e9c04_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d9cdb8_StructIns>* _847_t, jule::Bool* _858_ok); inline void _20e608a37_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280c65c9_TypeAlias>* _847_t, jule::Bool* _858_ok); inline void _20e7a7378_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b69029_SlicingExpr>* _847_t, jule::Bool* _858_ok); inline void _20ea0b0c1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d80274_Expr>* _847_t, jule::Bool* _858_ok); inline void _20ed5b982_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d84311_FuncCallExpr>* _847_t, jule::Bool* _858_ok); inline void _210256200_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b66510_CastingExpr>* _847_t, jule::Bool* _858_ok); inline void _210383591_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b6b290_BuiltinNewCallExpr>* _847_t, jule::Bool* _858_ok); inline void _2103d2359_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c2e7e8_Fall>* _847_t, jule::Bool* _858_ok); inline void _210453287_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b6cb32_BuiltinAppendCallExpr>* _847_t, jule::Bool* _858_ok); inline void _21045791d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b676a9_SliceExpr>* _847_t, jule::Bool* _858_ok); inline void _210474e8a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280751d2_Var>* _847_t, jule::Bool* _858_ok); inline void _2104a1a88_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b6a7de_TupleExpr>* _847_t, jule::Bool* _858_ok); inline void _2104d65b2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b65454_UnaryExpr>* _847_t, jule::Bool* _858_ok); inline void _2104e1ec4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b6509c_BinaryExpr>* _847_t, jule::Bool* _858_ok); inline void _210549438_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b6d11b_BuiltinLenCallExpr>* _847_t, jule::Bool* _858_ok); inline void _2105cab90_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ec51d4db_ArrayAsSlice>* _847_t, jule::Bool* _858_ok); inline void _210801de9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b67b82_IndexingExpr>* _847_t, jule::Bool* _858_ok); inline void _20ee350ee_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b6b9cc_ChanRecv>* _847_t, jule::Bool* _858_ok); inline void _20ee45c25_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b6be61_ChanSend>* _847_t, jule::Bool* _858_ok); inline void _21096c949_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b68116_AnonFuncExpr>* _847_t, jule::Bool* _858_ok); inline void _210a5788b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280751d2_Var>* _847_t, jule::Bool* _858_ok); inline void _210ac7257_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b69c0b_StructSubIdentExpr>* _847_t, jule::Bool* _858_ok); inline jule::Ptr<_23bc93c88_thread> _23bc956c4_newThread(void); inline jule::Ptr<_23bc93c88_thread> _23bc958e4_pushNewThread(void); inline jule::Ptr<_23bc93c88_thread> _23bc95b14_getCurrentThread(void); inline void _23bc95e11_yield(jule::Uintptr _14410_mu, jule::U32 _14427_reason); inline void _23bc96175_closeThread(void* _21416_tptr); inline jule::Bool _23bc964d8_checkDeadlock(jule::Uintptr _23918_mu, jule::U32 _23931_reason); inline jule::F64 __jule_NaN(void); inline jule::F64 __jule_Inf(jule::I64 _198_sign); inline jule::F64 _23bc97c37_f64frombits(jule::U64 _3016_b); inline __jule_tuple_u64__jule_tuple_u64 _23bc980bc_mul64(jule::U64 _3810_x, jule::U64 _3818_y); inline __jule_tuple_u64__jule_tuple_u64 _23bc9851d_add64(jule::U64 _6010_x, jule::U64 _6018_y, jule::U64 _6026_carry); inline jule::U32 _23bc98892_fastModN(jule::U32 _7013_x, jule::U32 _7021_n); inline void _23bc99c17_randinit(void); inline jule::U64 _23bc99e59_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 _23be589b9_u64ToBuf(jule::Slice _6217_buf, jule::U64 _6234_x); inline jule::Str __jule_f64ToStr(jule::F64 _9017_v); inline jule::Str _20cca9393_arrToStr(jule::Slice _16316_x); inline __jule_tuple_str__jule_tuple_bool _1ec8d186b_tryToCallStr(jule::Str _19620_x); inline __jule_tuple_str__jule_tuple_bool _20a8671a6_tryToCallStr(_23cc80856_NumError _19620_x); inline __jule_tuple_str__jule_tuple_bool _22941b236_tryToCallStr(jule::Uintptr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ae52818_tryToCallStr(_223e6dc28_File _19620_x); inline __jule_tuple_str__jule_tuple_bool _20aebb6a6_tryToCallStr(_223e64e83_lookpathError _19620_x); inline __jule_tuple_str__jule_tuple_bool _20cd2b745_tryToCallStr(jule::U64 _19620_x); inline __jule_tuple_str__jule_tuple_bool _20cc96a89_tryToCallStr(_227b43a2b_Int _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d18d3e2_tryToCallStr(_2280d1183_Prim _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d259b62_tryToCallStr(_2280751d2_Var _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d2637c5_tryToCallStr(_2280c65c9_TypeAlias _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d26b789_tryToCallStr(_226d9a38d_Struct _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d275cc1_tryToCallStr(_227c5848c_Func _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d2805c2_tryToCallStr(_227b77477_Trait _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d28ac4d_tryToCallStr(_227b791b0_Enum _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d295ede_tryToCallStr(_227b7a6cd_TypeEnum _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d2baae6_tryToCallStr(_227c5b56c_FuncIns _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d2c8120_tryToCallStr(_227c08ea9_comptimeTypeInfo _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d2d5bee_tryToCallStr(_227c1007b_comptimeValue _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d2e3b85_tryToCallStr(_226d99216_Field _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d2eb176_tryToCallStr(_227c1d3b9_comptimeDecl _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d3118c8_tryToCallStr(_227bea473_comptimeStructField _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d320079_tryToCallStr(_227b5936b_Const _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d33cd22_tryToCallStr(_227bed4dc_comptimeStatic _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d354ac5_tryToCallStr(_227c01523_comptimeEnumField _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d36b290_tryToCallStr(_227c56853_Param _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d3820b9_tryToCallStr(_227c0416e_comptimeParam _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d3e09a7_tryToCallStr(_227bebae5_comptimeStructFields _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d3eba29_tryToCallStr(_227c02799_comptimeEnumFields _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d421a2c_tryToCallStr(_227c075c3_comptimeTypeInfos _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d4397e2_tryToCallStr(_227c05c31_comptimeParams _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d4ae5e2_tryToCallStr(_227c19816_comptimeFile _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d5288d1_tryToCallStr(_227c1b3c8_comptimeDecls _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d584be5_tryToCallStr(_227be99c2_comptimeRange _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d5942dc_tryToCallStr(_227beeb92_comptimeStatics _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d5a01b6_tryToCallStr(_227c17e74_comptimeFiles _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d5ae24c_tryToCallStr(_227c22c3c_comptimeSliceRange _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d62b297_tryToCallStr(_227c31c4b_scopeChecker _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d66827e_tryToCallStr(_22808ebe1_Value _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d672002_tryToCallStr(_227c28270_Scope _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d68aa54_tryToCallStr(_227c29073_Conditional _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d6a483c_tryToCallStr(_227c2932b_InfIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d6aebee_tryToCallStr(_227c297e3_WhileIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d6da92d_tryToCallStr(_227c2a2b6_RangeIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d71ca2b_tryToCallStr(_227c2a56e_Continue _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d727b8a_tryToCallStr(_227c2aecb_Label _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d73b7a3_tryToCallStr(_227c2b63b_Goto _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d758429_tryToCallStr(_227c2b9d2_Postfix _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d7732ce_tryToCallStr(_227c2becc_Assign _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d7e8486_tryToCallStr(_227c2c54e_MultiAssign _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d81d236_tryToCallStr(_227c2cc9c_Match _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d87b77d_tryToCallStr(_227c2d572_Select _19620_x); inline __jule_tuple_str__jule_tuple_bool _20a806002_tryToCallStr(_227c2e7e8_Fall _19620_x); inline __jule_tuple_str__jule_tuple_bool _20a827809_tryToCallStr(_227c2aa47_Break _19620_x); inline __jule_tuple_str__jule_tuple_bool _20a8335a1_tryToCallStr(_227c2ec6b_Ret _19620_x); inline __jule_tuple_str__jule_tuple_bool _20a84eb61_tryToCallStr(_227c28539_Use _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d933deb_tryToCallStr(_2280506da_sema _19620_x); inline __jule_tuple_str__jule_tuple_bool _20dc24098_tryToCallStr(_226d9cdb8_StructIns _19620_x); inline __jule_tuple_str__jule_tuple_bool _20dc31847_tryToCallStr(_2280d5781_Sptr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20dc3c3e1_tryToCallStr(_2280d6265_Slice _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ddeb58e_tryToCallStr(_226d81341_LitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20de04a5e_tryToCallStr(_226d81c15_IdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20dedeee0_tryToCallStr(_227b676a9_SliceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e024134_tryToCallStr(_226d84d8e_FieldExprPair _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e0715d2_tryToCallStr(_227b6a7de_TupleExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e0925d1_tryToCallStr(_227b6608c_AllocStructLitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20dba0783_tryToCallStr(_227b66510_CastingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e100a7e_tryToCallStr(_227b65454_UnaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e1350be_tryToCallStr(_227b6e68e_RuneExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d03c7e1_tryToCallStr(_2280c72bc_Type _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d070d63_tryToCallStr(_2280d8344_Array _19620_x); inline __jule_tuple_str__jule_tuple_bool _20d07a444_tryToCallStr(_227b6a536_ArrayExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e25928c_tryToCallStr(_226d7cc66_PtrType _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e26c712_tryToCallStr(_226d7c419_SptrType _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e2796ca_tryToCallStr(_226d7b803_IdentType _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e285274_tryToCallStr(_226d7bbaa_NamespaceType _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e2aba70_tryToCallStr(_227b67b82_IndexingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e14d8e0_tryToCallStr(_227b69029_SlicingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e1d07a7_tryToCallStr(_227c71c8b_ImportInfo _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e1e118b_tryToCallStr(_227b65ca1_StructLitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e398541_tryToCallStr(_227b67313_FuncCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e3b3dca_tryToCallStr(_227b6a190_StructStaticIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e3c0920_tryToCallStr(_227b6959b_TraitSubIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e3c91cb_tryToCallStr(_227b69c0b_StructSubIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e323763_tryToCallStr(_2280d6b6c_Tuple _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e344d4a_tryToCallStr(_227b68853_MapExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e359414_tryToCallStr(_227b68116_AnonFuncExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e3695cd_tryToCallStr(_227b6b9cc_ChanRecv _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e38058e_tryToCallStr(_227b6be61_ChanSend _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e508e65_tryToCallStr(_227b669c7_TypeAssertionExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e57e716_tryToCallStr(_2280d8c7e_Ptr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e6655ee_tryToCallStr(_227b6509c_BinaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e806c57_tryToCallStr(_2280d4d46_Chan _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e815958_tryToCallStr(_2280d7695_Map _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e863786_tryToCallStr(_227b6dd75_BuiltinErrorCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e873eb1_tryToCallStr(_227b6abc9_BuiltinPrintCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e87c6c3_tryToCallStr(_227b6ade9_BuiltinPrintlnCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e74857d_tryToCallStr(_227b6b290_BuiltinNewCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e7575d1_tryToCallStr(_227b6b636_BuiltinPanicCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e768d73_tryToCallStr(_227b6c78b_BuiltinMakeCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e789756_tryToCallStr(_227b6cb32_BuiltinAppendCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e9311d3_tryToCallStr(_227b6d9ce_BuiltinCopyCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e940995_tryToCallStr(_227b6d11b_BuiltinLenCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e961587_tryToCallStr(_227b6d2a3_BuiltinCapCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e976a20_tryToCallStr(_227b6d638_BuiltinDeleteCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e98d9b0_tryToCallStr(_227b6c307_BuiltinCloseCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e9c5024_tryToCallStr(_227b6e12d_SizeofExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e9d3351_tryToCallStr(_227b6e3d6_AlignofExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20e9e9004_tryToCallStr(_227b6ea35_BackendEmitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ea7b85b_tryToCallStr(_226d90295_WhileKind _19620_x); inline __jule_tuple_str__jule_tuple_bool _20eaa2e9d_tryToCallStr(_226d90b47_RangeKind _19620_x); inline __jule_tuple_str__jule_tuple_bool _20eadc0c5_tryToCallStr(_226d7b270_Type _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ea2e677_tryToCallStr(_226d8847a_Label _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ea4ed4b_tryToCallStr(_226d8acda_ChanSend _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ea57084_tryToCallStr(_226d80274_Expr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ea639ec_tryToCallStr(_226d897ab_Assign _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ea6e178_tryToCallStr(_226d8dda9_Var _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ec023c7_tryToCallStr(_226d8e98c_Iter _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ec0b0c3_tryToCallStr(_226d9374e_Match _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ec17761_tryToCallStr(_226d80be2_UseExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ec20d52_tryToCallStr(_226d8e250_Ret _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ec28a91_tryToCallStr(_226d90edd_Break _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ec3122a_tryToCallStr(_226d91384_Continue _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ec3851d_tryToCallStr(_226d92143_Conditional _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ec41317_tryToCallStr(_226d88821_Goto _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ec489a1_tryToCallStr(_226d88ac9_Fall _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ec5113a_tryToCallStr(_226d9297e_TypeAlias _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ec58e34_tryToCallStr(_226d93cc1_Select _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ec6215c_tryToCallStr(_226d8a944_ScopeTree _19620_x); inline __jule_tuple_str__jule_tuple_bool _20eca25ba_tryToCallStr(_226d82793_VariadicExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ecc095c_tryToCallStr(_226d8371c_SubIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ecc7e09_tryToCallStr(_226d83376_NamespaceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ece7d4c_tryToCallStr(_226d82b39_CastExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ed00c78_tryToCallStr(_226d8084b_RangeExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ed08489_tryToCallStr(_226d82ed0_TypeAssertionExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ed11519_tryToCallStr(_226d84311_FuncCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ed1e00a_tryToCallStr(_226d816d7_UnsafeExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ed2661c_tryToCallStr(_226d8c9ce_Func _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ed4abc4_tryToCallStr(_226d862d0_KeyValPair _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ed57692_tryToCallStr(_226d85a1b_BraceLit _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ed6a430_tryToCallStr(_226d85587_TypedBraceLit _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ed82106_tryToCallStr(_226d86764_SliceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ed8b97e_tryToCallStr(_226d87897_SlicingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ed94aec_tryToCallStr(_226d87149_IndexingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20eda657b_tryToCallStr(_226d805b5_ChanRecv _19620_x); inline __jule_tuple_str__jule_tuple_bool _20eb1e811_tryToCallStr(_226d823ec_UnaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20eb30beb_tryToCallStr(_226d83ba1_BinaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20eb3ad7c_tryToCallStr(_226d80e9a_TupleExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20ebcbcec_tryToCallStr(_226d7c9ad_TupleType _19620_x); inline __jule_tuple_str__jule_tuple_bool _210011d02_tryToCallStr(_226d9618b_TypeEnum _19620_x); inline __jule_tuple_str__jule_tuple_bool _210019b0c_tryToCallStr(_226d95355_Enum _19620_x); inline __jule_tuple_str__jule_tuple_bool _21006b7b8_tryToCallStr(_226d97313_Struct _19620_x); inline __jule_tuple_str__jule_tuple_bool _21008e4cd_tryToCallStr(_226d97a61_Trait _19620_x); inline __jule_tuple_str__jule_tuple_bool _210096a8a_tryToCallStr(_226d980d3_Impl _19620_x); inline __jule_tuple_str__jule_tuple_bool _21011a8bc_tryToCallStr(_226d7c738_SliceType _19620_x); inline __jule_tuple_str__jule_tuple_bool _210126ac6_tryToCallStr(_226d7d4b4_ArrayType _19620_x); inline __jule_tuple_str__jule_tuple_bool _210135aa2_tryToCallStr(_226d7db9b_MapType _19620_x); inline __jule_tuple_str__jule_tuple_bool _21014809d_tryToCallStr(_226d7c161_ChanType _19620_x); inline __jule_tuple_str__jule_tuple_bool _2101e9814_tryToCallStr(_22894eddb_Importer _19620_x); inline __jule_tuple_str__jule_tuple_bool _21040a706_tryToCallStr(_1ec51a021_BytesFromStr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2104145cd_tryToCallStr(_1ec51cb5b_StrRuneIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _210423ad7_tryToCallStr(_1ec51be57_MutSlicingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _21046144e_tryToCallStr(_1ec51c7b5_PushToSliceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _210489c80_tryToCallStr(_1ec51abd1_SwapExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2104bdda2_tryToCallStr(_1ec51a285_ExceptionalForwardingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _21050de9c_tryToCallStr(_1ec519d01_StrFromBytes _19620_x); inline __jule_tuple_str__jule_tuple_bool _21051ccad_tryToCallStr(_1ec51b077_EmptyCompareExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _21052addc_tryToCallStr(_1ec51b7e7_StrCompExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _21053c98c_tryToCallStr(_1ec51a818_StrConcatExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _210567bd7_tryToCallStr(_1ec51c2ba_UnsafeBinaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _210597002_tryToCallStr(_1ec51ce9c_UnsafeDerefExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2105a22a4_tryToCallStr(_1ec51b396_RefExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2105b0328_tryToCallStr(_1ec51d233_UnsafeTypeAssertionExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2105c3924_tryToCallStr(_1ec51a54e_FuncCallIgnoreExceptionalExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2105d4847_tryToCallStr(_1ec51d4db_ArrayAsSlice _19620_x); inline __jule_tuple_str__jule_tuple_bool _2105eb3ca_tryToCallStr(_1ec51c50c_UnsafeIndexingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _210dd9adb_tryToCallStr(_1ec6b5bd3_customType _19620_x); inline __jule_tuple_str__jule_tuple_bool _2111182e2_tryToCallStr(_21103cc61_Flag _19620_x); inline __jule_tuple_str__jule_tuple_bool _211137b4c_tryToCallStr(_21103ada2_Flag _19620_x); inline jule::Str _20cc95a44_structToStr(_227b43a2b_Int _21819_x); inline jule::Str _1ec8cb459_toStr(jule::Ptr _24513_x); inline jule::Str _20a861e81_toStr(jule::Ptr<_23cc80856_NumError> _24513_x); inline jule::Str _20a8735e1_toStr(jule::Any _24513_x); inline jule::Str _229419652_toStr(jule::Uintptr _24513_x); inline jule::Str _20ae46c5d_toStr(jule::Ptr<_223e6dc28_File> _24513_x); inline jule::Str _20aeb62b6_toStr(jule::Ptr<_223e64e83_lookpathError> _24513_x); inline jule::Str _20b0202cb_toStr(jule::Str _24513_x); inline jule::Str _20ca27ba0_toStr(jule::I32 _24513_x); inline jule::Str _20cd29b2d_toStr(jule::U64 _24513_x); inline jule::Str _20cc91a73_toStr(_227b43a2b_Int _24513_x); inline jule::Str _20cca4d72_toStr(jule::Slice _24513_x); inline jule::Str _20cca469b_toStr(jule::Bool _24513_x); inline jule::Str _20cc937cd_toStr(jule::F64 _24513_x); inline jule::Str _20d187e9c_toStr(jule::Ptr<_2280d1183_Prim> _24513_x); inline jule::Str _20d254893_toStr(jule::Ptr<_2280751d2_Var> _24513_x); inline jule::Str _20d253c6b_toStr(jule::Ptr<_2280c65c9_TypeAlias> _24513_x); inline jule::Str _20d266773_toStr(jule::Ptr<_226d9a38d_Struct> _24513_x); inline jule::Str _20d270815_toStr(jule::Ptr<_227c5848c_Func> _24513_x); inline jule::Str _20d279e7e_toStr(jule::Ptr<_227b77477_Trait> _24513_x); inline jule::Str _20d285e8a_toStr(jule::Ptr<_227b791b0_Enum> _24513_x); inline jule::Str _20d28c733_toStr(jule::Ptr<_227b7a6cd_TypeEnum> _24513_x); inline jule::Str _20d2b58c1_toStr(jule::Ptr<_227c5b56c_FuncIns> _24513_x); inline jule::Str _20d2c2d0c_toStr(jule::Ptr<_227c08ea9_comptimeTypeInfo> _24513_x); inline jule::Str _20d2c641a_toStr(jule::Ptr<_227c1007b_comptimeValue> _24513_x); inline jule::Str _20d2dd8a5_toStr(jule::Ptr<_226d99216_Field> _24513_x); inline jule::Str _20d2e3778_toStr(jule::Ptr<_227c1d3b9_comptimeDecl> _24513_x); inline jule::Str _20d30b5e8_toStr(jule::Ptr<_227bea473_comptimeStructField> _24513_x); inline jule::Str _20d319cbb_toStr(jule::Ptr<_227b5936b_Const> _24513_x); inline jule::Str _20d337a42_toStr(jule::Ptr<_227bed4dc_comptimeStatic> _24513_x); inline jule::Str _20d34e7e5_toStr(jule::Ptr<_227c01523_comptimeEnumField> _24513_x); inline jule::Str _20d365eb0_toStr(jule::Ptr<_227c56853_Param> _24513_x); inline jule::Str _20d37bcd9_toStr(jule::Ptr<_227c0416e_comptimeParam> _24513_x); inline jule::Str _20d3da6c7_toStr(jule::Ptr<_227bebae5_comptimeStructFields> _24513_x); inline jule::Str _20d3e6392_toStr(jule::Ptr<_227c02799_comptimeEnumFields> _24513_x); inline jule::Str _20d41c73c_toStr(jule::Ptr<_227c075c3_comptimeTypeInfos> _24513_x); inline jule::Str _20d434512_toStr(jule::Ptr<_227c05c31_comptimeParams> _24513_x); inline jule::Str _20d4a9620_toStr(jule::Ptr<_227c19816_comptimeFile> _24513_x); inline jule::Str _20d523678_toStr(jule::Ptr<_227c1b3c8_comptimeDecls> _24513_x); inline jule::Str _20d57e99d_toStr(jule::Ptr<_227be99c2_comptimeRange> _24513_x); inline jule::Str _20d58e02e_toStr(jule::Ptr<_227beeb92_comptimeStatics> _24513_x); inline jule::Str _20d5919d2_toStr(jule::Ptr<_227c17e74_comptimeFiles> _24513_x); inline jule::Str _20d5a8e6c_toStr(jule::Ptr<_227c22c3c_comptimeSliceRange> _24513_x); inline jule::Str _20d62115a_toStr(jule::Ptr<_227c31c4b_scopeChecker> _24513_x); inline jule::Str _20d662e9e_toStr(jule::Ptr<_22808ebe1_Value> _24513_x); inline jule::Str _20d66b804_toStr(jule::Ptr<_227c28270_Scope> _24513_x); inline jule::Str _20d685774_toStr(jule::Ptr<_227c29073_Conditional> _24513_x); inline jule::Str _20d69e55c_toStr(jule::Ptr<_227c2932b_InfIter> _24513_x); inline jule::Str _20d6a991e_toStr(jule::Ptr<_227c297e3_WhileIter> _24513_x); inline jule::Str _20d6d564d_toStr(jule::Ptr<_227c2a2b6_RangeIter> _24513_x); inline jule::Str _20d6edbc7_toStr(jule::Any _24513_x); inline jule::Str _20d71774b_toStr(jule::Ptr<_227c2a56e_Continue> _24513_x); inline jule::Str _20d7228aa_toStr(jule::Ptr<_227c2aecb_Label> _24513_x); inline jule::Str _20d7364c3_toStr(jule::Ptr<_227c2b63b_Goto> _24513_x); inline jule::Str _20d753149_toStr(jule::Ptr<_227c2b9d2_Postfix> _24513_x); inline jule::Str _20d76ceee_toStr(jule::Ptr<_227c2becc_Assign> _24513_x); inline jule::Str _20d7e31a6_toStr(jule::Ptr<_227c2c54e_MultiAssign> _24513_x); inline jule::Str _20d817e67_toStr(jule::Ptr<_227c2cc9c_Match> _24513_x); inline jule::Str _20d8764ae_toStr(jule::Ptr<_227c2d572_Select> _24513_x); inline jule::Str _20a800c22_toStr(jule::Ptr<_227c2e7e8_Fall> _24513_x); inline jule::Str _20a822529_toStr(jule::Ptr<_227c2aa47_Break> _24513_x); inline jule::Str _20a82d2c1_toStr(jule::Ptr<_227c2ec6b_Ret> _24513_x); inline jule::Str _20a849881_toStr(jule::Ptr<_227c28539_Use> _24513_x); inline jule::Str _20d92db1b_toStr(jule::Ptr<_2280506da_sema> _24513_x); inline jule::Str _20dc1dd1d_toStr(jule::Ptr<_226d9cdb8_StructIns> _24513_x); inline jule::Str _20dc2b578_toStr(jule::Ptr<_2280d5781_Sptr> _24513_x); inline jule::Str _20dc2dd0b_toStr(jule::Ptr<_2280d6265_Slice> _24513_x); inline jule::Str _20dde62ae_toStr(jule::Ptr<_226d81341_LitExpr> _24513_x); inline jule::Str _20dde936c_toStr(jule::Ptr<_226d81c15_IdentExpr> _24513_x); inline jule::Str _20ded9c10_toStr(jule::Ptr<_227b676a9_SliceExpr> _24513_x); inline jule::Str _20e01dd65_toStr(jule::Ptr<_226d84d8e_FieldExprPair> _24513_x); inline jule::Str _20e06b302_toStr(jule::Ptr<_227b6a7de_TupleExpr> _24513_x); inline jule::Str _20e08c312_toStr(jule::Ptr<_227b6608c_AllocStructLitExpr> _24513_x); inline jule::Str _20db9a4a3_toStr(jule::Ptr<_227b66510_CastingExpr> _24513_x); inline jule::Str _20e0ea79e_toStr(jule::Ptr<_227b65454_UnaryExpr> _24513_x); inline jule::Str _20e12ecde_toStr(jule::Ptr<_227b6e68e_RuneExpr> _24513_x); inline jule::Str _20d037588_toStr(jule::Ptr<_2280c72bc_Type> _24513_x); inline jule::Str _20d06aa83_toStr(jule::Ptr<_2280d8344_Array> _24513_x); inline jule::Str _20d06e15d_toStr(jule::Ptr<_227b6a536_ArrayExpr> _24513_x); inline jule::Str _20e253eac_toStr(jule::Ptr<_226d7cc66_PtrType> _24513_x); inline jule::Str _20e267432_toStr(jule::Ptr<_226d7c419_SptrType> _24513_x); inline jule::Str _20e2743ea_toStr(jule::Ptr<_226d7b803_IdentType> _24513_x); inline jule::Str _20e27168e_toStr(jule::Ptr<_226d7bbaa_NamespaceType> _24513_x); inline jule::Str _20e2a6790_toStr(jule::Ptr<_227b67b82_IndexingExpr> _24513_x); inline jule::Str _20e2cd83e_toStr(jule::Ptr<_227b69029_SlicingExpr> _24513_x); inline jule::Str _20e1ca52c_toStr(jule::Ptr<_227c71c8b_ImportInfo> _24513_x); inline jule::Str _20e1dadab_toStr(jule::Ptr<_227b65ca1_StructLitExpr> _24513_x); inline jule::Str _20e393261_toStr(jule::Ptr<_227b67313_FuncCallExpr> _24513_x); inline jule::Str _20e3adaea_toStr(jule::Ptr<_227b6a190_StructStaticIdentExpr> _24513_x); inline jule::Str _20e3ba62e_toStr(jule::Ptr<_227b6959b_TraitSubIdentExpr> _24513_x); inline jule::Str _20e3bd91d_toStr(jule::Ptr<_227b69c0b_StructSubIdentExpr> _24513_x); inline jule::Str _20e31d483_toStr(jule::Ptr<_2280d6b6c_Tuple> _24513_x); inline jule::Str _20e33085d_toStr(jule::Ptr<_227b68853_MapExpr> _24513_x); inline jule::Str _20e354134_toStr(jule::Ptr<_227b68116_AnonFuncExpr> _24513_x); inline jule::Str _20e3642ed_toStr(jule::Ptr<_227b6b9cc_ChanRecv> _24513_x); inline jule::Str _20e37a2ae_toStr(jule::Ptr<_227b6be61_ChanSend> _24513_x); inline jule::Str _20e503b85_toStr(jule::Ptr<_227b669c7_TypeAssertionExpr> _24513_x); inline jule::Str _20e579436_toStr(jule::Ptr<_2280d8c7e_Ptr> _24513_x); inline jule::Str _20e66031e_toStr(jule::Ptr<_227b6509c_BinaryExpr> _24513_x); inline jule::Str _20e801977_toStr(jule::Ptr<_2280d4d46_Chan> _24513_x); inline jule::Str _20e810678_toStr(jule::Ptr<_2280d7695_Map> _24513_x); inline jule::Str _20e85d4a6_toStr(jule::Ptr<_227b6dd75_BuiltinErrorCallExpr> _24513_x); inline jule::Str _20e86dc69_toStr(jule::Ptr<_227b6abc9_BuiltinPrintCallExpr> _24513_x); inline jule::Str _20e871e04_toStr(jule::Ptr<_227b6ade9_BuiltinPrintlnCallExpr> _24513_x); inline jule::Str _20e74329d_toStr(jule::Ptr<_227b6b290_BuiltinNewCallExpr> _24513_x); inline jule::Str _20e752334_toStr(jule::Ptr<_227b6b636_BuiltinPanicCallExpr> _24513_x); inline jule::Str _20e763ab5_toStr(jule::Ptr<_227b6c78b_BuiltinMakeCallExpr> _24513_x); inline jule::Str _20e784476_toStr(jule::Ptr<_227b6cb32_BuiltinAppendCallExpr> _24513_x); inline jule::Str _20e92ae8b_toStr(jule::Ptr<_227b6d9ce_BuiltinCopyCallExpr> _24513_x); inline jule::Str _20e93a6b5_toStr(jule::Ptr<_227b6d11b_BuiltinLenCallExpr> _24513_x); inline jule::Str _20e95b2a7_toStr(jule::Ptr<_227b6d2a3_BuiltinCapCallExpr> _24513_x); inline jule::Str _20e971740_toStr(jule::Ptr<_227b6d638_BuiltinDeleteCallExpr> _24513_x); inline jule::Str _20e9886d0_toStr(jule::Ptr<_227b6c307_BuiltinCloseCallExpr> _24513_x); inline jule::Str _20e9bed32_toStr(jule::Ptr<_227b6e12d_SizeofExpr> _24513_x); inline jule::Str _20e9cd15e_toStr(jule::Ptr<_227b6e3d6_AlignofExpr> _24513_x); inline jule::Str _20e9e3cbd_toStr(jule::Ptr<_227b6ea35_BackendEmitExpr> _24513_x); inline jule::Str _20d8d8301_toStr(jule::Ptr<_226d90295_WhileKind> _24513_x); inline jule::Str _20ea9cd88_toStr(jule::Ptr<_226d90b47_RangeKind> _24513_x); inline jule::Str _20ead6d7d_toStr(jule::Ptr<_226d7b270_Type> _24513_x); inline jule::Str _20ea29397_toStr(jule::Ptr<_226d8847a_Label> _24513_x); inline jule::Str _20ea49a6b_toStr(jule::Ptr<_226d8acda_ChanSend> _24513_x); inline jule::Str _20ea4a088_toStr(jule::Ptr<_226d80274_Expr> _24513_x); inline jule::Str _20ea5d72d_toStr(jule::Ptr<_226d897ab_Assign> _24513_x); inline jule::Str _20ea68e0e_toStr(jule::Ptr<_226d8dda9_Var> _24513_x); inline jule::Str _20ebec191_toStr(jule::Ptr<_226d8e98c_Iter> _24513_x); inline jule::Str _20ec03c36_toStr(jule::Ptr<_226d9374e_Match> _24513_x); inline jule::Str _20ec124c5_toStr(jule::Ptr<_226d80be2_UseExpr> _24513_x); inline jule::Str _20ec1562c_toStr(jule::Ptr<_226d8e250_Ret> _24513_x); inline jule::Str _20ec22eec_toStr(jule::Ptr<_226d90edd_Break> _24513_x); inline jule::Str _20ec25cbe_toStr(jule::Ptr<_226d91384_Continue> _24513_x); inline jule::Str _20ec2ac3b_toStr(jule::Ptr<_226d92143_Conditional> _24513_x); inline jule::Str _20ec3b4bb_toStr(jule::Ptr<_226d88821_Goto> _24513_x); inline jule::Str _20ec3d413_toStr(jule::Ptr<_226d88ac9_Fall> _24513_x); inline jule::Str _20ec434b2_toStr(jule::Ptr<_226d9297e_TypeAlias> _24513_x); inline jule::Str _20ec4d346_toStr(jule::Ptr<_226d93cc1_Select> _24513_x); inline jule::Str _20ec5b0ce_toStr(jule::Ptr<_226d8a944_ScopeTree> _24513_x); inline jule::Str _20ec9c2da_toStr(jule::Ptr<_226d82793_VariadicExpr> _24513_x); inline jule::Str _20ecba68d_toStr(jule::Ptr<_226d8371c_SubIdentExpr> _24513_x); inline jule::Str _20ecbcb57_toStr(jule::Ptr<_226d83376_NamespaceExpr> _24513_x); inline jule::Str _20ece2a7d_toStr(jule::Ptr<_226d82b39_CastExpr> _24513_x); inline jule::Str _20ece18e5_toStr(jule::Ptr<_226d8084b_RangeExpr> _24513_x); inline jule::Str _20ececd74_toStr(jule::Ptr<_226d82ed0_TypeAssertionExpr> _24513_x); inline jule::Str _20ed0b602_toStr(jule::Ptr<_226d84311_FuncCallExpr> _24513_x); inline jule::Str _20ed18c3b_toStr(jule::Ptr<_226d816d7_UnsafeExpr> _24513_x); inline jule::Str _20ed216b1_toStr(jule::Ptr<_226d8c9ce_Func> _24513_x); inline jule::Str _20ed458e4_toStr(jule::Ptr<_226d862d0_KeyValPair> _24513_x); inline jule::Str _20ed523c3_toStr(jule::Ptr<_226d85a1b_BraceLit> _24513_x); inline jule::Str _20ed65194_toStr(jule::Ptr<_226d85587_TypedBraceLit> _24513_x); inline jule::Str _20ed7bd37_toStr(jule::Ptr<_226d86764_SliceExpr> _24513_x); inline jule::Str _20ed83cd9_toStr(jule::Ptr<_226d87897_SlicingExpr> _24513_x); inline jule::Str _20ed8986c_toStr(jule::Ptr<_226d87149_IndexingExpr> _24513_x); inline jule::Str _20eda12ac_toStr(jule::Ptr<_226d805b5_ChanRecv> _24513_x); inline jule::Str _20d181c32_toStr(jule::Ptr<_226d823ec_UnaryExpr> _24513_x); inline jule::Str _20eb2a94e_toStr(jule::Ptr<_226d83ba1_BinaryExpr> _24513_x); inline jule::Str _20eb35aad_toStr(jule::Ptr<_226d80e9a_TupleExpr> _24513_x); inline jule::Str _20ebc6a1c_toStr(jule::Ptr<_226d7c9ad_TupleType> _24513_x); inline jule::Str _21000ba33_toStr(jule::Ptr<_226d9618b_TypeEnum> _24513_x); inline jule::Str _210014d27_toStr(jule::Ptr<_226d95355_Enum> _24513_x); inline jule::Str _2100664d8_toStr(jule::Ptr<_226d97313_Struct> _24513_x); inline jule::Str _21008920e_toStr(jule::Ptr<_226d97a61_Trait> _24513_x); inline jule::Str _21008b6c8_toStr(jule::Ptr<_226d980d3_Impl> _24513_x); inline jule::Str _2101155ed_toStr(jule::Ptr<_226d7c738_SliceType> _24513_x); inline jule::Str _210121890_toStr(jule::Ptr<_226d7d4b4_ArrayType> _24513_x); inline jule::Str _210130805_toStr(jule::Ptr<_226d7db9b_MapType> _24513_x); inline jule::Str _210142cbd_toStr(jule::Ptr<_226d7c161_ChanType> _24513_x); inline jule::Str _2101e4534_toStr(jule::Ptr<_22894eddb_Importer> _24513_x); inline jule::Str _210405426_toStr(jule::Ptr<_1ec51a021_BytesFromStr> _24513_x); inline jule::Str _21040e375_toStr(jule::Ptr<_1ec51cb5b_StrRuneIter> _24513_x); inline jule::Str _21041d807_toStr(jule::Ptr<_1ec51be57_MutSlicingExpr> _24513_x); inline jule::Str _21045b16e_toStr(jule::Ptr<_1ec51c7b5_PushToSliceExpr> _24513_x); inline jule::Str _2104849a0_toStr(jule::Ptr<_1ec51abd1_SwapExpr> _24513_x); inline jule::Str _2104b8ac2_toStr(jule::Ptr<_1ec51a285_ExceptionalForwardingExpr> _24513_x); inline jule::Str _210508bbc_toStr(jule::Ptr<_1ec519d01_StrFromBytes> _24513_x); inline jule::Str _2105179cd_toStr(jule::Ptr<_1ec51b077_EmptyCompareExpr> _24513_x); inline jule::Str _210520860_toStr(jule::Ptr<_1ec51b7e7_StrCompExpr> _24513_x); inline jule::Str _210536700_toStr(jule::Ptr<_1ec51a818_StrConcatExpr> _24513_x); inline jule::Str _210562907_toStr(jule::Ptr<_1ec51c2ba_UnsafeBinaryExpr> _24513_x); inline jule::Str _210591c22_toStr(jule::Ptr<_1ec51ce9c_UnsafeDerefExpr> _24513_x); inline jule::Str _21059bee6_toStr(jule::Ptr<_1ec51b396_RefExpr> _24513_x); inline jule::Str _2105aa048_toStr(jule::Ptr<_1ec51d233_UnsafeTypeAssertionExpr> _24513_x); inline jule::Str _2105bd644_toStr(jule::Ptr<_1ec51a54e_FuncCallIgnoreExceptionalExpr> _24513_x); inline jule::Str _2105ce567_toStr(jule::Ptr<_1ec51d4db_ArrayAsSlice> _24513_x); inline jule::Str _2105e60ea_toStr(jule::Ptr<_1ec51c50c_UnsafeIndexingExpr> _24513_x); inline jule::Str _210dd480b_toStr(jule::Ptr<_1ec6b5bd3_customType> _24513_x); inline jule::Str _211113012_toStr(jule::Ptr<_21103cc61_Flag> _24513_x); inline jule::Str _21112ca10_toStr(jule::Ptr<_21103ada2_Flag> _24513_x); inline jule::Bool _1ec866a43_arrayCmp(jule::I32* _1020_a1, jule::I32* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1ec86b5a3_arrayCmp(jule::I8* _1020_a1, jule::I8* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1ec86d31e_arrayCmp(jule::U8* _1020_a1, jule::U8* _1032_a2, jule::I64 _1040_n); inline jule::Bool _209a29226_arrayCmp(jule::Str* _1020_a1, jule::Str* _1032_a2, jule::I64 _1040_n); inline jule::Bool _229322857_arrayCmp(jule::U32* _1020_a1, jule::U32* _1032_a2, jule::I64 _1040_n); inline jule::Bool _20c80bee5_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 _1eca19168_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* _23be5d77c_add(void* _998_p, jule::Uintptr _9920_n); inline jule::U32 _23be5da46_readUnaligned32(void* _10427_p); inline jule::U64 _23be5dd10_readUnaligned64(void* _11327_p); inline jule::I64 _1ec762422_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1ec7ceb87_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1ec83be03_memcopy(jule::Slice _12327_dest, jule::Str _12343_src); inline jule::I64 _1eca8b62a_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _20aba4d73_memcopy(jule::Slice<_22464bd51_zoneTrans> _12327_dest, jule::Slice<_22464bd51_zoneTrans> _12343_src); inline jule::I64 _20ae46345_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20aece93e_memcopy(jule::Slice<_223aed512_DirEntry> _12327_dest, jule::Slice<_223aed512_DirEntry> _12343_src); inline jule::I64 _20c87504c_memcopy(jule::Slice<_22474b868_Log> _12327_dest, jule::Slice<_22474b868_Log> _12343_src); inline jule::I64 _20c881cc3_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20c9a39a5_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _20cebad68_memcopy(jule::Slice<_227ce75e7_Error> _12327_dest, jule::Slice<_227ce75e7_Error> _12343_src); inline jule::I64 _20d1da197_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20d1e8c77_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20d20d96d_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20d233b5d_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20d415ee9_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20d5e97e8_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20d618163_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _20d643e80_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _20d653a2d_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20d692396_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20d72db2a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20d74237a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20d785bb5_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20d7ab108_memcopy(jule::Slice<_227c279de_exprPart> _12327_dest, jule::Slice<_227c279de_exprPart> _12343_src); inline jule::I64 _20d7cb106_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20d824c32_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20d953e4e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20d97aecb_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20d9a4675_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20d9b2056_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20d9e86ec_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20da0682b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20da16cae_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20da28265_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20da872d5_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20da33dec_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20da40469_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20dbac1eb_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20dbbc618_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20dbc76cd_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20dbd7765_memcopy(jule::Slice<_227c61220_Pass> _12327_dest, jule::Slice<_227c61220_Pass> _12343_src); inline jule::I64 _20ce1ae94_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20de84957_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20deb5c96_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _20db858cd_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _20e003586_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20e25ea12_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20e338db6_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20d8b40e0_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20ea8a2a4_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20eac38d6_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20eae242c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20eb13294_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20ea40cb5_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20ec6d7ea_memcopy(jule::Slice<_226d8a2d4_Stmt> _12327_dest, jule::Slice<_226d8a2d4_Stmt> _12343_src); inline jule::I64 _20ed2cca5_memcopy(jule::Slice>> _12327_dest, jule::Slice>> _12343_src); inline jule::I64 _20ebb3410_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20eecd472_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _20eee70e5_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _21002be4e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _21004ac70_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _2100a2403_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _2100b69bc_memcopy(jule::Slice<_226d7a439_Node> _12327_dest, jule::Slice<_226d7a439_Node> _12343_src); inline jule::I64 _2100c3116_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _210196d66_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _21032d827_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _2103921a4_memcopy(jule::Slice<_1ec51e135_nilVar> _12327_dest, jule::Slice<_1ec51e135_nilVar> _12343_src); inline jule::I64 _2106220e3_memcopy(jule::Slice<_1ec5334bd_dynamicVar> _12327_dest, jule::Slice<_1ec5334bd_dynamicVar> _12343_src); inline jule::I64 _21063ae64_memcopy(jule::Slice<_1ec53822b_boundaryVar> _12327_dest, jule::Slice<_1ec53822b_boundaryVar> _12343_src); inline jule::I64 _20ee3c03a_memcopy(jule::Slice<_1ec672255_chanCase> _12327_dest, jule::Slice<_1ec672255_chanCase> _12343_src); inline jule::I64 _21099a2c3_memcopy(jule::Slice>> _12327_dest, jule::Slice>> _12343_src); inline jule::I64 _210d51e93_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _210da9b33_memcopy(jule::Slice<_1ec6a3d69_traitCast> _12327_dest, jule::Slice<_1ec6a3d69_traitCast> _12343_src); inline jule::I64 _210ead6e8_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _21111de85_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _23be5e54c_nextslicecap(jule::I64 _17017_newLen, jule::I64 _17030_oldCap); inline void _1ec76019a_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1ec7ccdc7_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1eca8986a_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _20aba30c4_prememappend(jule::Slice<_22464bd51_zoneTrans>* _18729_s, jule::I64 _18739_newItems); inline void _20ae444ca_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20aeccb90_prememappend(jule::Slice<_223aed512_DirEntry>* _18729_s, jule::I64 _18739_newItems); inline void _20c87329d_prememappend(jule::Slice<_22474b868_Log>* _18729_s, jule::I64 _18739_newItems); inline void _20c87ee14_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20cbbada9_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _20ceb90b9_prememappend(jule::Slice<_227ce75e7_Error>* _18729_s, jule::I64 _18739_newItems); inline void _20d1d83e8_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20d1e6d52_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20d20bbbe_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20d231dae_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20d41424a_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20d5e7a49_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20d61631a_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _20d6421d1_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _20d651c7e_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20d6905e7_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20d72bd7b_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20d7405cb_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20d77e0a9_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20d7a9359_prememappend(jule::Slice<_227c279de_exprPart>* _18729_s, jule::I64 _18739_newItems); inline void _20d7c9357_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20d822d84_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20d9521a0_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20d97922c_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20d9a28c6_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20d9b02a7_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20d9e694d_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20da04a7c_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20da15010_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20da264b6_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20da85536_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20da3214d_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20da3d6ba_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20dbaa44c_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20dbba869_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20dbc591d_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20dbd59b6_prememappend(jule::Slice<_227c61220_Pass>* _18729_s, jule::I64 _18739_newItems); inline void _20dcc7cd9_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20de82bca_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20deb3ee7_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _20db83b2e_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _20e0017d7_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20e25ab84_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20e337117_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20d8b2341_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20ea88505_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20eac1b37_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20eada18e_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20eb114e5_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20ea3e016_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20ec6ba4b_prememappend(jule::Slice<_226d8a2d4_Stmt>* _18729_s, jule::I64 _18739_newItems); inline void _20ed2b006_prememappend(jule::Slice>>* _18729_s, jule::I64 _18739_newItems); inline void _20ebb1661_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20eecb6c3_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _20eee5346_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _21002a18e_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _210048ec1_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _2100a0654_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _2100b4c1d_prememappend(jule::Slice<_226d7a439_Node>* _18729_s, jule::I64 _18739_newItems); inline void _2100c1367_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _2101950b7_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _21032ba78_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _210390405_prememappend(jule::Slice<_1ec51e135_nilVar>* _18729_s, jule::I64 _18739_newItems); inline void _210620344_prememappend(jule::Slice<_1ec5334bd_dynamicVar>* _18729_s, jule::I64 _18739_newItems); inline void _2106391b5_prememappend(jule::Slice<_1ec53822b_boundaryVar>* _18729_s, jule::I64 _18739_newItems); inline void _20ee3a28b_prememappend(jule::Slice<_1ec672255_chanCase>* _18729_s, jule::I64 _18739_newItems); inline void _210998524_prememappend(jule::Slice>>* _18729_s, jule::I64 _18739_newItems); inline void _210d501e4_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _210da7d84_prememappend(jule::Slice<_1ec6a3d69_traitCast>* _18729_s, jule::I64 _18739_newItems); inline void _210eab949_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _21111639a_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline jule::Slice _1ec75da4a_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1ec7cb799_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1eca8824d_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _20a86d454_memappend(jule::Slice _19729_dest, jule::Str _19745_src); inline jule::Slice<_22464bd51_zoneTrans> _20aba18db_memappend(jule::Slice<_22464bd51_zoneTrans> _19729_dest, jule::Slice<_22464bd51_zoneTrans> _19745_src); inline jule::Slice> _20ae42dad_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_223aed512_DirEntry> _20aecb573_memappend(jule::Slice<_223aed512_DirEntry> _19729_dest, jule::Slice<_223aed512_DirEntry> _19745_src); inline jule::Slice<_22474b868_Log> _20c871bb4_memappend(jule::Slice<_22474b868_Log> _19729_dest, jule::Slice<_22474b868_Log> _19745_src); inline jule::Slice> _20c87d7e7_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _20cbb978c_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice<_227ce75e7_Error> _20ceb799c_memappend(jule::Slice<_227ce75e7_Error> _19729_dest, jule::Slice<_227ce75e7_Error> _19745_src); inline jule::Slice> _20d1d6b55_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20d1e5735_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20d20a5a2_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20d230792_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20d412b2d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20d5e6383_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _20d614bed_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _20d640ac5_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice> _20d650662_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20d688a41_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20d72aa17_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20d737c88_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20d77c98c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_227c279de_exprPart> _20d7a7c3c_memappend(jule::Slice<_227c279de_exprPart> _19729_dest, jule::Slice<_227c279de_exprPart> _19745_src); inline jule::Slice> _20d7c7b3b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20d81b146_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20d950a83_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20d977b10_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20d9a12a9_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20d9adb8a_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20d9e5331_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20da03460_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20da138e3_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20da24d99_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20da83e19_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20da30aca_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20da3c09d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20dba8d30_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20dbb923b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20dbc43ab_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_227c61220_Pass> _20dbd4399_memappend(jule::Slice<_227c61220_Pass> _19729_dest, jule::Slice<_227c61220_Pass> _19745_src); inline jule::Slice> _20dcc66bc_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20de7e9c9_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _20deb28ca_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _20db82512_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice> _20e0001ba_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20e258d80_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20e3359ea_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20d8b0c24_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20ea86dd8_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20eac051a_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20ead6c5c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20eb0edc8_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20ea3c8e9_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_226d8a2d4_Stmt> _20ec6a42e_memappend(jule::Slice<_226d8a2d4_Stmt> _19729_dest, jule::Slice<_226d8a2d4_Stmt> _19745_src); inline jule::Slice>> _20ed294bb_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src); inline jule::Slice> _20ebb0044_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20eeca0a6_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20eee3c18_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _210028a72_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _2100478a4_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _21009e037_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_226d7a439_Node> _2100b3601_memappend(jule::Slice<_226d7a439_Node> _19729_dest, jule::Slice<_226d7a439_Node> _19745_src); inline jule::Slice _2100bec8e_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice> _21019399a_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _21032a45b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1ec51e135_nilVar> _21038dcd8_memappend(jule::Slice<_1ec51e135_nilVar> _19729_dest, jule::Slice<_1ec51e135_nilVar> _19745_src); inline jule::Slice<_1ec5334bd_dynamicVar> _21061dc27_memappend(jule::Slice<_1ec5334bd_dynamicVar> _19729_dest, jule::Slice<_1ec5334bd_dynamicVar> _19745_src); inline jule::Slice<_1ec53822b_boundaryVar> _210637acb_memappend(jule::Slice<_1ec53822b_boundaryVar> _19729_dest, jule::Slice<_1ec53822b_boundaryVar> _19745_src); inline jule::Slice<_1ec672255_chanCase> _20ee38b6e_memappend(jule::Slice<_1ec672255_chanCase> _19729_dest, jule::Slice<_1ec672255_chanCase> _19745_src); inline jule::Slice>> _210996764_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src); inline jule::Slice> _210d4dac7_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1ec6a3d69_traitCast> _210da6767_memappend(jule::Slice<_1ec6a3d69_traitCast> _19729_dest, jule::Slice<_1ec6a3d69_traitCast> _19745_src); inline jule::Slice> _210eaa393_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _21111352e_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Ptr<_23c557d98_FD> _23c55c92a_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 _1ec9cce51_atomicLoad(jule::U32* _3719_p, jule::I64 _3725_mo); inline jule::U64 _1eca6e135_atomicLoad(jule::U64* _3719_p, jule::I64 _3725_mo); inline jule::Bool _1eca334c3_atomicCompareAndSwap(jule::U32* _4533_p, jule::U32 _4539_old, jule::U32 _4547_new, jule::I64 _4555_mo); inline jule::Bool _1ecaca339_atomicCompareAndSwap(jule::I32* _4533_p, jule::I32 _4539_old, jule::I32 _4547_new, jule::I64 _4555_mo); inline jule::U32 _1eca3a60c_atomicAdd(jule::U32* _5022_p, jule::U32 _5028_delta, jule::I64 _5038_mo); inline jule::U64 _1eca716cb_atomicAdd(jule::U64* _5022_p, jule::U64 _5028_delta, jule::I64 _5038_mo); inline jule::I32 _1ecac9932_atomicAdd(jule::I32* _5022_p, jule::I32 _5028_delta, jule::I64 _5038_mo); inline void _1eca48692_atomicStore(jule::U32* _5524_p, jule::U32 _5530_val, jule::I64 _5538_mo); inline jule::U32 _1ec9ce837_atomicLoadZ(jule::U32* _6925_p, jule::I64 _6932_mo); inline jule::U64 _1eca70653_atomicLoadZ(jule::U64* _6925_p, jule::I64 _6932_mo); inline jule::U8 _20aa8c6a6_atomicLoadZ(jule::U8* _6925_p, jule::I64 _6932_mo); inline jule::Bool _1eca354a3_atomicCompareAndSwapZ(jule::U32* _8039_p, jule::U32 _8046_old, jule::U32 _8055_new, jule::I64 _8064_mo); inline jule::Bool _1ecace904_atomicCompareAndSwapZ(jule::I32* _8039_p, jule::I32 _8046_old, jule::I32 _8055_new, jule::I64 _8064_mo); inline jule::U32 _1eca3c411_atomicAddZ(jule::U32* _8728_p, jule::U32 _8735_delta, jule::I64 _8746_mo); inline jule::U64 _1eca72ec4_atomicAddZ(jule::U64* _8728_p, jule::U64 _8735_delta, jule::I64 _8746_mo); inline jule::I32 _1ecacb604_atomicAddZ(jule::I32* _8728_p, jule::I32 _8735_delta, jule::I64 _8746_mo); inline void _1eca4a1aa_atomicStoreZ(jule::U32* _9330_p, jule::U32 _9337_val, jule::I64 _9346_mo); inline void _20aa872a5_atomicStoreZ(jule::U8* _9330_p, jule::U8 _9337_val, jule::I64 _9346_mo); inline void _23c564855_sleep(jule::I64 _810_dur); inline jule::Str _23c566b98_executable(void); inline jule::Ptr<_23c56a075_semaRoot> _23c56b6e7_semtable_rootFor(jule::U32* _12322_sema); inline jule::Bool _23c56b9e4_cansemacquire(jule::U32* _12723_sema); inline void _23c56be56_semapark(_23c6896e4_fmutex* _14014_lock, jule::U32* _14029_sema, jule::Bool* _14041_deq, jule::U32 _14052_opt); inline void _23c56c907_semacquire(jule::U32* _16620_sema, jule::Bool _16631_lifo, jule::U32 _16643_opt); inline void _23c56cc04_semrelease(jule::U32* _20620_sema, jule::Bool _20631_handoff); inline jule::Uintptr _23c56ea3b_memhash(void* _1219_p, jule::Uintptr _1231_s, jule::Uintptr _1247_seed); inline jule::Uintptr _23c56ede3_memhash32(void* _5921_p, jule::Uintptr _5933_seed); inline jule::Uintptr _23c570278_memhash64(void* _6421_p, jule::Uintptr _6433_seed); inline jule::Uintptr _23c57060d_mix(jule::Uintptr _698_a, jule::Uintptr _6920_b); inline jule::Uintptr _23c5708d8_r4(void* _7414_p); inline jule::Uintptr _23c570bc4_r8(void* _7814_p); inline void _23c578968__sleep(jule::I64 _1211_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 _23c57ec9e_args(void); inline jule::Slice _23c57eee1_env(void); inline jule::I64 _23c5802bb_strlen(jule::U8* _3122_p); inline jule::Bool __jule_coSpawn(void* _4619_func, void* _4638_args); inline pthread_t _23c582aa4_currentThreadID(void); inline void _23c582ce6_osyield(void); inline void _23c582e39_threadinit(void); inline __jule_tuple_i64__jule_tuple_i64 _23c583b93_timeNow(void); inline jule::I64 _23c583db3_nanotime(void); inline void __jule_pseudoMalloc(jule::I64 _7417_n, jule::U64 _7425_size); inline jule::Uintptr _23c5881e7_f64hash(jule::F64 _3312_f, jule::Uintptr _3320_seed); inline jule::Uintptr _23c58857c_boolhash(jule::Bool _4413_b, jule::Uintptr _4422_seed); inline jule::Uintptr _23c58913d_strhash(jule::Str _6912_s, jule::Uintptr _6920_seed); inline jule::Uintptr _23c5894b2_i32hash(jule::U32 _7612_i, jule::Uintptr _7620_seed); inline jule::Uintptr _23c589869_i64hash(jule::U64 _8012_i, jule::Uintptr _8020_seed); inline jule::Uintptr __jule_priv_dynhash(jule::Ptr* _8912_ptr, jule::Uintptr _8928_seed); inline jule::Uintptr _1ec8cbdb6_maphash(jule::Ptr _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _209a45440_maphash(jule::Str _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20a861d60_maphash(jule::Ptr<_23cc80856_NumError> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _229419e27_maphash(jule::Uintptr _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ae50b13_maphash(jule::Ptr<_223e6dc28_File> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20aeb6151_maphash(jule::Ptr<_223e64e83_lookpathError> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ca281bc_maphash(jule::I32 _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20cd2a48b_maphash(jule::U64 _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20cc91ce8_maphash(jule::Bool _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20cc9424b_maphash(jule::F64 _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d18862e_maphash(jule::Ptr<_2280d1183_Prim> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d254772_maphash(jule::Ptr<_2280751d2_Var> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d26033d_maphash(jule::Ptr<_2280c65c9_TypeAlias> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d261817_maphash(jule::Ptr<_226d9a38d_Struct> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d269512_maphash(jule::Ptr<_227c5848c_Func> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d27383a_maphash(jule::Ptr<_227b77477_Trait> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d286155_maphash(jule::Ptr<_227b791b0_Enum> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d292a57_maphash(jule::Ptr<_227b7a6cd_TypeEnum> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d2b5d33_maphash(jule::Ptr<_227c5b56c_FuncIns> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d2c369d_maphash(jule::Ptr<_227c08ea9_comptimeTypeInfo> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d2d41e7_maphash(jule::Ptr<_227c1007b_comptimeValue> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d2dd773_maphash(jule::Ptr<_226d99216_Field> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d2de202_maphash(jule::Ptr<_227c1d3b9_comptimeDecl> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d30b4c7_maphash(jule::Ptr<_227bea473_comptimeStructField> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d319b9a_maphash(jule::Ptr<_227b5936b_Const> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d337921_maphash(jule::Ptr<_227bed4dc_comptimeStatic> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d34e6c4_maphash(jule::Ptr<_227c01523_comptimeEnumField> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d365d7d_maphash(jule::Ptr<_227c56853_Param> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d37bbb8_maphash(jule::Ptr<_227c0416e_comptimeParam> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d3db024_maphash(jule::Ptr<_227bebae5_comptimeStructFields> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d3e623d_maphash(jule::Ptr<_227c02799_comptimeEnumFields> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d413777_maphash(jule::Ptr<_227c075c3_comptimeTypeInfos> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d43438b_maphash(jule::Ptr<_227c05c31_comptimeParams> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d4a94ee_maphash(jule::Ptr<_227c19816_comptimeFile> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d522bc7_maphash(jule::Ptr<_227c1b3c8_comptimeDecls> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d57ee32_maphash(jule::Ptr<_227be99c2_comptimeRange> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d58de0d_maphash(jule::Ptr<_227beeb92_comptimeStatics> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d599864_maphash(jule::Ptr<_227c17e74_comptimeFiles> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d5a8ce6_maphash(jule::Ptr<_227c22c3c_comptimeSliceRange> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d622ea3_maphash(jule::Ptr<_227c31c4b_scopeChecker> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d662d17_maphash(jule::Ptr<_22808ebe1_Value> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d669c86_maphash(jule::Ptr<_227c28270_Scope> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d6855dc_maphash(jule::Ptr<_227c29073_Conditional> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d69e3c5_maphash(jule::Ptr<_227c2932b_InfIter> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d6a9787_maphash(jule::Ptr<_227c297e3_WhileIter> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d6d54b6_maphash(jule::Ptr<_227c2a2b6_RangeIter> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d701cc9_maphash(jule::Any _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d7175b4_maphash(jule::Ptr<_227c2a56e_Continue> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d722723_maphash(jule::Ptr<_227c2aecb_Label> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d73633b_maphash(jule::Ptr<_227c2b63b_Goto> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d752ec3_maphash(jule::Ptr<_227c2b9d2_Postfix> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d76cd78_maphash(jule::Ptr<_227c2becc_Assign> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d7e301e_maphash(jule::Ptr<_227c2c54e_MultiAssign> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d817d13_maphash(jule::Ptr<_227c2cc9c_Match> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d87635a_maphash(jule::Ptr<_227c2d572_Select> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20a800abd_maphash(jule::Ptr<_227c2e7e8_Fall> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20a822392_maphash(jule::Ptr<_227c2aa47_Break> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20a82d139_maphash(jule::Ptr<_227c2ec6b_Ret> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20a84970a_maphash(jule::Ptr<_227c28539_Use> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d93454a_maphash(jule::Ptr<_2280506da_sema> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20dc28aa3_maphash(jule::Ptr<_226d9cdb8_StructIns> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20dc2b457_maphash(jule::Ptr<_2280d5781_Sptr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20dc2e38e_maphash(jule::Ptr<_2280d6265_Slice> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20dde615a_maphash(jule::Ptr<_226d81341_LitExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20dde924b_maphash(jule::Ptr<_226d81c15_IdentExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ded9a78_maphash(jule::Ptr<_227b676a9_SliceExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e01dc44_maphash(jule::Ptr<_226d84d8e_FieldExprPair> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e06b17b_maphash(jule::Ptr<_227b6a7de_TupleExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e08c1e1_maphash(jule::Ptr<_227b6608c_AllocStructLitExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20db9a9c0_maphash(jule::Ptr<_227b66510_CastingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e0ea66c_maphash(jule::Ptr<_227b65454_UnaryExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e12ebbd_maphash(jule::Ptr<_227b6e68e_RuneExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d037467_maphash(jule::Ptr<_2280c72bc_Type> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d06b0a0_maphash(jule::Ptr<_2280d8344_Array> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d07893c_maphash(jule::Ptr<_227b6a536_ArrayExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e253d25_maphash(jule::Ptr<_226d7cc66_PtrType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e26729a_maphash(jule::Ptr<_226d7c419_SptrType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e274274_maphash(jule::Ptr<_226d7b803_IdentType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e28356e_maphash(jule::Ptr<_226d7bbaa_NamespaceType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e2a663b_maphash(jule::Ptr<_227b67b82_IndexingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e14a07e_maphash(jule::Ptr<_227b69029_SlicingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e1ca3ea_maphash(jule::Ptr<_227c71c8b_ImportInfo> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e1dac35_maphash(jule::Ptr<_227b65ca1_StructLitExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e39310c_maphash(jule::Ptr<_227b67313_FuncCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e3ad9c9_maphash(jule::Ptr<_227b6a190_StructStaticIdentExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e3ba4a8_maphash(jule::Ptr<_227b6959b_TraitSubIdentExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e3c477b_maphash(jule::Ptr<_227b69c0b_StructSubIdentExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e31d9a0_maphash(jule::Ptr<_2280d6b6c_Tuple> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e3300cc_maphash(jule::Ptr<_227b68853_MapExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e353ead_maphash(jule::Ptr<_227b68116_AnonFuncExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e364199_maphash(jule::Ptr<_227b6b9cc_ChanRecv> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e37a15a_maphash(jule::Ptr<_227b6be61_ChanSend> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e503a31_maphash(jule::Ptr<_227b669c7_TypeAssertionExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e5792b0_maphash(jule::Ptr<_2280d8c7e_Ptr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e6601dc_maphash(jule::Ptr<_227b6509c_BinaryExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e801e94_maphash(jule::Ptr<_2280d4d46_Chan> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e810b95_maphash(jule::Ptr<_2280d7695_Map> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e85d352_maphash(jule::Ptr<_227b6dd75_BuiltinErrorCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e86db48_maphash(jule::Ptr<_227b6abc9_BuiltinPrintCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e877c62_maphash(jule::Ptr<_227b6ade9_BuiltinPrintlnCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e74317c_maphash(jule::Ptr<_227b6b290_BuiltinNewCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e752213_maphash(jule::Ptr<_227b6b636_BuiltinPanicCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e763994_maphash(jule::Ptr<_227b6c78b_BuiltinMakeCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e784322_maphash(jule::Ptr<_227b6cb32_BuiltinAppendCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e92ad6a_maphash(jule::Ptr<_227b6d9ce_BuiltinCopyCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e93a583_maphash(jule::Ptr<_227b6d11b_BuiltinLenCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e95b175_maphash(jule::Ptr<_227b6d2a3_BuiltinCapCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e97161e_maphash(jule::Ptr<_227b6d638_BuiltinDeleteCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e98859d_maphash(jule::Ptr<_227b6c307_BuiltinCloseCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e9bec11_maphash(jule::Ptr<_227b6e12d_SizeofExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e9cd03d_maphash(jule::Ptr<_227b6e3d6_AlignofExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20e9e1815_maphash(jule::Ptr<_227b6ea35_BackendEmitExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d8d6145_maphash(jule::Ptr<_226d90295_WhileKind> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ea9cc67_maphash(jule::Ptr<_226d90b47_RangeKind> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ead8412_maphash(jule::Ptr<_226d7b270_Type> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ea29276_maphash(jule::Ptr<_226d8847a_Label> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ea498e5_maphash(jule::Ptr<_226d8acda_ChanSend> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ea52458_maphash(jule::Ptr<_226d80274_Expr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ea5d5c9_maphash(jule::Ptr<_226d897ab_Assign> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ea6a4b5_maphash(jule::Ptr<_226d8dda9_Var> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ebec070_maphash(jule::Ptr<_226d8e98c_Iter> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ec03b15_maphash(jule::Ptr<_226d9374e_Match> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ec11d43_maphash(jule::Ptr<_226d80be2_UseExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ec1b3d0_maphash(jule::Ptr<_226d8e250_Ret> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ec23d66_maphash(jule::Ptr<_226d90edd_Break> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ec25609_maphash(jule::Ptr<_226d91384_Continue> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ec340a7_maphash(jule::Ptr<_226d92143_Conditional> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ec3b169_maphash(jule::Ptr<_226d88821_Goto> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ec3d501_maphash(jule::Ptr<_226d88ac9_Fall> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ec4b82d_maphash(jule::Ptr<_226d9297e_TypeAlias> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ec5413d_maphash(jule::Ptr<_226d93cc1_Select> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ec56daa_maphash(jule::Ptr<_226d8a944_ScopeTree> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ec9c186_maphash(jule::Ptr<_226d82793_VariadicExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ecba22b_maphash(jule::Ptr<_226d8371c_SubIdentExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ecc2b07_maphash(jule::Ptr<_226d83376_NamespaceExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ece2929_maphash(jule::Ptr<_226d82b39_CastExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ecea7de_maphash(jule::Ptr<_226d8084b_RangeExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ecece62_maphash(jule::Ptr<_226d82ed0_TypeAssertionExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ed1110c_maphash(jule::Ptr<_226d84311_FuncCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ed187c9_maphash(jule::Ptr<_226d816d7_UnsafeExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ed21d98_maphash(jule::Ptr<_226d8c9ce_Func> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ed4577e_maphash(jule::Ptr<_226d862d0_KeyValPair> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ed51e61_maphash(jule::Ptr<_226d85a1b_BraceLit> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ed61d94_maphash(jule::Ptr<_226d85587_TypedBraceLit> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ed7b8c5_maphash(jule::Ptr<_226d86764_SliceExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ed861d7_maphash(jule::Ptr<_226d87897_SlicingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ed91665_maphash(jule::Ptr<_226d87149_IndexingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d1c5b44_maphash(jule::Ptr<_226d805b5_ChanRecv> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20d8954bc_maphash(jule::Ptr<_226d823ec_UnaryExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20eb2a82d_maphash(jule::Ptr<_226d83ba1_BinaryExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20eb3564b_maphash(jule::Ptr<_226d80e9a_TupleExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20ebc6896_maphash(jule::Ptr<_226d7c9ad_TupleType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21000b4b1_maphash(jule::Ptr<_226d9618b_TypeEnum> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21000eb9b_maphash(jule::Ptr<_226d95355_Enum> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2100663a6_maphash(jule::Ptr<_226d97313_Struct> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _210088010_maphash(jule::Ptr<_226d97a61_Trait> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21008a95d_maphash(jule::Ptr<_226d980d3_Impl> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _210115499_maphash(jule::Ptr<_226d7c738_SliceType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _210122143_maphash(jule::Ptr<_226d7d4b4_ArrayType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2101306d4_maphash(jule::Ptr<_226d7db9b_MapType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _210142b47_maphash(jule::Ptr<_226d7c161_ChanType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2101e439c_maphash(jule::Ptr<_22894eddb_Importer> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2104052b1_maphash(jule::Ptr<_1ec51a021_BytesFromStr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21040c593_maphash(jule::Ptr<_1ec51cb5b_StrRuneIter> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21041d681_maphash(jule::Ptr<_1ec51be57_MutSlicingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21045aee8_maphash(jule::Ptr<_1ec51c7b5_PushToSliceExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21048486d_maphash(jule::Ptr<_1ec51abd1_SwapExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2104b894b_maphash(jule::Ptr<_1ec51a285_ExceptionalForwardingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _210508a57_maphash(jule::Ptr<_1ec519d01_StrFromBytes> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _210517868_maphash(jule::Ptr<_1ec51b077_EmptyCompareExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21051ea29_maphash(jule::Ptr<_1ec51b7e7_StrCompExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2105365ce_maphash(jule::Ptr<_1ec51a818_StrConcatExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _210562792_maphash(jule::Ptr<_1ec51c2ba_UnsafeBinaryExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _210591aac_maphash(jule::Ptr<_1ec51ce9c_UnsafeDerefExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21059bdc5_maphash(jule::Ptr<_1ec51b396_RefExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2105a9dd3_maphash(jule::Ptr<_1ec51d233_UnsafeTypeAssertionExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2105bd4ce_maphash(jule::Ptr<_1ec51a54e_FuncCallIgnoreExceptionalExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2105ce402_maphash(jule::Ptr<_1ec51d4db_ArrayAsSlice> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2105e5e85_maphash(jule::Ptr<_1ec51c50c_UnsafeIndexingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _210dd4d28_maphash(jule::Ptr<_1ec6b5bd3_customType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _211112de1_maphash(jule::Ptr<_21103cc61_Flag> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2111346b5_maphash(jule::Ptr<_21103ada2_Flag> _9315_k, jule::Uintptr _9321_seed); inline void _23c58a5c3_hashinit(void); inline void _23c67d078_initBitsets(jule::Slice<_23c67b40b_bitset> _13420_bs); inline jule::U32 _23c67d375_numGroups(jule::U32 _14114_n); inline __jule_tuple_u64__jule_tuple_i8 _23c67d650_splitHash(jule::U64 _14914_h); inline jule::U32 _23c67d9d5_probeStart(jule::U64 _15315_hi, jule::I64 _15323_groups); inline jule::U32 _23d2999c9_F32bits(jule::F32 _4112_f); inline jule::F32 _23d299cc6_F32frombits(jule::U32 _4716_b); inline jule::U64 _23d29a0a1_F64bits(jule::F64 _5212_f); inline jule::F64 _23d29a37b_F64frombits(jule::U64 _5816_b); inline __jule_tuple_f64__jule_tuple_int _23d29ca32_Frexp(jule::F64 _4714_f); inline jule::F64 _23d2a31db_NaN(void); inline jule::Bool _23d2a34d8_IsNaN(jule::F64 _5410_f); inline jule::F64 _23d2a37b3_Inf(jule::I64 _638_sign); inline jule::Bool _23d2a3b48_IsInf(jule::F64 _7410_f, jule::I64 _7418_sign); inline __jule_tuple_f64__jule_tuple_int _23d2a3e23_normalize(jule::F64 _8414_x); inline jule::F64 _23d2a570a_Log(jule::F64 _1118_x); inline jule::F64 _23d2a61cd_Abs(jule::F64 _438_x); inline __jule_tuple_f64__jule_tuple_f64 _23d2ad119_Modf(jule::F64 _459_f); inline jule::F64 _23d2ad8de_Log2(jule::F64 _449_x); inline jule::I64 _23d30bbc3_Count(jule::Slice _1010_s, jule::U8 _1021_b); inline jule::I64 _23d30be7b_CountStr(jule::Str _2413_s, jule::U8 _2421_b); inline jule::I64 _23d32744c_IndexByte(jule::Slice _3114_s, jule::U8 _3125_b); inline jule::I64 _23d32d909_lastIndexByte(jule::U8* _4118_begin, jule::U8* _4136_end, jule::U8 _4148_b); inline jule::I64 _23d32e124_IndexByteStr(jule::Str _6417_s, jule::U8 _6425_b); inline jule::I64 _23d32e498_LastIndexByteStr(jule::Str _6921_s, jule::U8 _6929_b); inline __jule_tuple_u32__jule_tuple_u32 _2293e9d5d_HashStr(jule::Str _8129_sep); inline __jule_tuple_u32__jule_tuple_u32 _229370520_HashStrRev(jule::Str _10032_sep); inline jule::I64 _2293e8873_IndexRabinKarp(jule::Str _12036_s, jule::Str _12042_sep); inline jule::Bool _223737e3d_IsLetter(jule::I32 _8213_r); inline jule::Bool _2237387ce_IsSpace(jule::Ptr __f_ctx, jule::I32 _11312_r); inline jule::Bool _223738a98_IsPrint(jule::I32 _13012_r); inline __jule_tuple_i32__jule_tuple_bool _2237aa9b6_to(jule::I64 _1277_case, jule::I32 _12718_r, jule::Slice<_2237a9641_CaseRange> _12727_caseRange); inline jule::I32 _2237aad6d_To(jule::I64 _1657_case, jule::I32 _16522_r); inline jule::I32 _2237ab423_ToLower(jule::Ptr __f_ctx, jule::I32 _18216_r); inline jule::Bool _2237ab7a8_is16(jule::Slice<_2237a9ad6_Range16> _1939_ranges, jule::U16 _19328_r); inline jule::Bool _2237abb4e_is32(jule::Slice<_2237aa07b_Range32> _2309_ranges, jule::U32 _23028_r); inline jule::Bool _2237abec3_Is(jule::Ptr<_2237aa521_RangeTable> _2677_rangeTab, jule::I32 _26730_r); inline jule::Bool _2237ac37a_In(jule::I32 _2817_r, jule::Slice> _28116_ranges); inline jule::Bool _2237ac6ee_isExcludingLatin(jule::Ptr<_2237aa521_RangeTable> _29021_rangeTab, jule::I32 _29044_r); inline jule::Bool _2237ac9b8_IsUpper(jule::I32 _30712_r); inline jule::I32 _2237ad205_convertCase(jule::I64 _32516_case, jule::I32 _32527_r, jule::Ptr<_2237a9641_CaseRange> _32536_cr); inline jule::Ptr<_2237a9641_CaseRange> _2237ad579_lookupCaseRange(jule::I32 _34520_r, jule::Slice<_2237a9641_CaseRange> _34529_caseRange); inline jule::I32 _2237ad843_SimpleFold(jule::I32 _38215_r); inline jule::Str _23cc6bab7_FormatBool(jule::Bool _5315_b); inline jule::Ptr<_23cc80856_NumError> _23cc810b5_syntaxError(jule::Str _2916_f, jule::Str _2924_s); inline jule::Ptr<_23cc80856_NumError> _23cc8146c_rangeError(jule::Str _3315_f, jule::Str _3323_s); inline jule::Ptr<_23cc80856_NumError> _23cc818ac_baseError(jule::Str _3714_f, jule::Str _3722_s, jule::I64 _3730_base); inline jule::Ptr<_23cc80856_NumError> _23cc81cec_bitSizeError(jule::Str _4117_f, jule::Str _4125_s, jule::I64 _4133_bitSize); inline jule::Str _23d2d9365_FormatFloat(jule::F64 _7916_f, jule::U8 _7924_fmt, jule::I64 _7935_prec, jule::I64 _7946_bitSize); inline jule::Slice _23d2d9ee2_genericFtoa(jule::Slice _9320_dst, jule::F64 _9333_val, jule::U8 _9343_fmt, jule::I64 _9358_prec, jule::I64 _9369_bitSize); inline jule::Slice _23d2da70c_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, _23d2d8254_floatInfo* _19424_flt); inline jule::Slice _23d2dad6c_formatDigits(jule::Slice _23021_dst, jule::Bool _23034_shortest, jule::Bool _23050_neg, _23d2d8d26_decimalSlice _2312_digs, jule::I64 _23126_prec, jule::U8 _23137_fmt); inline void _23d2db2e0_roundShortest(_2237c1317_decimal* _26823_d, jule::U64 _26835_mant, jule::I64 _26846_exp, _23d2d8254_floatInfo* _26857_flt); inline jule::Slice _23d2db884_formatE(jule::Slice _40716_dst, jule::Bool _40729_neg, _23d2d8d26_decimalSlice _40740_d, jule::I64 _40757_prec, jule::U8 _40768_fmt); inline jule::Slice _23d2dbda1_formatF(jule::Slice _46216_dst, jule::Bool _46229_neg, _23d2d8d26_decimalSlice _46240_d, jule::I64 _46257_prec); inline jule::Slice _23d2dc445_formatB(jule::Slice _49516_dst, jule::Bool _49529_neg, jule::U64 _49540_mant, jule::I64 _49555_exp, _23d2d8254_floatInfo* _49566_flt); inline jule::Slice _23d2dcb4e_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, _23d2d8254_floatInfo* _51832_flt); inline jule::I64 _23d2dd017_min(jule::I64 _6028_a, jule::I64 _60216_b); inline jule::I64 _23d2dd38b_max(jule::I64 _6098_a, jule::I64 _60916_b); inline jule::U8 _23d2dde91_lower(jule::U8 _4710_c); inline jule::Exceptional _23d2de403_ParseUint(jule::Str _5418_s, jule::I64 _5430_base, jule::I64 _5445_bitSize); inline jule::Exceptional _23d2de843_ParseInt(jule::Str _17317_s, jule::I64 _17325_base, jule::I64 _17340_bitSize); inline jule::Bool _23d2dede8_underscoreOK(jule::Str _26421_s); inline __jule_tuple_f64__jule_tuple_bool _23d2e0789_eiselLemire64(jule::U64 _4122_man, jule::I64 _4132_exp10, jule::Bool _4144_neg); inline __jule_tuple_f32__jule_tuple_bool _23d2e0beb_eiselLemire32(jule::U64 _11022_man, jule::I64 _11032_exp10, jule::Bool _11044_neg); inline jule::Str _2237aea86_quoteWith(jule::Str _5314_s, jule::U8 _5322_quote, jule::Bool _5335_ASCIIonly, jule::Bool _5352_graphicOnly); inline jule::Slice _2237b0636_appendQuotedWith(jule::Slice _6125_buf, jule::Str _6142_s, jule::U8 _6150_quote, jule::Bool _6163_ASCIIonly, jule::Bool _6180_graphicOnly); inline jule::Slice _2237b12a2_appendEscapedRune(jule::Slice _9926_buf, jule::I32 _9943_r, jule::U8 _9952_quote, jule::Bool _9965_ASCIIonly, jule::Bool _9982_graphicOnly); inline jule::Str _2237b156b_Quote(jule::Str _15810_s); inline __jule_tuple_int__jule_tuple_bool _20a96036a_bsearch(jule::Slice _53134_s, jule::U16 _53140_v); inline jule::Bool _2237b5c68_isInGraphicList(jule::I32 _57820_r); inline jule::I64 _2237b68d4_commonPrefixLenIgnoreCase(jule::Str _5230_s, jule::Str _5238_prefix); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _2237b6bd1_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 _2237b6eab_readFloat(jule::Str* _11015_s); inline __jule_tuple_f64__jule_tuple_bool _2237b8a4b_atof64exact(jule::U64 _49616_mantissa, jule::I64 _49635_exp, jule::Bool _49645_neg); inline __jule_tuple_f32__jule_tuple_bool _2237b8e9c_atof32exact(jule::U64 _53016_mantissa, jule::I64 _53035_exp, jule::Bool _53049_neg); inline __jule_tuple_f64__jule_tuple_any _2237b95eb_atofHex(jule::Str _56612_s, _23d2d8254_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 _2237b98e8_atof32(jule::Str _63011_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _2237b9bb2_atof64(jule::Str _68711_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _2237ba036_parseFloatPrefix(jule::Str* _74322_s, jule::I64 _74330_bitSize); inline jule::Exceptional _2237ba71d_ParseFloat(jule::Str _77915_s, jule::I64 _77923_bitSize); inline void _2237bb059_ryuFtoaFixed32(_23d2d8d26_decimalSlice* _4924_d, jule::U32 _4945_mant, jule::I64 _4956_exp, jule::I64 _4966_prec); inline void _2237bb4dd_ryuFtoaFixed64(_23d2d8d26_decimalSlice* _12124_d, jule::U64 _12145_mant, jule::I64 _12156_exp, jule::I64 _12166_prec); inline void _2237bbd6d_formatDecimal(_23d2d8d26_decimalSlice* _20023_d, jule::U64 _20044_m, jule::Bool _20056_trunc, jule::Bool _20073_roundUp, jule::I64 _20088_prec); inline void _2237bc2d0_ryuFtoaShortest(_23d2d8d26_decimalSlice* _26125_d, jule::U64 _26146_mant, jule::I64 _26157_exp, _23d2d8254_floatInfo* _26168_flt); inline jule::I64 _2237bc5aa_mulByLog2Log10(jule::I64 _37719_x); inline jule::I64 _2237bc896_mulByLog10Log2(jule::I64 _38719_x); inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _2237bccc5_computeBounds(jule::U64 _39518_mant, jule::I64 _39529_exp, _23d2d8254_floatInfo* _3963_flt); inline void _2237bd3be_ryuDigits(_23d2d8d26_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 _2237bda40_ryuDigits32(_23d2d8d26_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 _2237bde6e_mult64bitPow10(jule::U32 _53419_m, jule::I64 _53431_e2, jule::I64 _53440_q); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _2237be3e2_mult128bitPow10(jule::U64 _56220_m, jule::I64 _56232_e2, jule::I64 _56241_q); inline jule::Bool _2237be766_divisibleByPow5(jule::U64 _58624_m, jule::I64 _58632_k); inline __jule_tuple_u32__jule_tuple_u32 _2237bea30_divmod1e9(jule::U64 _60214_x); inline jule::I64 _2237c2b21_digitZero(jule::Slice _30418_dst); inline void _2237c2d85_trim(_2237c1317_decimal* _31414_a); inline void _2237c3182_rightShift(_2237c1317_decimal* _32420_a, jule::U64 _32432_k); inline jule::Bool _2237c35c2_prefixIsLessThan(jule::Array _37821_b, jule::I64 _37835_end, jule::Str* _37846_s); inline void _2237c38be_leftShift(_2237c1317_decimal* _39219_a, jule::U64 _39231_k); inline jule::Bool _2237c3c65_shouldRoundUp(_2237c1317_decimal* _43919_a, jule::I64 _43931_nd); inline jule::Str _2237c5591_FormatUint(jule::U64 _6215_i, jule::I64 _6223_base); inline jule::Str _2237c5948_FormatInt(jule::I64 _7314_i, jule::I64 _7322_base); inline jule::Slice _2237c5d88_AppendInt(jule::Slice _8318_dst, jule::I64 _8331_i, jule::I64 _8339_base); inline jule::Str _2237c65a3_Itoa(jule::I64 _1029_i); inline jule::Str _2237c688e_small(jule::I64 _10710_i); inline jule::Bool _2237c6b58_isPowerOfTwo(jule::I64 _11717_x); inline __jule_tuple_s_1ec74d70a_byte__jule_tuple_str _2237c7230_formatBits(jule::Slice _12619_dst, jule::U64 _12636_u, jule::I64 _12644_base, jule::Bool _12655_neg, jule::Bool _12666_append_); inline jule::I64 _223d9c827_Count(jule::Str _4410_s, jule::Str _4418_substr); inline jule::Bool _223d9cbce_Contains(jule::Str _6513_s, jule::Str _6521_substr); inline jule::Bool _223d9d064_ContainsAny(jule::Str _7016_s, jule::Str _7024_chars); inline jule::Bool _223d9d3e9_ContainsRune(jule::Str _7517_s, jule::I32 _7525_r); inline jule::I64 _223d9db25_IndexByte(jule::Str _8514_s, jule::U8 _8522_c); inline jule::I64 _223d9de99_LastIndex(jule::Str _9014_s, jule::Str _9022_substr); inline jule::I64 _223d9e351_LastIndexByte(jule::Str _12718_s, jule::U8 _12726_c); inline jule::I64 _223d9e6c5_IndexRune(jule::Str _13514_s, jule::I32 _13522_r); inline jule::I64 _223d9ea49_IndexAny(jule::Str _20613_s, jule::Str _20621_chars); inline jule::Slice _223da0286_explode(jule::Str _29616_s, jule::I64 _29628_n); inline jule::Slice _223da0770_genSplit(jule::Str _31617_s, jule::Str _31625_sep, jule::I64 _31635_sepSave, jule::I64 _31653_n); inline jule::Slice _223da14b8_Split(jule::Str _38614_s, jule::Str _38622_sep); inline jule::Str _223da1bb1_Join(jule::Slice _4049_elems, jule::Str _40423_sep); inline jule::Bool _223da2035_HasPrefix(jule::Str _43714_s, jule::Str _43722_prefix); inline jule::Bool _223da23a9_HasSuffix(jule::Str _44214_s, jule::Str _44222_suffix); inline jule::Str _223da27c7_Map(jule::Fn _4498_mapping, jule::Str _44937_s); inline jule::Str _223da3bc4_Repeat(jule::Str _53611_s, jule::I64 _53619_count); inline jule::Str _223da6787_Trim(jule::Str _7229_s, jule::Str _72217_cutset); inline jule::Str _223da6e80_trimLeftByte(jule::Str _75421_s, jule::U8 _75429_c); inline jule::Str _223da7304_trimLeftASCII(jule::Str _76122_s, jule::Array* _76131_as); inline jule::Str _223da7678_trimLeftUnicode(jule::Str _77124_s, jule::Str _77132_cutset); inline jule::Str _223da79ec_trimRightByte(jule::Str _78522_s, jule::U8 _78530_c); inline jule::Str _223da7d71_trimRightASCII(jule::Str _79223_s, jule::Array* _79232_as); inline jule::Str _223da81e5_trimRightUnicode(jule::Str _80225_s, jule::Str _80233_cutset); inline jule::Str _223da8c62_Replace(jule::Str _86212_s, jule::Str _86220_old, jule::Str _86230_new, jule::I64 _86244_n); inline jule::Str _223da8de9_ReplaceAll(jule::Str _90515_s, jule::Str _90523_old, jule::Str _90533_new); inline jule::Bool _223da9207_EqualFold(jule::Str _91218_s, jule::Str _91230_t); inline jule::I64 _223da957b_Index(jule::Str _99510_s, jule::Str _99518_substr); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _223da9900_Cut(jule::Str _10438_s, jule::Str _104316_sep); inline jule::Str _223daa67b_ToLower(jule::Str _111012_s); inline jule::Exceptional _223dc1692_Getwd(void); inline jule::VoidExceptional _223dc17d5_Chdir(jule::Str _1810_path); inline jule::Str _223db05e8_Clean(jule::Str _10814_path); inline jule::Str _223db0bc0_FromSlash(jule::Str _21114_path); inline jule::Str _223db0e9a_Join(jule::Slice _2259_elem); inline jule::Str _223db1275_Ext(jule::Str _2308_path); inline jule::Exceptional _223db1561_Abs(jule::Str _2458_path); inline jule::Str _223db182a_Base(jule::Str _25113_path); inline jule::Str _223db1b27_Dir(jule::Str _2828_path); inline jule::Str _223db1de1_VolumeName(jule::Str _30015_path); inline jule::Slice _223db21aa_SplitList(jule::Str _30714_path); inline jule::Bool _223dc2088_IsPathSep(jule::U8 _4814_c); inline jule::Bool _223dc2385_IsAbs(jule::Str _5310_path); inline jule::I64 _223dc2660_volumeNameLen(jule::Str _5918_path); inline jule::Exceptional _223dc293a_abs(jule::Str _638_path); inline jule::Str _223dc2c15_join(jule::Slice _719_elem); inline jule::Slice _223dc3001_splitList(jule::Str _8014_path); inline jule::Bool _20ab09ba7_CompareAndSwap(jule::I32* _38095_addr, jule::I32 _380104_old, jule::I32 _380112_new, jule::I64 _380120_order); inline jule::I32 _20ab16b92_Add(jule::I32* _38684_addr, jule::I32 _38693_delta, jule::I64 _386103_order); inline jule::U32 _20ae3b44a_Load(jule::U32* _39281_addr, jule::I64 _39290_order); inline void _20ae690e3_Store(jule::U32* _39886_addr, jule::U32 _39895_val, jule::I64 _398103_order); inline jule::I64 _2245a5936_daysIn(jule::I64 _4911_m, jule::I64 _4921_year); inline jule::I64 _2245a5c33_daysBefore(jule::I64 _6515_m); inline _2245a7cac_Time _2245adae8_Now(void); inline _2245a7cac_Time _2245ade7d_Unix(jule::I64 _40713_sec, jule::I64 _40727_nsec); inline jule::Bool _2245b224a_isLeap(jule::I64 _47111_year); inline void _2245b7c12_initLocal(jule::Ptr __f_ctx); inline __jule_tuple_s_1ec74d70a_byte__jule_tuple_bool _2245b862a_loadTzinfo(jule::Str _1315_name, jule::Str _1326_source); inline __jule_tuple_s_1ec74d70a_byte__jule_tuple_bool _2245b89d2_loadTzinfoFromDirOrZip(jule::Str _1927_dir, jule::Str _1941_name); inline __jule_tuple_x_224649e4d_Location__jule_tuple_bool _2245b8d67_loadLocation(jule::Str _3317_name, jule::Slice _3328_sources); inline __jule_tuple_x_224649e4d_Location__jule_tuple_bool _2245ba572_LoadLocationFromTZData(jule::Str _10427_name, jule::Slice _10442_data); inline __jule_tuple_s_1ec74d70a_byte__jule_tuple_bool _2245ba907_loadTzinfoFromZip(jule::Str _35122_zipfile, jule::Str _35136_name); inline jule::I64 _2245bae13_findZone(jule::Slice<_22464b7bd_zone> _46613_zones, jule::Str _46628_name, jule::I64 _46639_offset, jule::Bool _46652_isDST); inline jule::Str _2245bb1cc_byteStr(jule::Slice _47616_p); inline jule::I64 _2245bb4c9_get4(jule::Slice _4939_b); inline jule::I64 _2245bb793_get2(jule::Slice _5019_b); inline __jule_tuple_s_1ec74d70a_byte__jule_tuple_bool _2245bbd8c_readFile(jule::Str _51513_name); inline jule::I64 _2245c1479_formatInt(jule::Slice _21318_buf, jule::U64 _21335_v); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _22464dec9_tzsetName(jule::Str _27014_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _22464e2c6_tzsetOffset(jule::Str _30120_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _22464e716_tzsetNum(jule::Str _35713_s, jule::I64 _35721_min, jule::I64 _35731_max); inline jule::I64 _22464eb56_tzruleTime(jule::I64 _38415_year, _22464ce51_rule _38426_r, jule::I64 _38435_off); inline __jule_tuple__22464ce51_rule__jule_tuple_str__jule_tuple_bool _22464ee31_tzsetRule(jule::Str _43218_s); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _22465099d_tzset(jule::Str _50214_s, jule::I64 _50222_lastTxSec, jule::I64 _50238_sec); inline jule::Slice _224652230_appendFormatRFC3339(_2245a7cac_Time* _1125_t, jule::Slice _1138_b, jule::Bool _1149_nanos); inline __jule_tuple_uintptr__jule_tuple_bool _224653462_open(jule::Str _89_name); inline __jule_tuple_int__jule_tuple_bool _224653819_read(jule::Uintptr _179_fd, jule::Slice _1726_buf); inline jule::Bool _224653c59_preadn(jule::Uintptr _2811_fd, jule::Slice _2828_buf, jule::I64 _2841_off); inline void _224653e9b_closefd(jule::Uintptr _4612_fd); inline jule::Slice _224663362_appendInt(jule::Slice _27318_b, jule::I64 _27329_x, jule::I64 _27337_width); inline jule::I64 _2246637c4_stdFracSecond(jule::I64 _32718_code, jule::I64 _32729_n, jule::I64 _32737_c); inline jule::I64 _224663a9e_digitsLen(jule::I64 _33514_std); inline jule::U8 _224663d79_separator(jule::I64 _33914_std); inline jule::Slice _2246642b9_appendNano(jule::Slice _34819_b, jule::I64 _34830_nanosec, jule::I64 _34844_std); inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _2246645a5_nextStdChunk(jule::Str _37317_layout); inline jule::Slice _2246649d4_appendFormat(_2245a7cac_Time* _49718_t, jule::Slice _49731_b, jule::Str _49746_layout); inline jule::Bool _224664cd1_startsWithLowerCase(jule::Str _68724_s); inline jule::Bool _20ad75b9d_isDigit(jule::Str _69633_s, jule::I64 _69643_i); inline jule::VoidExceptional _224681a12_Eaccess(jule::Str _1012_file, jule::I64 _1023_mode); inline jule::Exceptional> _2237e09da_openFile(jule::Str _1113_path, jule::I64 _1124_flag, jule::U32 _1135_perm); inline jule::Exceptional> _223aecc3c_newFile(jule::U64 _2312_h, jule::I64 _2324_flags); inline jule::VoidExceptional _223aece7e_remove(jule::Str _3411_path); inline jule::Exceptional> _223aed853_ReadDir(jule::Str _1212_path); inline jule::VoidExceptional _223aedab7_Mkdir(jule::Str _1710_path); inline jule::VoidExceptional _223aedd09_Rmdir(jule::Str _2310_path); inline jule::Exceptional> _223e693d8_dedupEnv(jule::Slice _35017_env); inline jule::Exceptional> _223e6984a_dedupEnvCase(jule::Bool _35717_caseInsensitive, jule::Bool _35740_nulOK, jule::Slice _35753_env); inline jule::Slice _223e69b25_addCriticalEnv(jule::Slice _41323_env); inline jule::Exceptional<_22468d986_FileInfo> _223e6b275_stat(jule::Str _89_path); inline jule::Exceptional> _223e6e5b9_Open(jule::Str _559_path); inline jule::Exceptional> _223e6ea2b_OpenFile(jule::Str _6413_path, jule::I64 _6424_flag, jule::U32 _6435_perm); inline jule::VoidExceptional _223e6ec6d_Remove(jule::Str _6911_path); inline jule::Exceptional> _223e70048_Create(jule::Str _7811_path); inline jule::Exceptional> _223e70323_ReadFile(jule::Str _8513_path); inline jule::VoidExceptional _223e706db_WriteFile(jule::Str _12214_path, jule::Slice _12225_data, jule::U32 _12239_perm); inline void _223e76e1d_fillFileStatFromSys(_22468d986_FileInfo* _829_stat, _23c4c8be8_SysStat _845_systat); inline jule::Slice _22468520d_strSliceToCstrSlice(jule::Slice* _3325_s, jule::Slice>* _3340_bargs); inline jule::I64 _2246855b5_execvp(jule::Str* _4512_file, jule::Slice* _4524_argv); inline jule::VoidExceptional _2246857e6_cmdsetenv(jule::Slice* _5415_envv); inline jule::VoidExceptional _224686583_findExecutable(jule::Str _17519_file); inline jule::Exceptional _224686891_lookPath(jule::Str _19913_file); inline jule::Exceptional _224686c15_lookExtensions(jule::Str _22419_path, jule::Str _22430_dir); inline jule::Exceptional<_22468d986_FileInfo> _2246879e6_Stat(jule::Str _69_path); inline void _22468884e_Exit(jule::I64 _139_code); inline jule::Str _224688a2a_Executable(void); inline jule::Slice _224688c4a_Args(void); inline jule::Slice _224688e6a_Env(void); inline jule::Exceptional _22468918a_Getwd(void); inline jule::Str _2246896a7_Getenv(jule::Str _5811_key); inline __jule_tuple_str__jule_tuple_bool _2246899a4_LookupEnv(jule::Str _6714_key); inline jule::Ptr<_223e6dc28_File> _22468aee4_Stdout(void); inline jule::Ptr<_223e6dc28_File> _22468b214_Stderr(void); inline jule::Str _22468b742_fixLongPath(jule::Str _616_path); inline jule::Exceptional> _22468c0a0_readDir(jule::Str _912_path); inline jule::VoidExceptional _22468c314_mkdir(jule::Str _3110_path); inline jule::VoidExceptional _22468c556_rmdir(jule::Str _4110_path); inline __jule_tuple_str__jule_tuple_bool _22468cc71_lookupenv(jule::Str _814_key); inline jule::U32 _224690092_syscallMode(jule::U32 _1016_i); inline jule::Bool _2246987a4_IsBlank(jule::Str _3112_ident); inline jule::Bool _224698aa1_IsAnon(jule::Str _3411_ident); inline jule::Bool _2237dea50_IsStdHeaderPath(jule::Str _2620_p); inline jule::Bool _2237ded4c_IsValidHeaderExt(jule::Str _3121_ext); inline jule::Bool _2237e0127_IsValidCppExt(jule::Str _4118_ext); inline jule::Str _2246914c2_PathStdlib(void); inline jule::Str _224691b54_PathAPI(void); inline void _224691e51_SetEnv(jule::Str _5011_exec, jule::Str _5022_wd); inline jule::Str _22474bc64_Logf(jule::Str _3589_fmt, jule::Slice _35819_args); inline jule::Str _22474c061_argToStr(jule::Any _36213_arg); inline jule::I64 _22474c33b_findNextFmt(jule::Str _37516_fmt); inline jule::Str _22474c6c1_applyFmt(jule::Str _38417_fmt, jule::Slice _38427_args); inline void _22474dccc_Throw(jule::Str _910_msg); inline void _22479cbe9_Fprintf(jule::Any _3616_w, jule::Str _3631_fmt, jule::Slice _3641_args); inline void _22479cee6_Printf(jule::Str _4511_fmt, jule::Slice _4521_args); inline jule::I64 _22479e3c1_findFormatPrefix(jule::Slice* _1122_bytes, jule::I64 _1141_i); inline jule::Slice _22479e778_getFormatRange(jule::I64* _2724_i, jule::Slice* _2737_bytes); inline void _22479ea75_formatByDefault(_223dab25e_Builder* _4725_buf, jule::Any* _4749_arg); inline void _22479ee2c_applyFormatByDefault(_223dab25e_Builder* _8630_buf, jule::I64* _8658_j, jule::Slice _8666_args); inline void _2247a038e_applyFormat(jule::Slice* _9421_fmt, _223dab25e_Builder* _9439_buf, jule::I64* _9467_j, jule::Slice _9475_args); inline jule::Slice _2247a0735_format(jule::Str _11511_fmt, jule::Slice _11521_args); inline jule::Str _2247a0aa9_Format(jule::Str _17211_fmt, jule::Slice _17221_args); inline jule::Bool _2247ae425_IsWindows(jule::Str _2314_os); inline jule::Bool _2247ae722_IsDarwin(jule::Str _2613_os); inline jule::Bool _2247ae9ec_IsLinux(jule::Str _2912_os); inline jule::Bool _2247aecc7_IsI386(jule::Str _3211_arch); inline jule::Bool _2247b00a2_IsAMD64(jule::Str _3512_arch); inline jule::Bool _2247b038d_IsARM64(jule::Str _3812_arch); inline jule::Bool _2247b0657_IsUnix(jule::Str _4111_os); inline jule::Bool _2247b0954_Is32bit(jule::Str _4412_arch); inline jule::Bool _2247b0c1d_Is64bit(jule::Str _4712_arch); inline jule::Bool _226d66524_IsUnaryOp(jule::I64 _24914_id); inline jule::Bool _226d66821_IsBinOp(jule::I64 _25912_id); inline jule::Bool _226d66dc6_IsStr(jule::Str _27910_k); inline jule::Bool _226d671a1_IsRawStr(jule::Str _28213_k); inline jule::Bool _226d6748c_IsRune(jule::Str _28611_k); inline jule::Bool _226d67d1c_IsFloat(jule::Str _29512_k); inline jule::Bool _226d680d6_IsNum(jule::Str _30310_k); inline jule::Bool _226d68977_IsSpace(jule::I32 _32812_r); inline jule::Bool _226d68c41_IsLetter(jule::I32 _33813_r); inline jule::Bool _226d6933a_IsKeyword(jule::Str _35814_s); inline jule::Bool _226d69604_IsDecimal(jule::I32 _36814_r); inline jule::Bool _226d698bd_IsBinary(jule::I32 _37113_r); inline jule::Bool _226d69b87_IsOctal(jule::I32 _37412_r); inline jule::Bool _226d69e51_IsHex(jule::I32 _37710_r); inline jule::Bool _226d6a2e7_IsAssign(jule::I64 _39213_id); inline jule::Bool _226d6a57d_IsPostfixOp(jule::I64 _40416_id); inline jule::Bool _226d6a847_IsAssignOp(jule::I64 _41415_id); inline _22474b868_Log _226d6e7e6_makeErr(jule::I64 _10512_row, jule::I64 _10522_col, jule::Ptr<_226d6b20a_Fileset>* _10533_f, jule::Str _10546_fmt, jule::Slice _10556_args); inline jule::Bool _226d6eb9d_bytesHasPrefix(jule::Slice* _11520_bytes, jule::Str _11535_prefix); inline jule::Str _226d70033_floatFmtE(jule::Slice* _11915_txt, jule::I64 _11932_i); inline jule::Str _226d703b8_floatFmtP(jule::Slice* _15315_txt, jule::I64 _15328_i); inline jule::Str _226d7074d_floatFmtDotnp(jule::Slice* _15719_txt, jule::I64 _15736_i); inline jule::Str _226d70ae4_floatFmtDotfp(jule::Slice* _17819_txt, jule::I64 _17836_i); inline jule::Str _226d70e68_floatFmtDotp(jule::Slice* _18318_txt, jule::I64 _18335_i); inline jule::Str _226d71320_floatNum(jule::Slice* _18814_txt, jule::I64 _18831_i); inline jule::Str _226d715d9_commonNum(jule::Slice* _21315_txt); inline jule::Str _226d718a3_binaryNum(jule::Slice* _23615_txt); inline jule::Bool _226d71c6b_isFloatFmtE(jule::U8 _25816_b, jule::I64 _25825_i); inline jule::Bool _226d720e0_isFloatFmtP(jule::U8 _26216_b, jule::I64 _26225_i); inline jule::Bool _226d72464_isFloatFmtDotnp(jule::Slice* _26621_txt, jule::I64 _26638_i); inline jule::Bool _226d727d8_isFloatFmtDotp(jule::Slice* _28720_txt, jule::I64 _28733_i); inline jule::Bool _226d72bc3_isFloatFmtDotfp(jule::Slice* _30021_txt, jule::I64 _30034_i); inline jule::Str _226d72e8c_octalNum(jule::Slice* _31514_txt); inline jule::Str _226d73256_hexNum(jule::Slice* _35712_txt); inline jule::Str _226d735ca_hexEscape(jule::Slice* _39015_txt, jule::I64 _39028_n); inline jule::Str _226d73894_bigUnicodePointEscape(jule::Slice* _40827_txt); inline jule::Str _226d73b5d_littleUnicodePointEscape(jule::Slice* _41330_txt); inline jule::Str _226d74004_hexByteEscape(jule::Slice* _41819_txt); inline jule::Str _226d7428a_byteEscape(jule::Slice* _42316_txt); inline jule::Slice<_22474b868_Log> _226d7925c_Lex(jule::Ptr<_226d6b20a_Fileset> _80612_f, jule::I64 _80625_mode); inline jule::Bool _227ad5b22_containsRune(jule::Str _66217_s, jule::I32 _66225_r); inline jule::Slice _227ad6419_TrimRight(jule::Slice _68318_s, jule::Str _68329_cutset); inline jule::Slice _227ad88e4_trimRightByte(jule::Slice _81722_s, jule::U8 _81733_c); inline jule::Slice _227ad8c68_trimRightASCII(jule::Slice _82423_s, jule::Array* _82435_as); inline jule::Slice _227ad90dc_trimRightUnicode(jule::Slice _83425_s, jule::Str _83436_cutset); inline __jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word _2276e1eae_mulWW(jule::U64 _2510_x, jule::U64 _2519_y); inline __jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word _2276e109b_mulAddWWW(jule::U64 _3114_x, jule::U64 _3123_y, jule::U64 _3132_c); inline jule::U64 _2276e14ca_addVV(jule::Slice _3814_z, jule::Slice _3825_x, jule::Slice _3836_y); inline jule::U64 _2276e191a_subVV(jule::Slice _5014_z, jule::Slice _5025_x, jule::Slice _5036_y); inline jule::U64 _22774b3d1_addVW(jule::Slice _6214_z, jule::Slice _6225_x, jule::U64 _6236_y); inline jule::U64 _22774bc61_subVW(jule::Slice _9714_z, jule::Slice _9725_x, jule::U64 _9736_y); inline jule::U64 _22774c602_shlVU(jule::Slice _12614_z, jule::Slice _12625_x, jule::U64 _12640_s); inline jule::U64 _22774ca31_shrVU(jule::Slice _14614_z, jule::Slice _14625_x, jule::U64 _14640_s); inline jule::U64 _22774d05e_mulAddVWW(jule::Slice _17018_z, jule::Slice _17029_x, jule::U64 _17040_y, jule::U64 _17049_r); inline jule::U64 _22774d48d_addMulVVW(jule::Slice _18018_z, jule::Slice _18029_x, jule::U64 _18040_y); inline __jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word _22774d977_divWW(jule::U64 _19514_x1, jule::U64 _19528_x0, jule::U64 _19542_y, jule::U64 _19551_m); inline jule::U64 _22774dc41_reciprocalWord(jule::U64 _25519_d1); inline void _22774e14d_addW(jule::Slice* _26414_z, jule::Slice _26425_x, jule::Slice _26436_y); inline void _22774e4e4_subW(jule::Slice* _29514_z, jule::Slice _29525_x, jule::Slice _29536_y); inline void _22774e945_mulAddWW(jule::Slice* _32418_z, jule::Slice _32429_x, jule::U64 _32440_y, jule::U64 _32449_r); inline jule::I64 _2277500e9_karatsubaLen(jule::I64 _34621_n, jule::I64 _34629_threshold); inline void _227750490_basicMul(jule::Slice* _35718_z, jule::Slice _35729_x, jule::Slice _35740_y); inline void _227750836_karatsubaAdd(jule::Slice _36821_z, jule::Slice _36832_x, jule::I64 _36843_n); inline void _227750c76_karatsubaSub(jule::Slice _37621_z, jule::Slice _37632_x, jule::I64 _37643_n); inline void _22775111c_karatsuba(jule::Slice _38718_z, jule::Slice _38729_x, jule::Slice _38740_y); inline jule::I64 _227751491_max(jule::I64 _4828_a, jule::I64 _48216_b); inline jule::I64 _227751815_min(jule::I64 _4898_a, jule::I64 _48916_b); inline void _227751bab_mulW(jule::Slice* _49714_z, jule::Slice _49729_x, jule::Slice _49744_y); inline void _227752052_addAtW(jule::Slice _59115_z, jule::Slice _59126_x, jule::I64 _59137_i); inline void _227752959_basicSqr(jule::Slice _61617_z, jule::Slice _61628_x); inline void _227752c45_karatsubaSqr(jule::Slice _63821_z, jule::Slice _63832_x); inline void _227753031_sqrW(jule::Slice* _67214_z, jule::Slice _67229_x); inline void _2277536e6_montgomery(jule::Slice* _73920_z, jule::Slice _73931_x, jule::Slice _73942_y, jule::Slice _73953_m, jule::U64 _73964_k, jule::I64 _73973_n); inline void _227753b47_expWWMontgomeryEven(jule::Slice* _78129_z, jule::Slice _78144_x, jule::Slice _78155_y, jule::Slice _78166_m); inline void _227753edd_modInverseW(jule::Slice* _82621_z, jule::Slice _82636_g, jule::Slice _82651_n); inline void _22775443e_expWWMontgomery(jule::Slice* _83425_z, jule::Slice _83440_x, jule::Slice _83451_y, jule::Slice _83462_m); inline void _227754890_expWWWindowed(jule::Slice* _93823_z, jule::Slice _93838_x, jule::Slice _93849_y, jule::U64 _93860_logM); inline void _227754d9b_expWW(jule::Slice* _103715_z, jule::Slice _103730_x, jule::Slice _103741_y, jule::Slice _103752_m, jule::Bool _103763_slow); inline __jule_tuple_uint__jule_tuple_bool _227755165_isPow2(jule::Slice _116711_z); inline void _22775550b_lshW(jule::Slice* _117914_z, jule::Slice _117925_x, jule::U64 _117936_s); inline void _2277558a2_rshW(jule::Slice* _120614_z, jule::Slice _120625_x, jule::U64 _120636_s); inline void _227755c48_truncW(jule::Slice* _123216_z, jule::Slice _123227_x, jule::U64 _123238_n); inline void _227756199_subMod2N(jule::Slice* _124718_z, jule::Slice _124733_x, jule::Slice _124748_y, jule::U64 _124759_n); inline void _227757024_remW(jule::Slice* _50314_z, jule::Slice _50325_u, jule::Slice _50336_v); inline void _2277574a8_divW(jule::Slice* _51314_z, jule::Slice* _51330_z2, jule::Slice _51342_u, jule::Slice _51353_v); inline jule::U64 _2277578e8_divW2(jule::Slice* _53815_z, jule::Slice _53826_x, jule::U64 _53837_y); inline jule::U64 _227758278_divWVW(jule::Slice* _58016_z, jule::U64 _58027_xn, jule::Slice _58037_x, jule::U64 _58048_y); inline void _2277586eb_divLargeW(jule::Slice* _59919_z, jule::Slice* _59935_u, jule::Slice _59946_uIn, jule::Slice _59959_vIn); inline jule::Bool _227759015_greaterThan(jule::U64 _64016_x1, jule::U64 _64026_x2, jule::U64 _64036_y1, jule::U64 _64046_y2); inline void _2277593de_divBasic(jule::Slice* _64718_q, jule::Slice* _64734_u, jule::Slice _64745_v); inline void _227759785_divRec(jule::Slice* _73616_z, jule::Slice* _73632_u, jule::Slice _73647_v); inline void _227759d4b_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 _227add71d_fmtE(jule::Slice _30813_buf, jule::U8 _30826_fmt, jule::I64 _30837_prec, _227b411cc_decimal _30848_d); inline jule::Slice _227addb80_fmtF(jule::Slice _35213_buf, jule::I64 _35226_prec, _227b411cc_decimal _35237_d); inline void _227adde7c_roundShortest(_227b411cc_decimal* _37623_d, _227b3a8e1_float* _37636_x); inline jule::Slice _227b31662_makeW(jule::Slice _4614_z, jule::I64 _4625_n); inline jule::Slice _227b3195e_getW(jule::I64 _619_n); inline void _227b31c5b_setWW(jule::Slice* _7015_z, jule::Slice _7026_x); inline void _227b32058_setWV(jule::Slice* _7515_z, jule::U64 _7526_x); inline void _227b32355_setWU64(jule::Slice* _8417_z, jule::U64 _8428_x); inline void _227b325b9_clearW(jule::Slice _9715_z); inline jule::Slice _227b32872_normW(jule::Slice _10314_z); inline jule::Slice _227b32b6e_cloneW(jule::Slice _11111_z); inline jule::U64 _227b32e38_nlz(jule::U64 _1198_x); inline jule::I64 _227b33202_bitLenW(jule::Slice _12512_z); inline jule::I64 _227b335ba_cmpW(jule::Slice _1469_x, jule::Slice _14620_y); inline jule::Bool _227b3393e_aliasW(jule::Slice _17911_x, jule::Slice _17922_y); inline jule::Bool _227b33cb3_sameW(jule::Slice _18310_x, jule::Slice _18321_y); inline jule::U64 _227b3407c_trailingZeroBitsW(jule::Slice _18822_z); inline jule::U64 _227b343ce_low64W(jule::Slice _20111_z); inline jule::U64 _227b34731_bitW(jule::Slice _2139_z, jule::U64 _21320_i); inline jule::Slice _227b34aa5_andW(jule::Slice _2229_x, jule::Slice _22220_y); inline jule::Slice _227b34e29_andNotW(jule::Slice _23912_x, jule::Slice _23923_y); inline jule::Slice _227b3529d_orW(jule::Slice _2568_x, jule::Slice _25619_y); inline jule::Slice _227b35622_xorW(jule::Slice _2769_x, jule::Slice _27620_y); inline jule::U64 _227b35e91_stickyW(jule::Slice _33412_x, jule::U64 _33423_i); inline jule::I64 _227b3eb8c_fnorm(jule::Slice _77614_m); inline jule::I8 _227b3ee89_makeAcc(jule::Bool _79012_above); inline jule::U64 _227b4053e_msb64(jule::Slice _81610_x); inline void _227b4262e_shr(_227b411cc_decimal* _15613_x, jule::U64 _15625_s); inline void _227b42893_trim(_227b411cc_decimal* _21414_x); inline jule::Bool _227b42c28_shouldRoundUp(_227b411cc_decimal* _22819_x, jule::I64 _22831_n); inline __jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word__jule_tuple_bool _227b4e3e9_lehmerSimulate(_227b43a2b_Int _91619_A, _227b43a2b_Int _91627_B); inline void _227b4ed78_lehmerUpdate(_227b43a2b_Int* _97222_A, _227b43a2b_Int* _97235_B, _227b43a2b_Int* _97248_q, _227b43a2b_Int* _97261_r, _227b43a2b_Int* _97274_s, _227b43a2b_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 _227b50670_euclidUpdate(_227b43a2b_Int* _99622_A, _227b43a2b_Int* _99635_B, _227b43a2b_Int* _99648_Ua, _227b43a2b_Int* _99662_Ub, _227b43a2b_Int* _99676_q, _227b43a2b_Int* _9977_r, _227b43a2b_Int* _99720_s, _227b43a2b_Int* _99733_t, jule::Bool _99741_extended); inline void _227b50a27_addI(_227b43a2b_Int* _101314_z, _227b43a2b_Int _101322_x, _227b43a2b_Int _101330_y); inline void _227b50dce_subI(_227b43a2b_Int* _103414_z, _227b43a2b_Int _103422_x, _227b43a2b_Int _103430_y); inline void _227b5163d_divI(_227b43a2b_Int* _106314_z, _227b43a2b_Int _106322_x, _227b43a2b_Int _106330_y); inline void _227b51ac2_quoRemI(_227b43a2b_Int* _107817_q, _227b43a2b_Int* _107830_r, _227b43a2b_Int _107838_x, _227b43a2b_Int _107846_y); inline void _227b51e68_modI(_227b43a2b_Int* _108514_r, _227b43a2b_Int _108522_x, _227b43a2b_Int _108530_y); inline void _227b52254_lshI(_227b43a2b_Int* _110314_z, jule::U64 _110322_y); inline void _227b52584_rshI(_227b43a2b_Int* _110914_z, jule::U64 _110922_y); inline void _227b5292a_orI(_227b43a2b_Int* _112313_z, _227b43a2b_Int _112321_x, _227b43a2b_Int _112329_y); inline void _227b52cc1_andI(_227b43a2b_Int* _115814_z, _227b43a2b_Int _115822_x, _227b43a2b_Int _115830_y); inline void _227b53167_xorI(_227b43a2b_Int* _119314_z, _227b43a2b_Int _119322_x, _227b43a2b_Int _119330_y); inline __jule_tuple__20c91d1d3_Word__jule_tuple_int _227b550ae_maxPow(jule::U64 _2411_b); inline jule::U64 _227b55466_pow(jule::U64 _3712_x, jule::I64 _3725_n); inline jule::Slice _227b557eb_utoaW(jule::Slice _5410_z, jule::I64 _5421_base); inline jule::Slice _227b55c3b_itoaW(jule::Slice _5910_z, jule::Bool _5921_neg, jule::I64 _5932_base); inline void _227b56313_convertWords(jule::Slice _16521_q, jule::Slice _16536_s, jule::U64 _16547_b, jule::I64 _16556_ndigits, jule::U64 _16570_bb, jule::Slice<_227b56ad8_divisor> _16580_table); inline void _227b576cc_expWVV(jule::Slice* _25516_z, jule::U64 _25527_x, jule::U64 _25536_y); inline jule::Slice<_227b56ad8_divisor> _227b57bb6_divisors(jule::I64 _26513_m, jule::U64 _26521_b, jule::I64 _26530_ndigits, jule::U64 _26544_bb); inline __jule_tuple_s_20c91d1d3_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _227b58d2c_scanW(_227b5804b_strScan* _39815_r, jule::I64 _39827_base, jule::Bool _39842_fracOk); inline jule::Str _227bdbde3_RealKindOf(jule::Str _4815_kind); inline jule::I64 _227bdc1bd_BitSizeOf(jule::Str _6214_k); inline void _227bde126_UpdateTarget(void); inline void _227bde29c_init(void); inline jule::I64 _227be33c2_MinI(jule::Str _3613_k); inline jule::I64 _227be36be_MaxI(jule::Str _5413_k); inline jule::U64 _227be3999_MaxU(jule::Str _7213_k); inline jule::F64 _227be3c74_Min(jule::Str _9012_k); inline jule::Bool _227be797b_IsSigInt(jule::Str _2717_k); inline jule::Bool _227be7c78_IsUnsigInt(jule::Str _3619_k); inline jule::Bool _227be8053_IsInt(jule::Str _4610_k); inline jule::Bool _227be832d_IsFloat(jule::Str _5112_k); inline jule::Bool _227be8608_IsNum(jule::Str _5610_k); inline jule::Bool _227be88e4_IsSigNum(jule::Str _6113_k); inline jule::Bool _227c53aa3_IsTop(jule::Str _1710_directive); inline jule::Bool _227ce7916_IsAscii(jule::I32 _1812_r); inline __jule_tuple_i32__jule_tuple_s_227ce75e7_Error _227d2cac2_ToRune(jule::Str _2615_lit); inline __jule_tuple_i32__jule_tuple_int__jule_tuple_s_227ce75e7_Error _227d2cd9c_GetRune(jule::Str _4116_lit); inline jule::Str _227d2d177_ToRawStr(jule::Str _5613_lit); inline __jule_tuple_str__jule_tuple_s_227ce75e7_Error _227d2d452_ToStr(jule::Str _6614_lit); inline jule::Bool _227d2d7e8_checkEsqSeq(jule::Str _9616_s, jule::Slice<_227ce75e7_Error>* _9629_errors); inline __jule_tuple__1ec74d70a_byte__jule_tuple_bool _227d2dab2_tryBtoaCommonEsq(jule::Str _18921_s); inline __jule_tuple_i32__jule_tuple_bool _227d2e024_runeFromEsqSeq(jule::Str _22219_s, jule::I64* _22232_i, jule::Slice<_227ce75e7_Error>* _22245_errors); inline void _227d2e475_strEsqSeq(jule::Slice* _27619_buf, jule::Str _27632_s, jule::I64* _27645_i, jule::Slice<_227ce75e7_Error>* _27658_errors); inline jule::Bool _227d2e73e_isOctal(jule::I32 _28712_r); inline jule::Bool _227d2ea4c_isHex(jule::I32 _29010_r); inline jule::Bool _227d42631_FindModuleFile(jule::Slice<_223aed512_DirEntry>* _1520_dirents); inline jule::Str _227d428b7_FindModuleFileDeep(jule::Str _2727_path); inline jule::Slice<_22474b868_Log> _227d42b92_CheckModuleFile(jule::Str* _4421_path); inline jule::Bool _227d433e0_IsPub(jule::Str _910_ident); inline jule::I64 _20de8037b_Index(jule::Slice> _2333_s, jule::Ptr<_227c5ead1_ReferenceStack> _2339_e); inline jule::I64 _210497ed0_Index(jule::Slice> _2333_s, jule::Ptr<_2280751d2_Var> _2339_e); inline jule::Bool _20de7d962_Contains(jule::Slice> _4636_s, jule::Ptr<_227c5ead1_ReferenceStack> _4642_e); inline void _20d8c937a_Reverse(jule::Slice> _7327_s); inline void _210471b79_Reverse(jule::Slice _7327_s); inline void _210ec8ca7_Reverse(jule::Slice _7327_s); inline void _20d8c7eb1_rotateLeft(jule::Slice> _4222_s, jule::I64 _4230_r); inline void _2104707d2_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r); inline void _210ec2a5e_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r); inline void _20d8c3bb0_rotateRight(jule::Slice> _4823_s, jule::I64 _4831_r); inline void _21046b525_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r); inline void _210ebd719_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r); inline jule::Bool _20d8c3396_overlaps(jule::Slice> _5316_a, jule::Slice> _5324_b); inline jule::Bool _21046ac0b_overlaps(jule::Slice _5316_a, jule::Slice _5324_b); inline jule::Bool _210ebce00_overlaps(jule::Slice _5316_a, jule::Slice _5324_b); inline jule::Slice> _20d8bcdc9_Insert(jule::Slice> _7226_s, jule::I64 _7232_i, jule::Slice> _7244_v); inline jule::Slice _21046572d_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v); inline jule::Slice _210eb7d51_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v); inline jule::Ptr<_227c5848c_Func> _2249102e0_runtimeFindFunc(jule::Ptr<_227c71c8b_ImportInfo>* _525_runtime, jule::Str _547_ident); inline jule::Ptr<_226d9a38d_Struct> _226a2d8a1_runtimeFindStruct(jule::Ptr<_227c71c8b_ImportInfo>* _1427_runtime, jule::Str _1449_ident); inline __jule_tuple_x_227b730dd_SymTab__jule_tuple_s_22474b868_Log _227b70edc_buildSymbols(jule::Ptr<_226d79625_AST>* _1722_ast, jule::Any* _1743_importer, jule::Ptr<_227c658ea_symBuilder> _1767_owner); inline void _227b7130b_collectImplicitImports(jule::Ptr<_2280506da_sema>* _3232_s, jule::Ptr<_227b730dd_SymTab>* _3247_file); inline __jule_tuple_x_227c74420_Package__jule_tuple_s_22474b868_Log _227b7174b_analyzePackage(jule::Slice>* _4624_files, jule::Any* _4649_importer, jule::I64 _4669_flags); inline __jule_tuple_x_227c74420_Package__jule_tuple_s_22474b868_Log _227b71b8b_AnalyzePackage(jule::Slice> _10223_files, jule::Any _10247_importer, jule::I64 _10267_flags); inline jule::Ptr<_22808ebe1_Value> _227c23ea2_buildAsComptimeMethodData(jule::Ptr<_227c5b56c_FuncIns>* _222235_f); inline jule::Ptr<_22808ebe1_Value> _227c24634_buildComptimeTypeInfoData(jule::Ptr<_2280506da_sema>* _223635_s, jule::Ptr<_2280c72bc_Type>* _223650_t); inline jule::Ptr<_22808ebe1_Value> _227c2490e_buildComptimeValue(jule::Ptr<_22808ebe1_Value>* _224428_v); inline jule::Ptr<_227c31c4b_scopeChecker> _227c272c4_newScopeCheckerBase(jule::Ptr<_2280506da_sema>* _3729_s, jule::Ptr<_227c5b56c_FuncIns> _3743_owner); inline jule::Ptr<_227c31c4b_scopeChecker> _227c2767b_newScopeChecker(jule::Ptr<_2280506da_sema>* _4525_s, jule::Ptr<_227c5b56c_FuncIns> _4539_owner); inline jule::I64 _227c45d4d_removeEqFromOp(jule::I64 _249919_op); inline void _227c4614a_makeComptimeRange(jule::Ptr<_22808ebe1_Value>* _252927_v, jule::Bool _252938_onlyComptime); inline jule::Bool _227c46425_canComptimeMatch(jule::Ptr<_22808ebe1_Value>* _257326_v); inline jule::Bool _227c46711_stmtIsDef(jule::Any* _258115_stmt); inline jule::I64 _227c46b40_countMatchEnum(jule::Ptr<_226d9374e_Match>* _259520_m, jule::Str _259536_x, jule::I64 _259544_limit); inline jule::I64 _227c470a2_countMatchType(jule::Ptr<_227c2cc9c_Match>* _261420_m, jule::Ptr<_2280c72bc_Type>* _261432_t, jule::I64 _261442_limit); inline jule::Ptr<_227c301bc_scopeLabel> _227c47426_findLabelParent(jule::Str* _264121_ident, jule::Ptr<_227c31c4b_scopeChecker> _264137_scope); inline jule::Bool _227c47c1d_checkAssignMut(jule::Ptr<_2280506da_sema>* _266724_s, jule::Ptr<_22808ebe1_Value>* _266735_left, jule::Ptr<_22808ebe1_Value> _266753_right, jule::Ptr<_226d65d70_Token> _266768_op); inline jule::Bool _227c48207_checkAssign(jule::Ptr<_2280506da_sema>* _268021_s, jule::Ptr<_22808ebe1_Value>* _268036_left, jule::Ptr<_22808ebe1_Value> _268054_right, jule::Ptr<_226d65d70_Token> _268069_op); inline jule::Bool _227c484c1_isValidStmtForNext(jule::Any* _271728_n); inline jule::Bool _227c4878a_isValidStmtForNext2(jule::Any* _272825_st); inline jule::Slice> _20d8eb6aa_growSlice(jule::Slice> _274629_s, jule::I64 _274639_n); inline jule::Str _227c4ce32_toStrConstraints(jule::Ptr<_2280c5a18_InsGeneric> _14121_g); inline jule::Bool _227c4d2d9_matchConstraint(jule::Str* _15321_c, jule::Ptr<_2280c72bc_Type>* _15334_g); inline jule::Bool _227c4d5b4_isBuiltinConstraint(jule::Str* _19225_ident); inline jule::Bool _227c5d89e_parameterUsesGenerics(jule::Ptr<_227c5a34b_ParamIns>* _42431_p, jule::Slice>* _42446_generics); inline jule::Ptr<_2280d0869_TypeSym> _227c6153e_buildType(jule::Ptr<_226d7b270_Type> _7518_t); inline jule::Ptr<_228090cbe_ValueSym> _227c6183b_buildExpr(jule::Ptr<_226d80274_Expr> _8418_expr); inline jule::Ptr<_2280c65c9_TypeAlias> _227c61b16_buildTypeAlias(jule::Ptr<_226d9297e_TypeAlias> _9323_decl); inline jule::Ptr<_226d99216_Field> _227c61de1_buildField(jule::Ptr<_226d968d9_Field> _10519_decl); inline jule::Slice> _227c621bb_buildFields(jule::Slice>* _11621_decls); inline jule::Ptr<_226d9a38d_Struct> _227c624a7_buildStruct(jule::Ptr<_226d97313_Struct> _12420_decl); inline jule::Ptr<_227c56853_Param> _227c62771_buildParam(jule::Ptr<_226d8b538_Param> _13619_decl); inline jule::Slice> _227c62a6d_buildParams(jule::Slice>* _14721_decls); inline jule::Ptr<_227c560d3_RetType> _227c62d37_buildRetType(jule::Ptr<_226d7e042_RetType> _15521_decl); inline jule::Ptr<_227c5848c_Func> _227c63101_buildFunc(jule::Ptr<_226d8c9ce_Func> _16518_decl); inline jule::Slice> _227c6340e_buildMethods(jule::Slice>* _18322_decls); inline jule::Slice> _227c636c8_buildTraitInherits(jule::Slice>* _19128_inherits); inline jule::Ptr<_227b77477_Trait> _227c63992_buildTrait(jule::Ptr<_226d97a61_Trait> _19919_decl); inline jule::Slice> _227c63c5b_buildEnumItems(jule::Slice>* _20924_decls); inline jule::Ptr<_227b791b0_Enum> _227c640ad_buildEnum(jule::Ptr<_226d95355_Enum> _22918_decl); inline jule::Ptr<_227b7a14a_TypeEnumItem> _227c64355_buildTypeEnumItem(jule::Ptr<_226d95a2b_TypeEnumItem> _23926_decl); inline jule::Slice> _227c6461e_buildTypeEnumItems(jule::Slice>* _24628_decls); inline jule::Ptr<_227b7a6cd_TypeEnum> _227c648d8_buildTypeEnum(jule::Ptr<_226d9618b_TypeEnum> _25422_decl); inline jule::Ptr<_2280751d2_Var> _227c64ba2_buildVar(jule::Ptr<_226d8dda9_Var> _26317_decl); inline jule::Ptr<_227c2517e_Impl> _227c65312_buildImpl(jule::Ptr<_226d980d3_Impl> _28818_decl); inline jule::Bool _227c6ba11_isImplicitImport(jule::Ptr<_227c71c8b_ImportInfo> _80921_imp); inline jule::Ptr<_227b730dd_SymTab> _227c6e085_findVarFileInPackage(jule::Slice>* _5330_files, jule::Ptr<_2280751d2_Var>* _5349_v); inline jule::Ptr<_2280751d2_Var> _227c6e4e7_findVarInPackage(jule::Slice>* _6426_files, jule::Str* _6445_ident, jule::Bool _6457_binded); inline jule::Ptr<_2280c65c9_TypeAlias> _227c6e937_findTypeAliasInPackage(jule::Slice>* _7632_files, jule::Str* _7651_ident, jule::Bool _7663_binded); inline jule::Ptr<_226d9a38d_Struct> _227c6ed77_findStructInPackage(jule::Slice>* _8829_files, jule::Str* _8848_ident, jule::Bool _8860_binded); inline jule::Ptr<_227c5848c_Func> _227c702b7_findFuncInPackage(jule::Slice>* _10027_files, jule::Str* _10046_ident, jule::Bool _10058_binded); inline jule::Ptr<_227b77477_Trait> _227c7065d_findTraitInPackage(jule::Slice>* _11228_files, jule::Str* _11247_ident); inline jule::Ptr<_227b791b0_Enum> _227c709d2_findEnumInPackage(jule::Slice>* _12427_files, jule::Str* _12446_ident); inline jule::Ptr<_227b7a6cd_TypeEnum> _227c70d89_findTypeEnumInPackage(jule::Slice>* _13631_files, jule::Str* _13650_ident); inline jule::Bool _227c7682e_isStdPackage(jule::Str* _34218_f, jule::Str _34226_p); inline jule::Bool _22804bc25_isValidModelForRef(jule::Any* _1928_m); inline _22474b868_Log _22804c231_compilerErr(jule::Ptr<_226d65d70_Token>* _5317_token, jule::Bool _5339_line, jule::Str _5351_fmt, jule::Slice _5361_args); inline void _22804c52d_appendRetVars(jule::Slice>* _6723_dest, jule::Ptr<_227c5b56c_FuncIns>* _6742_f); inline void _22804c82a_appendParamVars(jule::Slice>* _10725_dest, jule::Ptr<_227c5b56c_FuncIns>* _10744_f); inline void _22804cb27_appendGenericTypeAliases(jule::Slice>* _16434_dest, jule::Ptr<_227c5b56c_FuncIns>* _16459_f); inline jule::Ptr<_227b730dd_SymTab> _22804cebd_findFile(jule::Slice>* _20518_files, jule::Ptr<_226d6b20a_Fileset>* _20537_handler); inline void _22804d364_pushSuggestion(_22474b868_Log* _21430_log, jule::Str _21446_fmt, jule::Slice _21456_args); inline void _2280718d7_pushImplemented(jule::Ptr<_227b77477_Trait> _296524_t, jule::Ptr<_226d9a38d_Struct>* _296540_d); inline void _228071bc3_pushImplements(jule::Ptr<_226d9a38d_Struct>* _298324_s, jule::Ptr<_227b77477_Trait> _298340_t); inline void _228072124_pushRuntimeToStr(jule::Ptr<_2280506da_sema>* _300126_s, jule::Ptr<_2280c72bc_Type>* _300141_t, jule::Ptr<_226d65d70_Token>* _300156_token, jule::Ptr<_227c5ead1_ReferenceStack> _30026_refers); inline void _2280725b9_pushRuntimeMaphash(jule::Ptr<_2280506da_sema>* _301528_s, jule::Ptr<_2280c72bc_Type>* _301543_t, jule::Ptr<_226d65d70_Token>* _301558_token, jule::Ptr<_227c5ead1_ReferenceStack> _30166_refers); inline jule::Bool _228072883_isValidImpAlias(jule::Str _303124_alias); inline void _228072c29_checkTypeEnumRefCycle(jule::Ptr<_2280506da_sema> _305530_s, jule::Ptr<_227b7a6cd_TypeEnum> _305544_e, jule::Ptr<_227b7a14a_TypeEnumItem> _305562_item); inline jule::Bool _22807815d_traitHasReferenceReceiver(jule::Ptr<_227b77477_Trait>* _1831_t); inline jule::Bool _2280784e3_floatAssignable(jule::Str* _3321_kind, jule::Ptr<_22808ebe1_Value>* _3333_v); inline jule::Bool _228078878_sigAssignable(jule::Str _6818_kind, jule::Ptr<_22808ebe1_Value>* _6834_v); inline jule::Bool _228078c0d_unsigAssignable(jule::Str _9220_kind, jule::Ptr<_22808ebe1_Value>* _9236_v); inline jule::Bool _228079093_intAssignable(jule::Str _12518_kind, jule::Ptr<_22808ebe1_Value>* _12534_v); inline void _2280862ae_checkMutRiskOfStructLit(jule::Ptr<_2280506da_sema>* _109333_s, jule::Ptr<_227b65ca1_StructLitExpr>* _109344_m); inline jule::Ptr<_2280c72bc_Type> _22808c606_lenKind(void); inline jule::Bool _22808c903_isGoodValueToInfer(jule::Ptr<_22808ebe1_Value>* _163824_v); inline jule::Ptr<_226d7a813_Directive> _2280bb635_findDirective(jule::Slice>* _490323_directives, jule::Str _490354_d); inline jule::Any _2280bb9dc_findBuiltinsImport(jule::Str* _491224_ident, jule::Ptr<_227c71c8b_ImportInfo> _491236_imp); inline void _2280bbcd9_makeStructLitAlloc(jule::Ptr<_22808ebe1_Value>* _491628_v, jule::Ptr<_227b65ca1_StructLitExpr>* _491644_lit); inline jule::Ptr<_2280751d2_Var> _2280bc16e_buildErrorVar(jule::Ptr<_227c28270_Scope>* _492723_s, jule::Ptr<_226d84311_FuncCallExpr>* _492739_fc); inline jule::Any _2280bc504_findBuiltinsSema(jule::Str* _494222_ident, jule::Ptr<_2280506da_sema> _494238_s); inline jule::Bool _2280bc7e0_isOkForShifting(jule::Ptr<_22808ebe1_Value>* _495825_v); inline jule::Bool _2280bcaa9_isInstancedStruct(jule::Ptr<_226d9cdb8_StructIns> _498922_s); inline jule::Bool _2280bce61_isPtrArithmeticCompatible(jule::Ptr<_22808ebe1_Value>* _499335_l, jule::Ptr<_22808ebe1_Value>* _499351_r); inline void _2280bd46c_applyRuntimeToStr(jule::Ptr<_2280506da_sema>* _501427_s, jule::Ptr<_2280c72bc_Type>* _501442_from, jule::Ptr<_2280c72bc_Type>* _501460_to, jule::Ptr<_226d65d70_Token>* _50157_token, jule::Ptr<_227c5ead1_ReferenceStack> _501533_refers); inline void _2280bd978_applyRuntimeMaphash(jule::Ptr<_2280506da_sema>* _502329_s, jule::Ptr<_2280c72bc_Type>* _502344_from, jule::Ptr<_2280c72bc_Type>* _502362_to, jule::Ptr<_226d65d70_Token>* _50247_token, jule::Ptr<_227c5ead1_ReferenceStack> _502433_refers); inline void _2280bdec8_applyImplicitCast(jule::Ptr<_2280506da_sema>* _503427_s, jule::Ptr<_2280c72bc_Type>* _503442_dest, jule::Ptr<_22808ebe1_Value>* _503460_v, jule::Ptr<_226d65d70_Token>* _50357_token, jule::Ptr<_227c5ead1_ReferenceStack> _503533_refers); inline void _2280be4d4_applyCastKindModel(jule::Ptr<_2280506da_sema>* _506328_s, jule::Ptr<_22808ebe1_Value>* _506343_v, jule::Ptr<_2280c72bc_Type>* _506359_t, jule::Ptr<_226d65d70_Token>* _50647_token, jule::Ptr<_227c5ead1_ReferenceStack> _506433_refers); inline void _2280be9e0_applyCastKind(jule::Ptr<_2280506da_sema>* _509023_s, jule::Ptr<_22808ebe1_Value>* _509038_v, jule::Ptr<_2280c72bc_Type>* _509054_t, jule::Ptr<_226d65d70_Token>* _50917_token, jule::Ptr<_227c5ead1_ReferenceStack> _509133_refers); inline jule::Ptr<_22808ebe1_Value> _2280bebee_buildVoidValue(void); inline jule::Str _2280c024e_checkDataForIntegerIndexing(jule::Ptr<_2280506da_sema>* _510237_s, jule::Ptr<_22808ebe1_Value>* _510252_v, jule::Ptr<_226d65d70_Token>* _51037_token, jule::Ptr<_227c5ead1_ReferenceStack> _510333_refers); inline void _2280c075a_applyCastModelByEnum(jule::Ptr<_2280506da_sema>* _512830_s, jule::Ptr<_22808ebe1_Value>* _512845_v, jule::Ptr<_227b791b0_Enum> _512860_e, jule::Ptr<_226d65d70_Token>* _51297_token, jule::Ptr<_227c5ead1_ReferenceStack> _512933_refers); inline jule::Bool _2280c0c44_castConstByType(jule::Ptr<_2280506da_sema>* _513625_s, jule::Ptr<_226d65d70_Token> _513635_token, jule::Ptr<_2280c72bc_Type> _513661_t, jule::Ptr<_22808ebe1_Value>* _513676_v); inline void _2280c1030_updateModelToGenericIns(jule::Any* _519233_m, jule::Ptr<_227c5b56c_FuncIns>* _519247_f); inline jule::Ptr<_227b65ca1_StructLitExpr> _2280c12e9_isLitBased(jule::Any* _520820_m); inline void _2280c15d5_makeImplicitDeref(jule::Ptr<_22808ebe1_Value>* _522527_v, jule::Ptr<_226d65d70_Token> _522542_baseToken); inline void _20e292319_updateRefer(jule::Ptr<_227c5ead1_ReferenceStack> _523623_ref, jule::Ptr<_227c5b56c_FuncIns>* _523646_old, jule::Ptr<_227c5b56c_FuncIns>* _523659_new); inline void _2280c1d11_makeVariadic(jule::Ptr<_22808ebe1_Value>* _524422_v, jule::Ptr<_2280c72bc_Type> _524437_elem); inline jule::Bool _2280c2240_isVarCaptured(jule::Ptr<_227c31c4b_scopeChecker> _525718_r, jule::Ptr<_227c31c4b_scopeChecker> _525740_s, jule::Ptr<_2280751d2_Var> _525758_v); inline jule::Ptr<_227c71c8b_ImportInfo> _2280c25b4_findNamespace(jule::Any _527422_lookup, jule::Str _527438_namespace); inline jule::Bool _2280c2a9d_checkValue(jule::Ptr<_22808ebe1_Value> _528119_v, jule::Ptr<_2280506da_sema> _528134_s, jule::Ptr<_226d65d70_Token> _528148_token, jule::I64 _528170_flags); inline jule::I64 _2280c2d67_getUntypedCmpScore(jule::Str _532823_k); inline jule::Bool _2280e69a1_kindUsesGenerics(jule::Ptr<_2280c72bc_Type>* _189826_k, jule::Slice>* _189837_generics); inline jule::Bool _2280e6d58_hasDirective(jule::Slice>* _190822_directives, jule::Str _190853_tag); inline jule::Bool _2280e7133_canGetPtr(jule::Ptr<_22808ebe1_Value>* _191719_v); inline jule::Bool _2280e740d_isBuiltinStrConvertible(jule::Ptr<_2280c72bc_Type>* _192033_t); inline jule::Ptr<_2280d1183_Prim> _2280e76d8_buildPrimType(jule::Str _192418_kind); inline jule::Bool _2280e7c8d_validTypeForXof(jule::Ptr<_2280c72bc_Type>* _195325_t); inline jule::Ptr<_226d9cdb8_StructIns> _2280e84ca_initNewStructType(jule::Str _196222_ident, jule::Ptr<_2280c72bc_Type> _196238_source); inline jule::Ptr<_227b791b0_Enum> _2280e8794_getMatchEnum(jule::Ptr<_2280c72bc_Type> _197321_t); inline jule::Ptr<_227c5b56c_FuncIns> _2280eb940_findBuiltinFunc(jule::Str* _2121_ident); inline jule::Ptr<_2280c65c9_TypeAlias> _2280ebda2_primTypeAlias(jule::Str _6118_ident, jule::Ptr<_2280c72bc_Type>* _6135_k, jule::Bool _6145_strict); inline jule::Ptr<_2280751d2_Var> _228100bb9_findBuiltinVar(jule::Str* _10220_ident); inline jule::Ptr<_2280c65c9_TypeAlias> _228100e94_findBuiltinTypeAlias(jule::Str _15225_ident); inline jule::Any _22810126e_findBuiltinDef(jule::Str* _21320_ident); inline jule::Any _22810155a_findBuiltinDefStdMem(jule::Str* _22926_ident); inline jule::Any _228101824_findBuiltinDefStdComptime(jule::Str* _24231_ident); inline jule::Any _228101b21_findBuiltinDefStdJuleIntegrated(jule::Str* _26737_ident); inline jule::Any _228101e95_findPackageBuiltinDef(jule::Str* _28227_linkPath, jule::Str* _28243_ident); inline jule::Ptr<_22808ebe1_Value> _228102319_builtinCallerError(jule::Ptr<_228092881_eval>* _29528_e, jule::Ptr<_226d84311_FuncCallExpr>* _29543_fc); inline jule::Ptr<_22808ebe1_Value> _22810278c_builtinCallerPrint(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _32528_e, jule::Ptr<_226d84311_FuncCallExpr>* _32543_fc, jule::Ptr<_22808ebe1_Value>* ); inline jule::Ptr<_22808ebe1_Value> _228102bbb_builtinCallerPrintln(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _36130_e, jule::Ptr<_226d84311_FuncCallExpr>* _36145_fc, jule::Ptr<_22808ebe1_Value>* _36174_v); inline jule::Ptr<_22808ebe1_Value> _2281030ea_builtinCallerNew(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _37326_e, jule::Ptr<_226d84311_FuncCallExpr>* _37341_fc, jule::Ptr<_22808ebe1_Value>* _37370_v); inline jule::Ptr<_22808ebe1_Value> _228103529_builtinCallerPanic(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _42928_e, jule::Ptr<_226d84311_FuncCallExpr>* _42943_fc, jule::Ptr<_22808ebe1_Value>* ); inline jule::Ptr<_22808ebe1_Value> _2281039be_builtinCallerMake(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _45527_e, jule::Ptr<_226d84311_FuncCallExpr>* _45542_fc, jule::Ptr<_22808ebe1_Value>* _45571_v); inline jule::Ptr<_22808ebe1_Value> _228103ded_builtinCallerAppend(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _53929_e, jule::Ptr<_226d84311_FuncCallExpr>* _53944_fc, jule::Ptr<_22808ebe1_Value>* _53973_v); inline jule::Ptr<_22808ebe1_Value> _2281043d7_callerCopySlice(jule::Ptr<_22808ebe1_Value>* _70325_dest, jule::Ptr<_228092881_eval>* _70344_e, jule::Ptr<_226d84311_FuncCallExpr>* _70359_fc, jule::Ptr<_22808ebe1_Value>* _70388_v); inline jule::Ptr<_22808ebe1_Value> _228104816_builtinCallerCopy(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _76127_e, jule::Ptr<_226d84311_FuncCallExpr>* _76142_fc, jule::Ptr<_22808ebe1_Value>* _76171_v); inline jule::Ptr<_22808ebe1_Value> _228104b8a_callerLenSlice(jule::Ptr<_22808ebe1_Value>* _78624_expr, jule::Ptr<_22808ebe1_Value>* _78643_v); inline jule::Ptr<_22808ebe1_Value> _22810500e_callerLenMap(jule::Ptr<_22808ebe1_Value>* _79622_expr, jule::Ptr<_22808ebe1_Value>* _79641_v); inline jule::Ptr<_22808ebe1_Value> _22810542c_callerLenArray(jule::Ptr<_22808ebe1_Value>* _80624_expr, jule::Ptr<_22808ebe1_Value>* _80643_v); inline jule::Ptr<_22808ebe1_Value> _2281057a1_callerLenStr(jule::Ptr<_22808ebe1_Value>* _81422_expr, jule::Ptr<_22808ebe1_Value>* _81441_v); inline jule::Ptr<_22808ebe1_Value> _228105b25_callerLenComptime(jule::Ptr<_22808ebe1_Value>* _82927_v, jule::I64 _82938_n); inline jule::Ptr<_22808ebe1_Value> _228106054_builtinCallerLen(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _83726_e, jule::Ptr<_226d84311_FuncCallExpr>* _83741_fc, jule::Ptr<_22808ebe1_Value>* _83770_v); inline jule::Ptr<_22808ebe1_Value> _2281063c8_callerCapSlice(jule::Ptr<_22808ebe1_Value>* _87724_expr, jule::Ptr<_22808ebe1_Value>* _87743_v); inline jule::Ptr<_22808ebe1_Value> _228106807_builtinCallerCap(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _88726_e, jule::Ptr<_226d84311_FuncCallExpr>* _88741_fc, jule::Ptr<_22808ebe1_Value>* _88770_v); inline jule::Ptr<_22808ebe1_Value> _228106ce1_callerDeleteMap(jule::Ptr<_228092881_eval>* _91025_e, jule::Ptr<_226d84311_FuncCallExpr>* _91040_fc, jule::Ptr<_22808ebe1_Value>* _91069_expr, jule::Ptr<_22808ebe1_Value>* _91088_v); inline jule::Ptr<_22808ebe1_Value> _228107220_builtinCallerDelete(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _93929_e, jule::Ptr<_226d84311_FuncCallExpr>* _93944_fc, jule::Ptr<_22808ebe1_Value>* _93973_v); inline jule::Ptr<_22808ebe1_Value> _22810764e_builtinCallerClose(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _96228_e, jule::Ptr<_226d84311_FuncCallExpr>* _96243_fc, jule::Ptr<_22808ebe1_Value>* _96272_v); inline jule::Ptr<_22808ebe1_Value> _228107b7c_builtinCallerStdComptimeTypeOf(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _99440_e, jule::Ptr<_226d84311_FuncCallExpr>* _99455_fc, jule::Ptr<_22808ebe1_Value>* ); inline jule::Ptr<_22808ebe1_Value> _2281080ab_builtinCallerStdComptimeValueOf(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _103441_e, jule::Ptr<_226d84311_FuncCallExpr>* _103456_fc, jule::Ptr<_22808ebe1_Value>* ); inline jule::Ptr<_22808ebe1_Value> _2281084da_builtinCallerStdComptimeLine(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _105838_e, jule::Ptr<_226d84311_FuncCallExpr>* _105853_fc, jule::Ptr<_22808ebe1_Value>* ); inline jule::Ptr<_22808ebe1_Value> _228108919_builtinCallerStdComptimeFile(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _107038_e, jule::Ptr<_226d84311_FuncCallExpr>* _107053_fc, jule::Ptr<_22808ebe1_Value>* ); inline jule::Ptr<_22808ebe1_Value> _228108d48_builtinCallerStdComptimeFiles(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _108339_e, jule::Ptr<_226d84311_FuncCallExpr>* _108354_fc, jule::Ptr<_22808ebe1_Value>* ); inline jule::Ptr<_22808ebe1_Value> _228109277_builtinCallerStdComptimeTypeAlias(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _109643_e, jule::Ptr<_226d84311_FuncCallExpr>* _109658_fc, jule::Ptr<_22808ebe1_Value>* ); inline jule::Ptr<_22808ebe1_Value> _2281096a6_builtinCallerStdMemSizeOf(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _115135_e, jule::Ptr<_226d84311_FuncCallExpr>* _115150_fc, jule::Ptr<_22808ebe1_Value>* ); inline jule::Ptr<_22808ebe1_Value> _228109ad5_builtinCallerStdMemAlignOf(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _117636_e, jule::Ptr<_226d84311_FuncCallExpr>* _117651_fc, jule::Ptr<_22808ebe1_Value>* ); inline jule::Ptr<_22808ebe1_Value> _22810a014_builtinCallerStdJuleIntegratedEmit(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _120144_e, jule::Ptr<_226d84311_FuncCallExpr>* _120159_fc, jule::Ptr<_22808ebe1_Value>* _120188_v); inline jule::Ptr<_2280751d2_Var> _22810a2cd_buildIota(jule::I64 _125814_i); inline jule::Ptr<_2288b5747_FileInfo> _228917106_ParseFile(jule::Ptr<_226d6b20a_Fileset> _2418_f); inline __jule_tuple_x_226d79625_AST__jule_tuple_s_22474b868_Log _228917623_parseFileset(jule::Ptr<_226d6b20a_Fileset> _5621_f); inline jule::Ptr<_226d8a944_ScopeTree> _22891816d_newScope(void); inline __jule_tuple_bool__jule_tuple_bool _2289184c0_isSt(jule::Ptr<_226d65d70_Token> _169_current, jule::Ptr<_226d65d70_Token> _1633_prev); inline jule::Bool _228918855_prevIsIncompleteExpr(jule::Slice>* _2226_tokens, jule::I64* _2252_i); inline __jule_tuple_int__jule_tuple_bool _228918bda_nextStPos(jule::Slice>* _3615_tokens, jule::I64 _3640_start); inline __jule_tuple_sx_226d65d70_Token__jule_tuple_bool _228919070_skipSt(jule::I64* _9816_i, jule::Slice> _9828_tokens); inline jule::Slice> _228919735_splitStmts(jule::Slice>* _11920_tokens); inline jule::Bool _228933661_isTypeOp(jule::I64 _84813_id); inline jule::Bool _22893395d_isTypeRange(jule::Slice>* _85721_tokens); inline jule::Slice> _228933c38_getBlockExpr(jule::Slice>* _89022_tokens); inline __jule_tuple_sx_226d65d70_Token__jule_tuple_sx_226d65d70_Token _2289340bd_splitDelim(jule::Slice>* _92220_tokens, jule::I64 _92245_delim); inline jule::I64 _228934398_findLowestPrecOp(jule::Slice> _96121_tokens); inline jule::Ptr<_226d81c15_IdentExpr> _228934684_buildIdentExpr(jule::Ptr<_226d65d70_Token>* _107624_token); inline __jule_tuple_sx_226d65d70_Token__jule_tuple_int _22893494d_getRangeExprTokens(jule::Slice>* _108428_tokens); inline jule::Bool _228934c4a_isAnonFuncHead(jule::Slice>* _110720_tokens); inline jule::Bool _22893590a_checkAssignTokens(jule::Slice>* _1623_tokens); inline _22474b868_Log _228936be7_makeErr(jule::I64 _1512_row, jule::I64 _1522_col, jule::Ptr<_226d6b20a_Fileset>* _1533_f, jule::Str _1553_fmt, jule::Slice _1563_args); inline jule::Slice> _228937214_range(jule::I64* _3315_i, jule::I64 _3323_open, jule::I64 _3334_close, jule::Slice>* _3351_tokens); inline __jule_tuple_sx_226d65d70_Token__jule_tuple_sx_226d65d70_Token _2289374de_rangeLast(jule::Slice>* _6319_tokens); inline __jule_tuple_ssx_226d65d70_Token__jule_tuple_s_22474b868_Log _22893792e_parts(jule::Slice>* _10115_tokens, jule::I64 _10140_id, jule::Bool _10149_exprMust); inline jule::I64 _228937c09_getCloseOfBrace(jule::I64 _13120_left); inline _22474b868_Log _22893815a_compilerErr(jule::Ptr<_226d65d70_Token>* _14417_token, jule::Str* _14440_fmt, jule::Slice _14450_args); inline void _228938501_pushSuggestion(_22474b868_Log* _15530_log, jule::Str _15546_fmt, jule::Slice _15556_args); inline jule::Ptr<_226d7b270_Type> _22894a139_buildVoidType(void); inline __jule_tuple_bool__jule_tuple_bool _228188a54_checkOs(jule::Str _1012_arg); inline __jule_tuple_bool__jule_tuple_bool _228188d2e_checkArch(jule::Str _2914_arg); inline void _2281a605a_setOsVars(jule::Slice* _3719_vars); inline void _2281a62be_setArchVars(jule::Slice* _4521_vars); inline void _2281a65bb_initVars(jule::Slice* _5618_vars, _2281a5ca2_CompileInfo* _5632_info); inline jule::I64 _2281a6951_findVar(jule::Slice _8512_vars, jule::Str _8525_ident); inline jule::Slice _22894e5a0_readBuff(jule::Str _1913_path); inline _22474b868_Log _22894e89c_flatCompilerErr(jule::Str _3020_text); inline jule::Ptr<_2280751d2_Var> _22810a454_RuntimeFindGlobal(jule::Ptr<_227c71c8b_ImportInfo>* _727_runtime, jule::Str _755_ident); inline jule::Ptr<_227c5848c_Func> _22810a6da_RuntimeFindFunc(jule::Ptr<_227c71c8b_ImportInfo>* _1625_runtime, jule::Str _1653_ident); inline jule::Ptr<_226d9a38d_Struct> _22810aa70_RuntimeFindStruct(jule::Ptr<_227c71c8b_ImportInfo>* _2527_runtime, jule::Str _2555_ident); inline jule::Uintptr _22810b697_TypeData(jule::Any* _1414_m); inline jule::Bool _22810ba4e_equalConst(jule::Ptr<_227b5936b_Const> _1819_l, jule::Ptr<_227b5936b_Const> _1844_r); inline jule::Bool _22810bdd4_equalCasting(jule::Ptr<_227b66510_CastingExpr> _3521_l, jule::Ptr<_227b66510_CastingExpr> _3548_r); inline jule::Bool _22810c269_equalUnary(jule::Ptr<_227b65454_UnaryExpr> _4219_l, jule::Ptr<_227b65454_UnaryExpr> _4244_r); inline jule::Bool _22810c5ee_equalIndexing(jule::Ptr<_227b67b82_IndexingExpr> _4922_l, jule::Ptr<_227b67b82_IndexingExpr> _4950_r); inline jule::Bool _22810c995_equalBinary(jule::Ptr<_227b6509c_BinaryExpr> _5420_l, jule::Ptr<_227b6509c_BinaryExpr> _5446_r); inline jule::Bool _22810cd19_EqualModels(jule::Any _6520_l, jule::Any _6539_r); inline void _228954154_pushPasses(jule::Ptr<_227c74420_Package>* _16420_p, jule::Slice* _16444_passes); inline jule::Slice _22895450b_getAllUniquePasses(jule::Ptr<_227c74420_Package>* _18128_pkg, jule::Slice> _18153_uses); inline _2281a5ca2_CompileInfo _22895472b_buildCompileInfo(void); inline void _22895496d_pushRuntimeToAST(jule::Ptr<_226d79625_AST>* _22026_f); inline void _22895509a_IterPackages(jule::Ptr<_2289527e5_IR>* _722_ir, jule::Fn*> _731_f); inline void _2289553b9_IterFiles(jule::Ptr<_227c74420_Package>* _1619_pkg, jule::Fn*> _1640_f); inline void _2289556b6_IterTraitMethods(jule::Ptr<_227b77477_Trait>* _2426_t, jule::Fn*> _2443_f); inline void _2289559b3_IterCaseExprs(jule::Slice>* _3523_cases, jule::Fn*,jule::Ptr<_22808ebe1_Value>*> _3545_f); inline jule::Bool _228957ed2_IsForwarded(jule::Ptr<_227c28270_Scope>* _1117_s); inline jule::Bool _2289582ce_IsExprComesFromBind(jule::Ptr<_22808ebe1_Value>* _2925_v); inline jule::Bool _2289585a9_IsAny(jule::Ptr<_2280c72bc_Type>* _4215_t); inline jule::Bool _228958884_IsClosure(jule::Ptr<_227b68116_AnonFuncExpr>* _5115_m); inline jule::Bool _228958c19_IsTraitMethod(jule::Ptr<_226d9cdb8_StructIns>* _5423_owner, jule::Ptr<_227c5b56c_FuncIns>* _5449_f); inline jule::Bool _2289590b0_IsStdPackage(jule::Str _6917_f, jule::Str _6925_p); inline jule::Bool _228959676_IsStructBinded(jule::Ptr<_226d9cdb8_StructIns> _8319_s); inline __jule_tuple__227b6482c_Expr__jule_tuple_x_2280c72bc_Type _2289599ea_IsHardDynamicType(jule::Any* _9827_e, jule::Ptr<_2280c72bc_Type>* _9847_t); inline jule::Ptr<_226d7a813_Directive> _22895a29d_FindDirective(jule::Slice>* _923_directives, jule::Str _954_tag); inline jule::Bool _22895a655_HasDirective(jule::Slice>* _1918_directives, jule::Str _1949_tag); inline __jule_tuple_x_226d9cdb8_StructIns__jule_tuple_bool _22895acb5_FindStructFromType(jule::Ptr<_2280c72bc_Type> _3527_t); inline jule::I64 _22895b47a_FindTraitTypeOffsetS(jule::Ptr<_227b77477_Trait> _5625_t, jule::Ptr<_226d9cdb8_StructIns> _5642_s); inline jule::I64 _22895b821_FindTraitTypeOffset(jule::Ptr<_227b77477_Trait> _8224_t, jule::Ptr<_2280c72bc_Type> _8245_k); inline jule::Ptr<_227c5b56c_FuncIns> _22895bb95_FindFuncGenericInstanceNoPanic(jule::Ptr<_227c5848c_Func>* _10040_f, jule::Slice> _10056_generics); inline jule::Ptr<_227c5b56c_FuncIns> _22895c04c_FindFuncGenericInstance(jule::Ptr<_227c5848c_Func>* _11633_f, jule::Slice> _11649_generics); inline jule::Ptr<_226d9cdb8_StructIns> _22895c3c1_FindStructGenericInstance(jule::Ptr<_226d9a38d_Struct>* _12735_s, jule::Slice> _12753_generics); inline jule::Ptr<_227c71c8b_ImportInfo> _22895c745_SelectImport(jule::Slice> _14221_imports, jule::Str _14251_linkpath); inline jule::I64 _22895cb0d_FindVar(jule::Ptr<_2280751d2_Var> _15212_v, jule::Slice> _15227_vars); inline jule::Str _22895cdc7_GetBindIdent(jule::Ptr<_2280c72bc_Type> _16317_t); inline jule::Bool _21020ca14_isOrdered(jule::Ptr<_2280751d2_Var>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial); inline jule::Bool _210215c09_isOrdered(jule::Ptr<_226d9a38d_Struct>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial); inline void _210209c31_order(jule::Slice> _5117_s, jule::Bool _5126_partial); inline void _210208922_order(jule::Slice> _5117_s, jule::Bool _5126_partial); inline jule::Ptr<_1ec11e362_Meta> _1ec11e681_Collect(jule::Ptr<_2289527e5_IR> _9816_ir); inline jule::Ptr<_1ec11d2a6_Runtime> _1ec11e97d_CollectRuntime(jule::Ptr<_2289527e5_IR>* _10724_ir); inline jule::Ptr<_1ec11b02e_StrBuilder> _1ec11ec58_CollectStrBuilder(jule::Ptr<_2289527e5_IR>* _15727_ir); inline jule::Ptr<_1ec11dcce_MathCmplx> _1ec120033_CollectMathCmplx(jule::Ptr<_2289527e5_IR>* _17426_ir); inline void _1ec6666ab_EliminateDefines(jule::Ptr<_2289527e5_IR>* _41126_ir); inline jule::Bool _1ec6669a8_isAllMethodsLive(jule::Ptr<_226d9a38d_Struct> _41721_s); inline void _1ec66a79d_eliminateDeadCodeOfScope(jule::Ptr<_227c28270_Scope> _22733_s); inline void _1ec66aa12_eliminateScopeFunctions(jule::Slice>* _23933_funcs); inline void _1ec66ac54_eliminateScopeStructMethods(jule::Slice>* _24837_structs); inline void _1ec66ae96_eliminateFunctionsScopePackage(jule::Ptr<_227c74420_Package>* _25640_pkg); inline void _1ec66b1d8_eliminateScopePackage(jule::Ptr<_227c74420_Package>* _26331_pkg); inline void _1ec66b44c_EliminateScopes(jule::Ptr<_2289527e5_IR>* _26825_ir); inline void _1ec520356_possibleNilRemove(jule::Ptr<_1ec51e421_nils>* _7527_n, jule::Any _7537_m); inline jule::Bool _1ec52070d_isGuaranteedNonNilExpr(jule::Ptr<_1ec51e421_nils>* _8132_n, jule::Any _8142_m); inline jule::Bool _1ec5209d8_isNilValidType(jule::Ptr<_2280c72bc_Type> _8623_t); inline jule::Uintptr _1ec520cb3_getNilVar(jule::Any _8814_m); inline jule::Bool _1ec5213bd_IsZCopyArray(jule::Any _821_e); inline jule::Bool _1ec5216ba_IsZAppendArray(jule::Any _1423_e); inline jule::Bool _1ec52843b_isConstantValidConditionalCase(jule::Ptr<_227c288e1_If>* _106036_i); inline jule::Bool _1ec528738_isUnreachableExpr(jule::Any* _106523_expr); inline jule::Bool _1ec528a13_isConstantValidMatchCase(jule::Ptr<_227c2e1ee_Case>* _108230_case); inline jule::Bool _1ec528cdd_isUnreachableConditionalCase(jule::Ptr<_227c288e1_If>* _109134_i); inline jule::Bool _1ec5290b8_isUnreachableMatchCase(jule::Ptr<_227c2e1ee_Case>* _109528_case); inline __jule_tuple_bool__jule_tuple_u64 _1ec532126_checkForBitShiftOpt(jule::Ptr<_227b64ad5_OperandExpr>* _105129_l, jule::Ptr<_227b64ad5_OperandExpr>* _105157_r); inline jule::Bool _1ec532423_isPowerOfTwo(jule::U64 _106617_x); inline jule::Bool _1ec5327a8_areSameLvalueExpr(jule::Any* _107123_l, jule::Any* _107139_r); inline void _1ec534799_possibleDynamicRemove(jule::Ptr<_1ec5337a9_dynamic>* _7631_d, jule::Any _7644_m); inline jule::Bool _1ec534a96_isDynamicValidType(jule::Ptr<_2280c72bc_Type> _8227_t); inline jule::Ptr<_2280c72bc_Type> _1ec534ed6_isTypeGuaranteedDynamicValue(jule::Ptr<_1ec5337a9_dynamic>* _8438_dy, jule::Ptr<_2280c72bc_Type> _8456_t, jule::Any _8476_m); inline jule::Uintptr _1ec5352b1_getDynamicVar(jule::Any _11118_m); inline void _21062bad1__removeDeads(jule::Ptr<_1ec538517_boundary>* _2340_alive, jule::Ptr<_1ec538517_boundary>* _2366_other, jule::Uintptr _2391_invalid); inline void _21062d8e6__removeDeads(jule::Ptr<_1ec51e421_nils>* _2340_alive, jule::Ptr<_1ec51e421_nils>* _2366_other, jule::Uintptr _2391_invalid); inline void _210631c90__removeDeads(jule::Ptr<_1ec5337a9_dynamic>* _2340_alive, jule::Ptr<_1ec5337a9_dynamic>* _2366_other, jule::Uintptr _2391_invalid); inline jule::Bool _1ec5394d5_isValidBoundaryInfo(jule::Any _9128_m); inline jule::I64 _1ec53988c_fitsMaxSize(jule::Slice _9620_max, jule::Any _9643_expr); inline jule::Bool _1ec539c22_fitsSize(jule::Any _10517_e1, jule::Any _10537_e2); inline void _1ec53a01e_possibleBoundaryRemove(jule::Ptr<_1ec538517_boundary>* _13432_b, jule::Any _13450_model); inline jule::Bool _1ec53a2e9_isBoundaryRiskyType(jule::Ptr<_2280c72bc_Type> _15528_t); inline jule::Bool _1ec53a5d5_isBoundaryValidType(jule::Ptr<_2280c72bc_Type> _16028_t); inline jule::Uintptr _1ec53a89e_getBoundaryVar(jule::Any _16219_m); inline void _1ec5408b5_PushOptLevel(jule::I64 _4417_level); inline void _1ec66eac1_detectEnabled(void); inline jule::Bool _1ec67ba34_isCopyOptimizable(jule::Ptr<_22808ebe1_Value>* _171023_v, jule::Bool _171040_iter); inline jule::Bool _1ec67bddb_isIterCopyOptimizable(jule::Ptr<_22808ebe1_Value>* _172327_val, jule::Ptr<_2280751d2_Var>* _172347_v); inline jule::Bool _1ec67c32b_captureVarHandling(jule::Ptr<_1ec6a6487_ObjectCoder>* _173028_oc, jule::Ptr<_227b68116_AnonFuncExpr>* _173051_m, jule::Ptr<_2280751d2_Var>* _173080_v); inline jule::Str _1ec691d24_decomposeCommonEsq(jule::U8 _226223_b); inline jule::Str _1ec692121_sbtoa(jule::U8 _228910_b); inline void _1ec69241d_cstrBytes(_223dab25e_Builder* _230919_s, jule::Str _230940_ctx); inline void _1ec69271a_cstrLit(_223dab25e_Builder* _231517_s, jule::Str _231538_ctx); inline void _1ec692ac2_ftoa(_223dab25e_Builder* _232114_s, jule::F64 _232135_f, jule::I64 _232143_bitsize); inline void _1ec692dd0_itoa(_223dab25e_Builder* _233914_s, jule::I64 _233935_x); inline void _1ec6931bb_utoa(_223dab25e_Builder* _235214_s, jule::U64 _235235_x); inline void _1ec6937b5_structBinary(_223dab25e_Builder* _236022_buf, jule::Ptr<_226d9cdb8_StructIns>* _236050_s, jule::Str* _236072_l, jule::Str* _23613_r, jule::I64 _236111_op, jule::Str _236120_kind); inline void _1ec693b5b_strLit(_223dab25e_Builder* _237916_buf, jule::Str _237939_lit, jule::Str _237949_len); inline void _1ec693e47_strLitF(_223dab25e_Builder* _239017_buf, jule::Fn _239040_lit); inline void _1ec694332_strLitAsSlice(_223dab25e_Builder* _240023_buf, jule::Str _240046_lit, jule::Str _240056_len); inline void _1ec69461d_strToSlice(_223dab25e_Builder* _241220_buf, jule::Str _241243_expr); inline jule::Str _1ec694992_writeAndReadFromBuf(_223dab25e_Builder* _242229_buf, jule::Fn _242252_f); inline jule::Ptr<_227b67313_FuncCallExpr> _1ec695ed2_isExceptionalResult(jule::Any _248428_m); inline jule::Slice _1ec6b451c_concatAllParts(jule::Slice> _177019_parts); inline void _1ec6b4781_writeThreadType(_223dab25e_Builder* _178825_b); inline jule::Bool _1ec6c4906_ableToInit(jule::Ptr<_2280c72bc_Type>* _48420_t); inline jule::Bool _1ec6c4c03_shouldInitialized(jule::Ptr<_2280c72bc_Type>* _49127_t); inline void _2247b2516_printErrorMessage(jule::Str _3522_msg); inline void _2247b2835_help(jule::Slice* _4010_args, jule::I64 _4023_pan); inline void _2247b2a77_version(jule::Slice* _7013_args); inline void _2247b2c53_toolTargets(void); inline void _2247b2deb_toolDistos(void); inline void _2247b30b6_toolDistarch(void); inline void _2247b3270_tool(jule::Slice* _11110_args); inline void _2247b3517_julenv(jule::Slice* _13712_args); inline void _2247b3715_mod(jule::Slice* _1509_args); inline jule::Bool _2247b39ce_processCommand(jule::Slice* _17320_args); inline void _2247b3c65_showInfo(jule::Slice _19213_args); inline void _2247b3dca_init(void); void _2247b4051_main(void); inline void _1ec73a40b_init(void); inline jule::Ptr<_223e6dc28_File> _1ec73a6a3_openOutput(jule::Str* _4116_path); inline void _1ec73a86d_clearObjects(void); inline void _1ec73ab37_compileIr(jule::Str _7014_compiler, jule::Str _7029_compilerCmd); inline jule::Bool _1ec73ae12_isCppSourceFile(jule::Str _9120_path); inline void _1ec73b176_pushCompCmdClang(_223dab25e_Builder* _9926_cmd); inline void _1ec73b396_pushCompCmdGcc(_223dab25e_Builder* _15324_cmd); inline __jule_tuple_str__jule_tuple_str _1ec73b74d_genCompileCmd(jule::Str _19818_sourcePath, jule::Ptr<_2289527e5_IR>* _19836_ir); inline jule::Str _1ec73b95c_getCompilePath(void); inline void _1ec73bb8d_applyTargetIndependentOptimizations(jule::Ptr<_2289527e5_IR>* _24945_ir); inline void _1ec73be24_checkCompilerFlag(void); inline void _1ec73c0bc_checkTargetArch(jule::Str _27120_arch); inline void _1ec73c2ba_checkTargetOs(jule::Str _27718_os); inline void _1ec73c5a6_checkTargetPair(jule::Str _28320_os, jule::Str _28329_arch); inline void _1ec73c8a3_checkTargetFlag(jule::Str* _29221_target); inline void _1ec73ca7e_checkOptFlag(jule::Str* _32218_opt); inline void _1ec73cc05_checkCppStdFlag(void); inline jule::Slice _1ec73cebe_checkFlags(jule::Slice* _35016_args); inline void _1ec73d200_setupSemaFlags(jule::I64* _40124_flags); inline jule::Ptr<_2289527e5_IR> _1ec73d4b9_buildIr(jule::Slice* _40713_args); inline void _1ec73d860_compileCommand(jule::Slice* _44724_args); struct _23c5510c2_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(*_23c550e6d_Write)(jule::Ptr _self_, jule::Slice _4421_buf); }; struct _227be97a2_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(*_227be8b7a_index)(jule::Ptr _self_, jule::Ptr<_22808ebe1_Value>* _1726_v, jule::I64 _1737_i); void(*_227be8e99_ready)(jule::Ptr _self_, jule::Ptr<_2280751d2_Var>* _1826_keyA, jule::Ptr<_2280751d2_Var>* _1843_keyB); void(*_227be93b7_step)(jule::Ptr _self_, jule::I64 _1920_i, jule::Ptr<_2280751d2_Var>* _1933_keyA, jule::Ptr<_2280751d2_Var>* _1950_keyB); jule::I64(*_227be964d_len)(jule::Ptr _self_); }; struct _227c6dc55_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(*_227c6c79d_SetModPath)(jule::Ptr _self_, jule::Str _2026_path); jule::Str(*_227c6ca34_GetModPath)(jule::Ptr _self_); jule::Str(*_227c6cd75_ModById)(jule::Ptr _self_, jule::I64 _2819_id); jule::Ptr<_227c71c8b_ImportInfo>(*_227c6d1b6_GetImport)(jule::Ptr _self_, jule::Str _3425_path); __jule_tuple_sx_226d79625_AST__jule_tuple_s_22474b868_Log(*_227c6d5b2_ImportPackage)(jule::Ptr _self_, jule::Str _4029_path, jule::Bool _4040_updateMod); void(*_227c6d86a_Imported)(jule::Ptr _self_, jule::Ptr<_227c71c8b_ImportInfo> _4428__0); jule::Slice>(*_227c6db01_AllPackages)(jule::Ptr _self_); }; struct _2280c6dc1_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(*_2280c692b_Str)(jule::Ptr _self_); jule::Bool(*_2280c6c6c_Equal)(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other); }; struct _2280eaab5_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<_227c71c8b_ImportInfo>(*_2280e8d9e_SelectPackage)(jule::Ptr _self_, jule::Fn> _1029_selector); jule::Ptr<_2280751d2_Var>(*_2280e929a_FindVar)(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded); jule::Ptr<_2280c65c9_TypeAlias>(*_2280e9696_FindTypeAlias)(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded); jule::Ptr<_226d9a38d_Struct>(*_2280e9a92_FindStruct)(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded); jule::Ptr<_227c5848c_Func>(*_2280e9e8d_FindFunc)(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded); jule::Ptr<_227b77477_Trait>(*_2280ea2ce_FindTrait)(jule::Ptr _self_, jule::Str _3025_ident); jule::Ptr<_227b791b0_Enum>(*_2280ea620_FindEnum)(jule::Ptr _self_, jule::Str _3424_ident); jule::Ptr<_227b7a6cd_TypeEnum>(*_2280ea961_FindTypeEnum)(jule::Ptr _self_, jule::Str _3828_ident); }; struct _1ec70257c_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(*_1ec6c561b_Name)(jule::Ptr _self_); jule::I32(*_1ec6c575e_Short)(jule::Ptr _self_); jule::Str(*_1ec702291_What)(jule::Ptr _self_); void(*_1ec702439_Reset)(jule::Ptr _self_); }; void __jule_type_deallocator0(jule::Ptr &alloc) noexcept { alloc.__as<_223dab25e_Builder>().dealloc(); } void __jule_type_deallocator1(jule::Ptr &alloc) noexcept { alloc.__as<_223dab25e_Builder>().dealloc(); } void __jule_type_deallocator2(jule::Ptr &alloc) noexcept { alloc.__as<_223e6dc28_File>().dealloc(); } void __jule_type_deallocator3(jule::Ptr &alloc) noexcept { alloc.__as<_223e6dc28_File>().dealloc(); } void __jule_type_deallocator4(jule::Ptr &alloc) noexcept { alloc.__as<_227bebae5_comptimeStructFields>().dealloc(); } void __jule_type_deallocator5(jule::Ptr &alloc) noexcept { alloc.__as<_227bebae5_comptimeStructFields>().dealloc(); } void __jule_type_deallocator6(jule::Ptr &alloc) noexcept { alloc.__as<_227beeb92_comptimeStatics>().dealloc(); } void __jule_type_deallocator7(jule::Ptr &alloc) noexcept { alloc.__as<_227beeb92_comptimeStatics>().dealloc(); } void __jule_type_deallocator8(jule::Ptr &alloc) noexcept { alloc.__as<_227c02799_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator9(jule::Ptr &alloc) noexcept { alloc.__as<_227c02799_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator10(jule::Ptr &alloc) noexcept { alloc.__as<_227c05c31_comptimeParams>().dealloc(); } void __jule_type_deallocator11(jule::Ptr &alloc) noexcept { alloc.__as<_227c05c31_comptimeParams>().dealloc(); } void __jule_type_deallocator12(jule::Ptr &alloc) noexcept { alloc.__as<_227c075c3_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator13(jule::Ptr &alloc) noexcept { alloc.__as<_227c075c3_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator14(jule::Ptr &alloc) noexcept { alloc.__as<_227c17e74_comptimeFiles>().dealloc(); } void __jule_type_deallocator15(jule::Ptr &alloc) noexcept { alloc.__as<_227c17e74_comptimeFiles>().dealloc(); } void __jule_type_deallocator16(jule::Ptr &alloc) noexcept { alloc.__as<_227c1b3c8_comptimeDecls>().dealloc(); } void __jule_type_deallocator17(jule::Ptr &alloc) noexcept { alloc.__as<_227c1b3c8_comptimeDecls>().dealloc(); } void __jule_type_deallocator18(jule::Ptr &alloc) noexcept { alloc.__as<_227c22c3c_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator19(jule::Ptr &alloc) noexcept { alloc.__as<_227c22c3c_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator20(jule::Ptr &alloc) noexcept { alloc.__as<_22894eddb_Importer>().dealloc(); } void __jule_type_deallocator21(jule::Ptr &alloc) noexcept { alloc.__as<_22894eddb_Importer>().dealloc(); } void __jule_type_deallocator22(jule::Ptr &alloc) noexcept { alloc.__as<_226d9cdb8_StructIns>().dealloc(); } void __jule_type_deallocator23(jule::Ptr &alloc) noexcept { alloc.__as<_226d9cdb8_StructIns>().dealloc(); } void __jule_type_deallocator24(jule::Ptr &alloc) noexcept { alloc.__as<_227b77477_Trait>().dealloc(); } void __jule_type_deallocator25(jule::Ptr &alloc) noexcept { alloc.__as<_227b77477_Trait>().dealloc(); } void __jule_type_deallocator26(jule::Ptr &alloc) noexcept { alloc.__as<_227b791b0_Enum>().dealloc(); } void __jule_type_deallocator27(jule::Ptr &alloc) noexcept { alloc.__as<_227b791b0_Enum>().dealloc(); } void __jule_type_deallocator28(jule::Ptr &alloc) noexcept { alloc.__as<_227b7a6cd_TypeEnum>().dealloc(); } void __jule_type_deallocator29(jule::Ptr &alloc) noexcept { alloc.__as<_227b7a6cd_TypeEnum>().dealloc(); } void __jule_type_deallocator30(jule::Ptr &alloc) noexcept { alloc.__as<_227be99c2_comptimeRange>().dealloc(); } void __jule_type_deallocator31(jule::Ptr &alloc) noexcept { alloc.__as<_227be99c2_comptimeRange>().dealloc(); } void __jule_type_deallocator32(jule::Ptr &alloc) noexcept { alloc.__as<_227bea473_comptimeStructField>().dealloc(); } void __jule_type_deallocator33(jule::Ptr &alloc) noexcept { alloc.__as<_227bea473_comptimeStructField>().dealloc(); } void __jule_type_deallocator34(jule::Ptr &alloc) noexcept { alloc.__as<_227bed4dc_comptimeStatic>().dealloc(); } void __jule_type_deallocator35(jule::Ptr &alloc) noexcept { alloc.__as<_227bed4dc_comptimeStatic>().dealloc(); } void __jule_type_deallocator36(jule::Ptr &alloc) noexcept { alloc.__as<_227c01523_comptimeEnumField>().dealloc(); } void __jule_type_deallocator37(jule::Ptr &alloc) noexcept { alloc.__as<_227c01523_comptimeEnumField>().dealloc(); } void __jule_type_deallocator38(jule::Ptr &alloc) noexcept { alloc.__as<_227c0416e_comptimeParam>().dealloc(); } void __jule_type_deallocator39(jule::Ptr &alloc) noexcept { alloc.__as<_227c0416e_comptimeParam>().dealloc(); } void __jule_type_deallocator40(jule::Ptr &alloc) noexcept { alloc.__as<_227c08ea9_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator41(jule::Ptr &alloc) noexcept { alloc.__as<_227c08ea9_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator42(jule::Ptr &alloc) noexcept { alloc.__as<_227c1007b_comptimeValue>().dealloc(); } void __jule_type_deallocator43(jule::Ptr &alloc) noexcept { alloc.__as<_227c1007b_comptimeValue>().dealloc(); } void __jule_type_deallocator44(jule::Ptr &alloc) noexcept { alloc.__as<_227c19816_comptimeFile>().dealloc(); } void __jule_type_deallocator45(jule::Ptr &alloc) noexcept { alloc.__as<_227c19816_comptimeFile>().dealloc(); } void __jule_type_deallocator46(jule::Ptr &alloc) noexcept { alloc.__as<_227c1d3b9_comptimeDecl>().dealloc(); } void __jule_type_deallocator47(jule::Ptr &alloc) noexcept { alloc.__as<_227c1d3b9_comptimeDecl>().dealloc(); } void __jule_type_deallocator48(jule::Ptr &alloc) noexcept { alloc.__as<_227c5b56c_FuncIns>().dealloc(); } void __jule_type_deallocator49(jule::Ptr &alloc) noexcept { alloc.__as<_227c5b56c_FuncIns>().dealloc(); } void __jule_type_deallocator50(jule::Ptr &alloc) noexcept { alloc.__as<_2280c72bc_Type>().dealloc(); } void __jule_type_deallocator51(jule::Ptr &alloc) noexcept { alloc.__as<_2280c72bc_Type>().dealloc(); } void __jule_type_deallocator52(jule::Ptr &alloc) noexcept { alloc.__as<_2280d1183_Prim>().dealloc(); } void __jule_type_deallocator53(jule::Ptr &alloc) noexcept { alloc.__as<_2280d1183_Prim>().dealloc(); } void __jule_type_deallocator54(jule::Ptr &alloc) noexcept { alloc.__as<_2280d4d46_Chan>().dealloc(); } void __jule_type_deallocator55(jule::Ptr &alloc) noexcept { alloc.__as<_2280d4d46_Chan>().dealloc(); } void __jule_type_deallocator56(jule::Ptr &alloc) noexcept { alloc.__as<_2280d5781_Sptr>().dealloc(); } void __jule_type_deallocator57(jule::Ptr &alloc) noexcept { alloc.__as<_2280d5781_Sptr>().dealloc(); } void __jule_type_deallocator58(jule::Ptr &alloc) noexcept { alloc.__as<_2280d6265_Slice>().dealloc(); } void __jule_type_deallocator59(jule::Ptr &alloc) noexcept { alloc.__as<_2280d6265_Slice>().dealloc(); } void __jule_type_deallocator60(jule::Ptr &alloc) noexcept { alloc.__as<_2280d6b6c_Tuple>().dealloc(); } void __jule_type_deallocator61(jule::Ptr &alloc) noexcept { alloc.__as<_2280d6b6c_Tuple>().dealloc(); } void __jule_type_deallocator62(jule::Ptr &alloc) noexcept { alloc.__as<_2280d7695_Map>().dealloc(); } void __jule_type_deallocator63(jule::Ptr &alloc) noexcept { alloc.__as<_2280d7695_Map>().dealloc(); } void __jule_type_deallocator64(jule::Ptr &alloc) noexcept { alloc.__as<_2280d8344_Array>().dealloc(); } void __jule_type_deallocator65(jule::Ptr &alloc) noexcept { alloc.__as<_2280d8344_Array>().dealloc(); } void __jule_type_deallocator66(jule::Ptr &alloc) noexcept { alloc.__as<_2280d8c7e_Ptr>().dealloc(); } void __jule_type_deallocator67(jule::Ptr &alloc) noexcept { alloc.__as<_2280d8c7e_Ptr>().dealloc(); } void __jule_type_deallocator68(jule::Ptr &alloc) noexcept { alloc.__as<_1ec6b5bd3_customType>().dealloc(); } void __jule_type_deallocator69(jule::Ptr &alloc) noexcept { alloc.__as<_1ec6b5bd3_customType>().dealloc(); } void __jule_type_deallocator70(jule::Ptr &alloc) noexcept { alloc.__as<_227b730dd_SymTab>().dealloc(); } void __jule_type_deallocator71(jule::Ptr &alloc) noexcept { alloc.__as<_227b730dd_SymTab>().dealloc(); } void __jule_type_deallocator72(jule::Ptr &alloc) noexcept { alloc.__as<_227c31c4b_scopeChecker>().dealloc(); } void __jule_type_deallocator73(jule::Ptr &alloc) noexcept { alloc.__as<_227c31c4b_scopeChecker>().dealloc(); } void __jule_type_deallocator74(jule::Ptr &alloc) noexcept { alloc.__as<_227c71c8b_ImportInfo>().dealloc(); } void __jule_type_deallocator75(jule::Ptr &alloc) noexcept { alloc.__as<_227c71c8b_ImportInfo>().dealloc(); } void __jule_type_deallocator76(jule::Ptr &alloc) noexcept { alloc.__as<_227c74420_Package>().dealloc(); } void __jule_type_deallocator77(jule::Ptr &alloc) noexcept { alloc.__as<_227c74420_Package>().dealloc(); } void __jule_type_deallocator78(jule::Ptr &alloc) noexcept { alloc.__as<_2280506da_sema>().dealloc(); } void __jule_type_deallocator79(jule::Ptr &alloc) noexcept { alloc.__as<_2280506da_sema>().dealloc(); } void __jule_type_deallocator80(jule::Ptr &alloc) noexcept { alloc.__as<_2109b6ce5_Flag>().dealloc(); } void __jule_type_deallocator81(jule::Ptr &alloc) noexcept { alloc.__as<_2109b6ce5_Flag>().dealloc(); } void __jule_type_deallocator82(jule::Ptr &alloc) noexcept { alloc.__as<_211037134_Flag>().dealloc(); } void __jule_type_deallocator83(jule::Ptr &alloc) noexcept { alloc.__as<_211037134_Flag>().dealloc(); } void __jule_type_deallocator84(jule::Ptr &alloc) noexcept { alloc.__as<_211038ee3_Flag>().dealloc(); } void __jule_type_deallocator85(jule::Ptr &alloc) noexcept { alloc.__as<_211038ee3_Flag>().dealloc(); } void __jule_type_deallocator86(jule::Ptr &alloc) noexcept { alloc.__as<_21103ada2_Flag>().dealloc(); } void __jule_type_deallocator87(jule::Ptr &alloc) noexcept { alloc.__as<_21103ada2_Flag>().dealloc(); } void __jule_type_deallocator88(jule::Ptr &alloc) noexcept { alloc.__as<_21103cc61_Flag>().dealloc(); } void __jule_type_deallocator89(jule::Ptr &alloc) noexcept { alloc.__as<_21103cc61_Flag>().dealloc(); } void __jule_type_deallocator90(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator91(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator92(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator93(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator94(jule::Ptr &alloc) noexcept { alloc.__as<_227b43a2b_Int>().dealloc(); } void __jule_type_deallocator95(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator96(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator97(jule::Ptr &alloc) noexcept { alloc.__as<_2280751d2_Var>().dealloc(); } void __jule_type_deallocator98(jule::Ptr &alloc) noexcept { alloc.__as<_2280c65c9_TypeAlias>().dealloc(); } void __jule_type_deallocator99(jule::Ptr &alloc) noexcept { alloc.__as<_226d9a38d_Struct>().dealloc(); } void __jule_type_deallocator100(jule::Ptr &alloc) noexcept { alloc.__as<_227c5848c_Func>().dealloc(); } void __jule_type_deallocator101(jule::Ptr &alloc) noexcept { alloc.__as<_226d99216_Field>().dealloc(); } void __jule_type_deallocator102(jule::Ptr &alloc) noexcept { alloc.__as<_227b5936b_Const>().dealloc(); } void __jule_type_deallocator103(jule::Ptr &alloc) noexcept { alloc.__as<_227c56853_Param>().dealloc(); } void __jule_type_deallocator104(jule::Ptr &alloc) noexcept { alloc.__as<_22808ebe1_Value>().dealloc(); } void __jule_type_deallocator105(jule::Ptr &alloc) noexcept { alloc.__as<_227c28270_Scope>().dealloc(); } void __jule_type_deallocator106(jule::Ptr &alloc) noexcept { alloc.__as<_227b6dd75_BuiltinErrorCallExpr>().dealloc(); } void __jule_type_deallocator107(jule::Ptr &alloc) noexcept { alloc.__as<_227b6ea35_BackendEmitExpr>().dealloc(); } void __jule_type_deallocator108(jule::Ptr &alloc) noexcept { alloc.__as<_227b6cb32_BuiltinAppendCallExpr>().dealloc(); } void __jule_type_deallocator109(jule::Ptr &alloc) noexcept { alloc.__as<_227b6abc9_BuiltinPrintCallExpr>().dealloc(); } void __jule_type_deallocator110(jule::Ptr &alloc) noexcept { alloc.__as<_227b6ade9_BuiltinPrintlnCallExpr>().dealloc(); } void __jule_type_deallocator111(jule::Ptr &alloc) noexcept { alloc.__as<_227b6b636_BuiltinPanicCallExpr>().dealloc(); } void __jule_type_deallocator112(jule::Ptr &alloc) noexcept { alloc.__as<_227b6d9ce_BuiltinCopyCallExpr>().dealloc(); } void __jule_type_deallocator113(jule::Ptr &alloc) noexcept { alloc.__as<_227b6d638_BuiltinDeleteCallExpr>().dealloc(); } void __jule_type_deallocator114(jule::Ptr &alloc) noexcept { alloc.__as<_227b6c307_BuiltinCloseCallExpr>().dealloc(); } void __jule_type_deallocator115(jule::Ptr &alloc) noexcept { alloc.__as<_227b6ecdd_FreeExpr>().dealloc(); } void __jule_type_deallocator116(jule::Ptr &alloc) noexcept { alloc.__as<_227b67313_FuncCallExpr>().dealloc(); } void __jule_type_deallocator117(jule::Ptr &alloc) noexcept { alloc.__as<_227b6b9cc_ChanRecv>().dealloc(); } void __jule_type_deallocator118(jule::Ptr &alloc) noexcept { alloc.__as<_227b6be61_ChanSend>().dealloc(); } void __jule_type_deallocator119(jule::Ptr &alloc) noexcept { alloc.__as<_227c29073_Conditional>().dealloc(); } void __jule_type_deallocator120(jule::Ptr &alloc) noexcept { alloc.__as<_227c2932b_InfIter>().dealloc(); } void __jule_type_deallocator121(jule::Ptr &alloc) noexcept { alloc.__as<_226d90295_WhileKind>().dealloc(); } void __jule_type_deallocator122(jule::Ptr &alloc) noexcept { alloc.__as<_227c297e3_WhileIter>().dealloc(); } void __jule_type_deallocator123(jule::Ptr &alloc) noexcept { alloc.__as<_226d90b47_RangeKind>().dealloc(); } void __jule_type_deallocator124(jule::Ptr &alloc) noexcept { alloc.__as<_227c2a2b6_RangeIter>().dealloc(); } void __jule_type_deallocator125(jule::Ptr &alloc) noexcept { alloc.__as<_227c2a56e_Continue>().dealloc(); } void __jule_type_deallocator126(jule::Ptr &alloc) noexcept { alloc.__as<_227c2aecb_Label>().dealloc(); } void __jule_type_deallocator127(jule::Ptr &alloc) noexcept { alloc.__as<_227c2b63b_Goto>().dealloc(); } void __jule_type_deallocator128(jule::Ptr &alloc) noexcept { alloc.__as<_227c2b9d2_Postfix>().dealloc(); } void __jule_type_deallocator129(jule::Ptr &alloc) noexcept { alloc.__as<_227c2becc_Assign>().dealloc(); } void __jule_type_deallocator130(jule::Ptr &alloc) noexcept { alloc.__as<_226d81c15_IdentExpr>().dealloc(); } void __jule_type_deallocator131(jule::Ptr &alloc) noexcept { alloc.__as<_226d80e9a_TupleExpr>().dealloc(); } void __jule_type_deallocator132(jule::Ptr &alloc) noexcept { alloc.__as<_227b67b82_IndexingExpr>().dealloc(); } void __jule_type_deallocator133(jule::Ptr &alloc) noexcept { alloc.__as<_227b669c7_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator134(jule::Ptr &alloc) noexcept { alloc.__as<_227c2c54e_MultiAssign>().dealloc(); } void __jule_type_deallocator135(jule::Ptr &alloc) noexcept { alloc.__as<_227c2cc9c_Match>().dealloc(); } void __jule_type_deallocator136(jule::Ptr &alloc) noexcept { alloc.__as<_227c2d572_Select>().dealloc(); } void __jule_type_deallocator137(jule::Ptr &alloc) noexcept { alloc.__as<_227c2e7e8_Fall>().dealloc(); } void __jule_type_deallocator138(jule::Ptr &alloc) noexcept { alloc.__as<_227c2aa47_Break>().dealloc(); } void __jule_type_deallocator139(jule::Ptr &alloc) noexcept { alloc.__as<_227c2ec6b_Ret>().dealloc(); } void __jule_type_deallocator140(jule::Ptr &alloc) noexcept { alloc.__as<_226d8a944_ScopeTree>().dealloc(); } void __jule_type_deallocator141(jule::Ptr &alloc) noexcept { alloc.__as<_226d8dda9_Var>().dealloc(); } void __jule_type_deallocator142(jule::Ptr &alloc) noexcept { alloc.__as<_226d9297e_TypeAlias>().dealloc(); } void __jule_type_deallocator143(jule::Ptr &alloc) noexcept { alloc.__as<_226d80274_Expr>().dealloc(); } void __jule_type_deallocator144(jule::Ptr &alloc) noexcept { alloc.__as<_226d92143_Conditional>().dealloc(); } void __jule_type_deallocator145(jule::Ptr &alloc) noexcept { alloc.__as<_226d8e98c_Iter>().dealloc(); } void __jule_type_deallocator146(jule::Ptr &alloc) noexcept { alloc.__as<_226d91384_Continue>().dealloc(); } void __jule_type_deallocator147(jule::Ptr &alloc) noexcept { alloc.__as<_226d8847a_Label>().dealloc(); } void __jule_type_deallocator148(jule::Ptr &alloc) noexcept { alloc.__as<_226d88821_Goto>().dealloc(); } void __jule_type_deallocator149(jule::Ptr &alloc) noexcept { alloc.__as<_226d897ab_Assign>().dealloc(); } void __jule_type_deallocator150(jule::Ptr &alloc) noexcept { alloc.__as<_226d9374e_Match>().dealloc(); } void __jule_type_deallocator151(jule::Ptr &alloc) noexcept { alloc.__as<_226d93cc1_Select>().dealloc(); } void __jule_type_deallocator152(jule::Ptr &alloc) noexcept { alloc.__as<_226d88ac9_Fall>().dealloc(); } void __jule_type_deallocator153(jule::Ptr &alloc) noexcept { alloc.__as<_226d90edd_Break>().dealloc(); } void __jule_type_deallocator154(jule::Ptr &alloc) noexcept { alloc.__as<_226d8e250_Ret>().dealloc(); } void __jule_type_deallocator155(jule::Ptr &alloc) noexcept { alloc.__as<_226d80be2_UseExpr>().dealloc(); } void __jule_type_deallocator156(jule::Ptr &alloc) noexcept { alloc.__as<_227c28539_Use>().dealloc(); } void __jule_type_deallocator157(jule::Ptr &alloc) noexcept { alloc.__as<_226d980d3_Impl>().dealloc(); } void __jule_type_deallocator158(jule::Ptr &alloc) noexcept { alloc.__as<_226d97313_Struct>().dealloc(); } void __jule_type_deallocator159(jule::Ptr &alloc) noexcept { alloc.__as<_226d8c9ce_Func>().dealloc(); } void __jule_type_deallocator160(jule::Ptr &alloc) noexcept { alloc.__as<_226d97a61_Trait>().dealloc(); } void __jule_type_deallocator161(jule::Ptr &alloc) noexcept { alloc.__as<_226d95355_Enum>().dealloc(); } void __jule_type_deallocator162(jule::Ptr &alloc) noexcept { alloc.__as<_226d9618b_TypeEnum>().dealloc(); } void __jule_type_deallocator163(jule::Ptr &alloc) noexcept { alloc.__as<_226d81341_LitExpr>().dealloc(); } void __jule_type_deallocator164(jule::Ptr &alloc) noexcept { alloc.__as<_226d7b803_IdentType>().dealloc(); } void __jule_type_deallocator165(jule::Ptr &alloc) noexcept { alloc.__as<_226d82793_VariadicExpr>().dealloc(); } void __jule_type_deallocator166(jule::Ptr &alloc) noexcept { alloc.__as<_227b676a9_SliceExpr>().dealloc(); } void __jule_type_deallocator167(jule::Ptr &alloc) noexcept { alloc.__as<_226d84d8e_FieldExprPair>().dealloc(); } void __jule_type_deallocator168(jule::Ptr &alloc) noexcept { alloc.__as<_227b6a7de_TupleExpr>().dealloc(); } void __jule_type_deallocator169(jule::Ptr &alloc) noexcept { alloc.__as<_227b6e68e_RuneExpr>().dealloc(); } void __jule_type_deallocator170(jule::Ptr &alloc) noexcept { alloc.__as<_227b6a536_ArrayExpr>().dealloc(); } void __jule_type_deallocator171(jule::Ptr &alloc) noexcept { alloc.__as<_226d823ec_UnaryExpr>().dealloc(); } void __jule_type_deallocator172(jule::Ptr &alloc) noexcept { alloc.__as<_226d7cc66_PtrType>().dealloc(); } void __jule_type_deallocator173(jule::Ptr &alloc) noexcept { alloc.__as<_226d7c419_SptrType>().dealloc(); } void __jule_type_deallocator174(jule::Ptr &alloc) noexcept { alloc.__as<_226d7b270_Type>().dealloc(); } void __jule_type_deallocator175(jule::Ptr &alloc) noexcept { alloc.__as<_226d87149_IndexingExpr>().dealloc(); } void __jule_type_deallocator176(jule::Ptr &alloc) noexcept { alloc.__as<_226d83376_NamespaceExpr>().dealloc(); } void __jule_type_deallocator177(jule::Ptr &alloc) noexcept { alloc.__as<_226d7bbaa_NamespaceType>().dealloc(); } void __jule_type_deallocator178(jule::Ptr &alloc) noexcept { alloc.__as<_227b69029_SlicingExpr>().dealloc(); } void __jule_type_deallocator179(jule::Ptr &alloc) noexcept { alloc.__as<_227b66510_CastingExpr>().dealloc(); } void __jule_type_deallocator180(jule::Ptr &alloc) noexcept { alloc.__as<_227b65ca1_StructLitExpr>().dealloc(); } void __jule_type_deallocator181(jule::Ptr &alloc) noexcept { alloc.__as<_227b6a190_StructStaticIdentExpr>().dealloc(); } void __jule_type_deallocator182(jule::Ptr &alloc) noexcept { alloc.__as<_227b6959b_TraitSubIdentExpr>().dealloc(); } void __jule_type_deallocator183(jule::Ptr &alloc) noexcept { alloc.__as<_227b69c0b_StructSubIdentExpr>().dealloc(); } void __jule_type_deallocator184(jule::Ptr &alloc) noexcept { alloc.__as<_227b68853_MapExpr>().dealloc(); } void __jule_type_deallocator185(jule::Ptr &alloc) noexcept { alloc.__as<_227b68116_AnonFuncExpr>().dealloc(); } void __jule_type_deallocator186(jule::Ptr &alloc) noexcept { alloc.__as<_226d8084b_RangeExpr>().dealloc(); } void __jule_type_deallocator187(jule::Ptr &alloc) noexcept { alloc.__as<_226d816d7_UnsafeExpr>().dealloc(); } void __jule_type_deallocator188(jule::Ptr &alloc) noexcept { alloc.__as<_226d86764_SliceExpr>().dealloc(); } void __jule_type_deallocator189(jule::Ptr &alloc) noexcept { alloc.__as<_226d87897_SlicingExpr>().dealloc(); } void __jule_type_deallocator190(jule::Ptr &alloc) noexcept { alloc.__as<_226d82b39_CastExpr>().dealloc(); } void __jule_type_deallocator191(jule::Ptr &alloc) noexcept { alloc.__as<_226d85587_TypedBraceLit>().dealloc(); } void __jule_type_deallocator192(jule::Ptr &alloc) noexcept { alloc.__as<_226d84311_FuncCallExpr>().dealloc(); } void __jule_type_deallocator193(jule::Ptr &alloc) noexcept { alloc.__as<_226d8371c_SubIdentExpr>().dealloc(); } void __jule_type_deallocator194(jule::Ptr &alloc) noexcept { alloc.__as<_226d85a1b_BraceLit>().dealloc(); } void __jule_type_deallocator195(jule::Ptr &alloc) noexcept { alloc.__as<_226d83ba1_BinaryExpr>().dealloc(); } void __jule_type_deallocator196(jule::Ptr &alloc) noexcept { alloc.__as<_226d805b5_ChanRecv>().dealloc(); } void __jule_type_deallocator197(jule::Ptr &alloc) noexcept { alloc.__as<_226d8acda_ChanSend>().dealloc(); } void __jule_type_deallocator198(jule::Ptr &alloc) noexcept { alloc.__as<_226d82ed0_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator199(jule::Ptr &alloc) noexcept { alloc.__as<_227b65454_UnaryExpr>().dealloc(); } void __jule_type_deallocator200(jule::Ptr &alloc) noexcept { alloc.__as<_227b6509c_BinaryExpr>().dealloc(); } void __jule_type_deallocator201(jule::Ptr &alloc) noexcept { alloc.__as<_226d7c161_ChanType>().dealloc(); } void __jule_type_deallocator202(jule::Ptr &alloc) noexcept { alloc.__as<_226d7c738_SliceType>().dealloc(); } void __jule_type_deallocator203(jule::Ptr &alloc) noexcept { alloc.__as<_226d7d4b4_ArrayType>().dealloc(); } void __jule_type_deallocator204(jule::Ptr &alloc) noexcept { alloc.__as<_226d7db9b_MapType>().dealloc(); } void __jule_type_deallocator205(jule::Ptr &alloc) noexcept { alloc.__as<_226d7c9ad_TupleType>().dealloc(); } void __jule_type_deallocator206(jule::Ptr &alloc) noexcept { alloc.__as<_226d862d0_KeyValPair>().dealloc(); } void __jule_type_deallocator207(jule::Ptr &alloc) noexcept { alloc.__as<_227b6608c_AllocStructLitExpr>().dealloc(); } void __jule_type_deallocator208(jule::Ptr &alloc) noexcept { alloc.__as<_227b6b290_BuiltinNewCallExpr>().dealloc(); } void __jule_type_deallocator209(jule::Ptr &alloc) noexcept { alloc.__as<_227b6c78b_BuiltinMakeCallExpr>().dealloc(); } void __jule_type_deallocator210(jule::Ptr &alloc) noexcept { alloc.__as<_227b6d11b_BuiltinLenCallExpr>().dealloc(); } void __jule_type_deallocator211(jule::Ptr &alloc) noexcept { alloc.__as<_227b6d2a3_BuiltinCapCallExpr>().dealloc(); } void __jule_type_deallocator212(jule::Ptr &alloc) noexcept { alloc.__as<_227b6e12d_SizeofExpr>().dealloc(); } void __jule_type_deallocator213(jule::Ptr &alloc) noexcept { alloc.__as<_227b6e3d6_AlignofExpr>().dealloc(); } void __jule_type_deallocator214(jule::Ptr &alloc) noexcept { alloc.__as<_1ec51a021_BytesFromStr>().dealloc(); } void __jule_type_deallocator215(jule::Ptr &alloc) noexcept { alloc.__as<_1ec51cb5b_StrRuneIter>().dealloc(); } void __jule_type_deallocator216(jule::Ptr &alloc) noexcept { alloc.__as<_1ec51be57_MutSlicingExpr>().dealloc(); } void __jule_type_deallocator217(jule::Ptr &alloc) noexcept { alloc.__as<_1ec51c7b5_PushToSliceExpr>().dealloc(); } void __jule_type_deallocator218(jule::Ptr &alloc) noexcept { alloc.__as<_1ec51abd1_SwapExpr>().dealloc(); } void __jule_type_deallocator219(jule::Ptr &alloc) noexcept { alloc.__as<_1ec51a285_ExceptionalForwardingExpr>().dealloc(); } void __jule_type_deallocator220(jule::Ptr &alloc) noexcept { alloc.__as<_1ec519d01_StrFromBytes>().dealloc(); } void __jule_type_deallocator221(jule::Ptr &alloc) noexcept { alloc.__as<_1ec51b077_EmptyCompareExpr>().dealloc(); } void __jule_type_deallocator222(jule::Ptr &alloc) noexcept { alloc.__as<_1ec51b7e7_StrCompExpr>().dealloc(); } void __jule_type_deallocator223(jule::Ptr &alloc) noexcept { alloc.__as<_1ec51a818_StrConcatExpr>().dealloc(); } void __jule_type_deallocator224(jule::Ptr &alloc) noexcept { alloc.__as<_1ec51c2ba_UnsafeBinaryExpr>().dealloc(); } void __jule_type_deallocator225(jule::Ptr &alloc) noexcept { alloc.__as<_1ec51ce9c_UnsafeDerefExpr>().dealloc(); } void __jule_type_deallocator226(jule::Ptr &alloc) noexcept { alloc.__as<_1ec51b396_RefExpr>().dealloc(); } void __jule_type_deallocator227(jule::Ptr &alloc) noexcept { alloc.__as<_1ec51d233_UnsafeTypeAssertionExpr>().dealloc(); } void __jule_type_deallocator228(jule::Ptr &alloc) noexcept { alloc.__as<_1ec51a54e_FuncCallIgnoreExceptionalExpr>().dealloc(); } void __jule_type_deallocator229(jule::Ptr &alloc) noexcept { alloc.__as<_1ec51d4db_ArrayAsSlice>().dealloc(); } void __jule_type_deallocator230(jule::Ptr &alloc) noexcept { alloc.__as<_1ec51c50c_UnsafeIndexingExpr>().dealloc(); } void __jule_type_deallocator231(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator232(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator233(jule::Ptr &alloc) noexcept { alloc.__as<_23cc80856_NumError>().dealloc(); } void __jule_type_deallocator234(jule::Ptr &alloc) noexcept { alloc.__as<_223e64e83_lookpathError>().dealloc(); } void __jule_type_deallocator235(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator236(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator237(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator238(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator239(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator240(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } 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(); } 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 _223dab25e_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<_223dab25e_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 _223e6dc28_File_eq(&*reinterpret_cast<_223e6dc28_File*>(alloc), *reinterpret_cast<_223e6dc28_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 _223e6dc28_File &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type3_to_str(void *alloc) noexcept { return _20ae46c5d_toStr(jule::Ptr<_223e6dc28_File>::make(reinterpret_cast<_223e6dc28_File*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type3{.dealloc=__jule_type_deallocator3, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type3_to_str}; jule::Bool __jule_any_type3_compare(const jule::Any &any, const void *type, const jule::Ptr<_223e6dc28_File> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type4_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeStructFields", 57); return false; } jule::Str __jule_any_type4_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type4{.dealloc=__jule_type_deallocator4, .hash=nullptr, .eq=__jule_any_type4_eq, .to_str=__jule_any_type4_to_str}; jule::Bool __jule_any_type4_compare(const jule::Any &any, const void *type, const _227bebae5_comptimeStructFields &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type5_to_str(void *alloc) noexcept { return _20d3da6c7_toStr(jule::Ptr<_227bebae5_comptimeStructFields>::make(reinterpret_cast<_227bebae5_comptimeStructFields*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type5{.dealloc=__jule_type_deallocator5, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type5_to_str}; jule::Bool __jule_any_type5_compare(const jule::Any &any, const void *type, const jule::Ptr<_227bebae5_comptimeStructFields> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type6_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeStatics", 52); return false; } jule::Str __jule_any_type6_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type6{.dealloc=__jule_type_deallocator6, .hash=nullptr, .eq=__jule_any_type6_eq, .to_str=__jule_any_type6_to_str}; jule::Bool __jule_any_type6_compare(const jule::Any &any, const void *type, const _227beeb92_comptimeStatics &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type7_to_str(void *alloc) noexcept { return _20d58e02e_toStr(jule::Ptr<_227beeb92_comptimeStatics>::make(reinterpret_cast<_227beeb92_comptimeStatics*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type7{.dealloc=__jule_type_deallocator7, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type7_to_str}; jule::Bool __jule_any_type7_compare(const jule::Any &any, const void *type, const jule::Ptr<_227beeb92_comptimeStatics> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type8_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeEnumFields", 55); return false; } jule::Str __jule_any_type8_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type8{.dealloc=__jule_type_deallocator8, .hash=nullptr, .eq=__jule_any_type8_eq, .to_str=__jule_any_type8_to_str}; jule::Bool __jule_any_type8_compare(const jule::Any &any, const void *type, const _227c02799_comptimeEnumFields &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type9_to_str(void *alloc) noexcept { return _20d3e6392_toStr(jule::Ptr<_227c02799_comptimeEnumFields>::make(reinterpret_cast<_227c02799_comptimeEnumFields*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type9{.dealloc=__jule_type_deallocator9, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type9_to_str}; jule::Bool __jule_any_type9_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c02799_comptimeEnumFields> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type10_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeParams", 51); return false; } jule::Str __jule_any_type10_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type10{.dealloc=__jule_type_deallocator10, .hash=nullptr, .eq=__jule_any_type10_eq, .to_str=__jule_any_type10_to_str}; jule::Bool __jule_any_type10_compare(const jule::Any &any, const void *type, const _227c05c31_comptimeParams &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type11_to_str(void *alloc) noexcept { return _20d434512_toStr(jule::Ptr<_227c05c31_comptimeParams>::make(reinterpret_cast<_227c05c31_comptimeParams*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type11{.dealloc=__jule_type_deallocator11, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type11_to_str}; jule::Bool __jule_any_type11_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c05c31_comptimeParams> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type12_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeTypeInfos", 54); return false; } jule::Str __jule_any_type12_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type12{.dealloc=__jule_type_deallocator12, .hash=nullptr, .eq=__jule_any_type12_eq, .to_str=__jule_any_type12_to_str}; jule::Bool __jule_any_type12_compare(const jule::Any &any, const void *type, const _227c075c3_comptimeTypeInfos &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type13_to_str(void *alloc) noexcept { return _20d41c73c_toStr(jule::Ptr<_227c075c3_comptimeTypeInfos>::make(reinterpret_cast<_227c075c3_comptimeTypeInfos*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type13{.dealloc=__jule_type_deallocator13, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type13_to_str}; jule::Bool __jule_any_type13_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c075c3_comptimeTypeInfos> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type14_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeFiles", 50); return false; } jule::Str __jule_any_type14_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type14{.dealloc=__jule_type_deallocator14, .hash=nullptr, .eq=__jule_any_type14_eq, .to_str=__jule_any_type14_to_str}; jule::Bool __jule_any_type14_compare(const jule::Any &any, const void *type, const _227c17e74_comptimeFiles &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type15_to_str(void *alloc) noexcept { return _20d5919d2_toStr(jule::Ptr<_227c17e74_comptimeFiles>::make(reinterpret_cast<_227c17e74_comptimeFiles*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type15{.dealloc=__jule_type_deallocator15, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type15_to_str}; jule::Bool __jule_any_type15_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c17e74_comptimeFiles> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type16_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeDecls", 50); return false; } jule::Str __jule_any_type16_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type16{.dealloc=__jule_type_deallocator16, .hash=nullptr, .eq=__jule_any_type16_eq, .to_str=__jule_any_type16_to_str}; jule::Bool __jule_any_type16_compare(const jule::Any &any, const void *type, const _227c1b3c8_comptimeDecls &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type17_to_str(void *alloc) noexcept { return _20d523678_toStr(jule::Ptr<_227c1b3c8_comptimeDecls>::make(reinterpret_cast<_227c1b3c8_comptimeDecls*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type17{.dealloc=__jule_type_deallocator17, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type17_to_str}; jule::Bool __jule_any_type17_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c1b3c8_comptimeDecls> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type18_eq(void *alloc, void *other) noexcept { return _227c22c3c_comptimeSliceRange_eq(&*reinterpret_cast<_227c22c3c_comptimeSliceRange*>(alloc), *reinterpret_cast<_227c22c3c_comptimeSliceRange*>(other)); } jule::Str __jule_any_type18_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type18{.dealloc=__jule_type_deallocator18, .hash=nullptr, .eq=__jule_any_type18_eq, .to_str=__jule_any_type18_to_str}; jule::Bool __jule_any_type18_compare(const jule::Any &any, const void *type, const _227c22c3c_comptimeSliceRange &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type19_to_str(void *alloc) noexcept { return _20d5a8e6c_toStr(jule::Ptr<_227c22c3c_comptimeSliceRange>::make(reinterpret_cast<_227c22c3c_comptimeSliceRange*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type19{.dealloc=__jule_type_deallocator19, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type19_to_str}; jule::Bool __jule_any_type19_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c22c3c_comptimeSliceRange> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type20_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Importer", 45); return false; } jule::Str __jule_any_type20_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type20{.dealloc=__jule_type_deallocator20, .hash=nullptr, .eq=__jule_any_type20_eq, .to_str=__jule_any_type20_to_str}; jule::Bool __jule_any_type20_compare(const jule::Any &any, const void *type, const _22894eddb_Importer &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type21_to_str(void *alloc) noexcept { return _2101e4534_toStr(jule::Ptr<_22894eddb_Importer>::make(reinterpret_cast<_22894eddb_Importer*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type21{.dealloc=__jule_type_deallocator21, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type21_to_str}; jule::Bool __jule_any_type21_compare(const jule::Any &any, const void *type, const jule::Ptr<_22894eddb_Importer> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type22_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "StructIns", 46); return false; } jule::Str __jule_any_type22_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type22{.dealloc=__jule_type_deallocator22, .hash=nullptr, .eq=__jule_any_type22_eq, .to_str=__jule_any_type22_to_str}; jule::Bool __jule_any_type22_compare(const jule::Any &any, const void *type, const _226d9cdb8_StructIns &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type23_to_str(void *alloc) noexcept { return _20dc1dd1d_toStr(jule::Ptr<_226d9cdb8_StructIns>::make(reinterpret_cast<_226d9cdb8_StructIns*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type23{.dealloc=__jule_type_deallocator23, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type23_to_str}; jule::Bool __jule_any_type23_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d9cdb8_StructIns> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type24_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Trait", 42); return false; } jule::Str __jule_any_type24_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type24{.dealloc=__jule_type_deallocator24, .hash=nullptr, .eq=__jule_any_type24_eq, .to_str=__jule_any_type24_to_str}; jule::Bool __jule_any_type24_compare(const jule::Any &any, const void *type, const _227b77477_Trait &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type25_to_str(void *alloc) noexcept { return _20d279e7e_toStr(jule::Ptr<_227b77477_Trait>::make(reinterpret_cast<_227b77477_Trait*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type25{.dealloc=__jule_type_deallocator25, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type25_to_str}; jule::Bool __jule_any_type25_compare(const jule::Any &any, const void *type, const jule::Ptr<_227b77477_Trait> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type26_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Enum", 41); return false; } jule::Str __jule_any_type26_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type26{.dealloc=__jule_type_deallocator26, .hash=nullptr, .eq=__jule_any_type26_eq, .to_str=__jule_any_type26_to_str}; jule::Bool __jule_any_type26_compare(const jule::Any &any, const void *type, const _227b791b0_Enum &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type27_to_str(void *alloc) noexcept { return _20d285e8a_toStr(jule::Ptr<_227b791b0_Enum>::make(reinterpret_cast<_227b791b0_Enum*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type27{.dealloc=__jule_type_deallocator27, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type27_to_str}; jule::Bool __jule_any_type27_compare(const jule::Any &any, const void *type, const jule::Ptr<_227b791b0_Enum> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type28_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "TypeEnum", 45); return false; } jule::Str __jule_any_type28_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type28{.dealloc=__jule_type_deallocator28, .hash=nullptr, .eq=__jule_any_type28_eq, .to_str=__jule_any_type28_to_str}; jule::Bool __jule_any_type28_compare(const jule::Any &any, const void *type, const _227b7a6cd_TypeEnum &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type29_to_str(void *alloc) noexcept { return _20d28c733_toStr(jule::Ptr<_227b7a6cd_TypeEnum>::make(reinterpret_cast<_227b7a6cd_TypeEnum*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type29{.dealloc=__jule_type_deallocator29, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type29_to_str}; jule::Bool __jule_any_type29_compare(const jule::Any &any, const void *type, const jule::Ptr<_227b7a6cd_TypeEnum> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type30_eq(void *alloc, void *other) noexcept { return _227be99c2_comptimeRange_eq(&*reinterpret_cast<_227be99c2_comptimeRange*>(alloc), *reinterpret_cast<_227be99c2_comptimeRange*>(other)); } jule::Str __jule_any_type30_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type30{.dealloc=__jule_type_deallocator30, .hash=nullptr, .eq=__jule_any_type30_eq, .to_str=__jule_any_type30_to_str}; jule::Bool __jule_any_type30_compare(const jule::Any &any, const void *type, const _227be99c2_comptimeRange &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type31_to_str(void *alloc) noexcept { return _20d57e99d_toStr(jule::Ptr<_227be99c2_comptimeRange>::make(reinterpret_cast<_227be99c2_comptimeRange*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type31{.dealloc=__jule_type_deallocator31, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type31_to_str}; jule::Bool __jule_any_type31_compare(const jule::Any &any, const void *type, const jule::Ptr<_227be99c2_comptimeRange> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type32_eq(void *alloc, void *other) noexcept { return _227bea473_comptimeStructField_eq(&*reinterpret_cast<_227bea473_comptimeStructField*>(alloc), *reinterpret_cast<_227bea473_comptimeStructField*>(other)); } jule::Str __jule_any_type32_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type32{.dealloc=__jule_type_deallocator32, .hash=nullptr, .eq=__jule_any_type32_eq, .to_str=__jule_any_type32_to_str}; jule::Bool __jule_any_type32_compare(const jule::Any &any, const void *type, const _227bea473_comptimeStructField &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type33_to_str(void *alloc) noexcept { return _20d30b5e8_toStr(jule::Ptr<_227bea473_comptimeStructField>::make(reinterpret_cast<_227bea473_comptimeStructField*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type33{.dealloc=__jule_type_deallocator33, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type33_to_str}; jule::Bool __jule_any_type33_compare(const jule::Any &any, const void *type, const jule::Ptr<_227bea473_comptimeStructField> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type34_eq(void *alloc, void *other) noexcept { return _227bed4dc_comptimeStatic_eq(&*reinterpret_cast<_227bed4dc_comptimeStatic*>(alloc), *reinterpret_cast<_227bed4dc_comptimeStatic*>(other)); } jule::Str __jule_any_type34_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type34{.dealloc=__jule_type_deallocator34, .hash=nullptr, .eq=__jule_any_type34_eq, .to_str=__jule_any_type34_to_str}; jule::Bool __jule_any_type34_compare(const jule::Any &any, const void *type, const _227bed4dc_comptimeStatic &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type35_to_str(void *alloc) noexcept { return _20d337a42_toStr(jule::Ptr<_227bed4dc_comptimeStatic>::make(reinterpret_cast<_227bed4dc_comptimeStatic*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type35{.dealloc=__jule_type_deallocator35, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type35_to_str}; jule::Bool __jule_any_type35_compare(const jule::Any &any, const void *type, const jule::Ptr<_227bed4dc_comptimeStatic> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type36_eq(void *alloc, void *other) noexcept { return _227c01523_comptimeEnumField_eq(&*reinterpret_cast<_227c01523_comptimeEnumField*>(alloc), *reinterpret_cast<_227c01523_comptimeEnumField*>(other)); } jule::Str __jule_any_type36_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type36{.dealloc=__jule_type_deallocator36, .hash=nullptr, .eq=__jule_any_type36_eq, .to_str=__jule_any_type36_to_str}; jule::Bool __jule_any_type36_compare(const jule::Any &any, const void *type, const _227c01523_comptimeEnumField &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type37_to_str(void *alloc) noexcept { return _20d34e7e5_toStr(jule::Ptr<_227c01523_comptimeEnumField>::make(reinterpret_cast<_227c01523_comptimeEnumField*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type37{.dealloc=__jule_type_deallocator37, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type37_to_str}; jule::Bool __jule_any_type37_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c01523_comptimeEnumField> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type38_eq(void *alloc, void *other) noexcept { return _227c0416e_comptimeParam_eq(&*reinterpret_cast<_227c0416e_comptimeParam*>(alloc), *reinterpret_cast<_227c0416e_comptimeParam*>(other)); } jule::Str __jule_any_type38_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type38{.dealloc=__jule_type_deallocator38, .hash=nullptr, .eq=__jule_any_type38_eq, .to_str=__jule_any_type38_to_str}; jule::Bool __jule_any_type38_compare(const jule::Any &any, const void *type, const _227c0416e_comptimeParam &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type39_to_str(void *alloc) noexcept { return _20d37bcd9_toStr(jule::Ptr<_227c0416e_comptimeParam>::make(reinterpret_cast<_227c0416e_comptimeParam*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type39{.dealloc=__jule_type_deallocator39, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type39_to_str}; jule::Bool __jule_any_type39_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c0416e_comptimeParam> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type40_eq(void *alloc, void *other) noexcept { return _227c08ea9_comptimeTypeInfo_eq(&*reinterpret_cast<_227c08ea9_comptimeTypeInfo*>(alloc), *reinterpret_cast<_227c08ea9_comptimeTypeInfo*>(other)); } jule::Str __jule_any_type40_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type40{.dealloc=__jule_type_deallocator40, .hash=nullptr, .eq=__jule_any_type40_eq, .to_str=__jule_any_type40_to_str}; jule::Bool __jule_any_type40_compare(const jule::Any &any, const void *type, const _227c08ea9_comptimeTypeInfo &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type41_to_str(void *alloc) noexcept { return _20d2c2d0c_toStr(jule::Ptr<_227c08ea9_comptimeTypeInfo>::make(reinterpret_cast<_227c08ea9_comptimeTypeInfo*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type41{.dealloc=__jule_type_deallocator41, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type41_to_str}; jule::Bool __jule_any_type41_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c08ea9_comptimeTypeInfo> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type42_eq(void *alloc, void *other) noexcept { return _227c1007b_comptimeValue_eq(&*reinterpret_cast<_227c1007b_comptimeValue*>(alloc), *reinterpret_cast<_227c1007b_comptimeValue*>(other)); } jule::Str __jule_any_type42_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type42{.dealloc=__jule_type_deallocator42, .hash=nullptr, .eq=__jule_any_type42_eq, .to_str=__jule_any_type42_to_str}; jule::Bool __jule_any_type42_compare(const jule::Any &any, const void *type, const _227c1007b_comptimeValue &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type43_to_str(void *alloc) noexcept { return _20d2c641a_toStr(jule::Ptr<_227c1007b_comptimeValue>::make(reinterpret_cast<_227c1007b_comptimeValue*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type43{.dealloc=__jule_type_deallocator43, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type43_to_str}; jule::Bool __jule_any_type43_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c1007b_comptimeValue> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type44_eq(void *alloc, void *other) noexcept { return _227c19816_comptimeFile_eq(&*reinterpret_cast<_227c19816_comptimeFile*>(alloc), *reinterpret_cast<_227c19816_comptimeFile*>(other)); } jule::Str __jule_any_type44_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type44{.dealloc=__jule_type_deallocator44, .hash=nullptr, .eq=__jule_any_type44_eq, .to_str=__jule_any_type44_to_str}; jule::Bool __jule_any_type44_compare(const jule::Any &any, const void *type, const _227c19816_comptimeFile &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type45_to_str(void *alloc) noexcept { return _20d4a9620_toStr(jule::Ptr<_227c19816_comptimeFile>::make(reinterpret_cast<_227c19816_comptimeFile*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type45{.dealloc=__jule_type_deallocator45, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type45_to_str}; jule::Bool __jule_any_type45_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c19816_comptimeFile> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type46_eq(void *alloc, void *other) noexcept { return _227c1d3b9_comptimeDecl_eq(&*reinterpret_cast<_227c1d3b9_comptimeDecl*>(alloc), *reinterpret_cast<_227c1d3b9_comptimeDecl*>(other)); } jule::Str __jule_any_type46_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type46{.dealloc=__jule_type_deallocator46, .hash=nullptr, .eq=__jule_any_type46_eq, .to_str=__jule_any_type46_to_str}; jule::Bool __jule_any_type46_compare(const jule::Any &any, const void *type, const _227c1d3b9_comptimeDecl &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type47_to_str(void *alloc) noexcept { return _20d2e3778_toStr(jule::Ptr<_227c1d3b9_comptimeDecl>::make(reinterpret_cast<_227c1d3b9_comptimeDecl*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type47{.dealloc=__jule_type_deallocator47, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type47_to_str}; jule::Bool __jule_any_type47_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c1d3b9_comptimeDecl> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type48_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "FuncIns", 44); return false; } jule::Str __jule_any_type48_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type48{.dealloc=__jule_type_deallocator48, .hash=nullptr, .eq=__jule_any_type48_eq, .to_str=__jule_any_type48_to_str}; jule::Bool __jule_any_type48_compare(const jule::Any &any, const void *type, const _227c5b56c_FuncIns &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type49_to_str(void *alloc) noexcept { return _20d2b58c1_toStr(jule::Ptr<_227c5b56c_FuncIns>::make(reinterpret_cast<_227c5b56c_FuncIns*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type49{.dealloc=__jule_type_deallocator49, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type49_to_str}; jule::Bool __jule_any_type49_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c5b56c_FuncIns> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type50_eq(void *alloc, void *other) noexcept { return _2280c72bc_Type_eq(&*reinterpret_cast<_2280c72bc_Type*>(alloc), *reinterpret_cast<_2280c72bc_Type*>(other)); } jule::Str __jule_any_type50_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type50{.dealloc=__jule_type_deallocator50, .hash=nullptr, .eq=__jule_any_type50_eq, .to_str=__jule_any_type50_to_str}; jule::Bool __jule_any_type50_compare(const jule::Any &any, const void *type, const _2280c72bc_Type &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type51_to_str(void *alloc) noexcept { return _20d037588_toStr(jule::Ptr<_2280c72bc_Type>::make(reinterpret_cast<_2280c72bc_Type*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type51{.dealloc=__jule_type_deallocator51, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type51_to_str}; jule::Bool __jule_any_type51_compare(const jule::Any &any, const void *type, const jule::Ptr<_2280c72bc_Type> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type52_eq(void *alloc, void *other) noexcept { return _2280d1183_Prim_eq(&*reinterpret_cast<_2280d1183_Prim*>(alloc), *reinterpret_cast<_2280d1183_Prim*>(other)); } jule::Str __jule_any_type52_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type52{.dealloc=__jule_type_deallocator52, .hash=nullptr, .eq=__jule_any_type52_eq, .to_str=__jule_any_type52_to_str}; jule::Bool __jule_any_type52_compare(const jule::Any &any, const void *type, const _2280d1183_Prim &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type53_to_str(void *alloc) noexcept { return _20d187e9c_toStr(jule::Ptr<_2280d1183_Prim>::make(reinterpret_cast<_2280d1183_Prim*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type53{.dealloc=__jule_type_deallocator53, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type53_to_str}; jule::Bool __jule_any_type53_compare(const jule::Any &any, const void *type, const jule::Ptr<_2280d1183_Prim> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type54_eq(void *alloc, void *other) noexcept { return _2280d4d46_Chan_eq(&*reinterpret_cast<_2280d4d46_Chan*>(alloc), *reinterpret_cast<_2280d4d46_Chan*>(other)); } jule::Str __jule_any_type54_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type54{.dealloc=__jule_type_deallocator54, .hash=nullptr, .eq=__jule_any_type54_eq, .to_str=__jule_any_type54_to_str}; jule::Bool __jule_any_type54_compare(const jule::Any &any, const void *type, const _2280d4d46_Chan &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type55_to_str(void *alloc) noexcept { return _20e801977_toStr(jule::Ptr<_2280d4d46_Chan>::make(reinterpret_cast<_2280d4d46_Chan*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type55{.dealloc=__jule_type_deallocator55, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type55_to_str}; jule::Bool __jule_any_type55_compare(const jule::Any &any, const void *type, const jule::Ptr<_2280d4d46_Chan> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type56_eq(void *alloc, void *other) noexcept { return _2280d5781_Sptr_eq(&*reinterpret_cast<_2280d5781_Sptr*>(alloc), *reinterpret_cast<_2280d5781_Sptr*>(other)); } jule::Str __jule_any_type56_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type56{.dealloc=__jule_type_deallocator56, .hash=nullptr, .eq=__jule_any_type56_eq, .to_str=__jule_any_type56_to_str}; jule::Bool __jule_any_type56_compare(const jule::Any &any, const void *type, const _2280d5781_Sptr &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type57_to_str(void *alloc) noexcept { return _20dc2b578_toStr(jule::Ptr<_2280d5781_Sptr>::make(reinterpret_cast<_2280d5781_Sptr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type57{.dealloc=__jule_type_deallocator57, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type57_to_str}; jule::Bool __jule_any_type57_compare(const jule::Any &any, const void *type, const jule::Ptr<_2280d5781_Sptr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type58_eq(void *alloc, void *other) noexcept { return _2280d6265_Slice_eq(&*reinterpret_cast<_2280d6265_Slice*>(alloc), *reinterpret_cast<_2280d6265_Slice*>(other)); } jule::Str __jule_any_type58_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type58{.dealloc=__jule_type_deallocator58, .hash=nullptr, .eq=__jule_any_type58_eq, .to_str=__jule_any_type58_to_str}; jule::Bool __jule_any_type58_compare(const jule::Any &any, const void *type, const _2280d6265_Slice &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type59_to_str(void *alloc) noexcept { return _20dc2dd0b_toStr(jule::Ptr<_2280d6265_Slice>::make(reinterpret_cast<_2280d6265_Slice*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type59{.dealloc=__jule_type_deallocator59, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type59_to_str}; jule::Bool __jule_any_type59_compare(const jule::Any &any, const void *type, const jule::Ptr<_2280d6265_Slice> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type60_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Tuple", 42); return false; } jule::Str __jule_any_type60_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type60{.dealloc=__jule_type_deallocator60, .hash=nullptr, .eq=__jule_any_type60_eq, .to_str=__jule_any_type60_to_str}; jule::Bool __jule_any_type60_compare(const jule::Any &any, const void *type, const _2280d6b6c_Tuple &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type61_to_str(void *alloc) noexcept { return _20e31d483_toStr(jule::Ptr<_2280d6b6c_Tuple>::make(reinterpret_cast<_2280d6b6c_Tuple*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type61{.dealloc=__jule_type_deallocator61, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type61_to_str}; jule::Bool __jule_any_type61_compare(const jule::Any &any, const void *type, const jule::Ptr<_2280d6b6c_Tuple> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type62_eq(void *alloc, void *other) noexcept { return _2280d7695_Map_eq(&*reinterpret_cast<_2280d7695_Map*>(alloc), *reinterpret_cast<_2280d7695_Map*>(other)); } jule::Str __jule_any_type62_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type62{.dealloc=__jule_type_deallocator62, .hash=nullptr, .eq=__jule_any_type62_eq, .to_str=__jule_any_type62_to_str}; jule::Bool __jule_any_type62_compare(const jule::Any &any, const void *type, const _2280d7695_Map &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type63_to_str(void *alloc) noexcept { return _20e810678_toStr(jule::Ptr<_2280d7695_Map>::make(reinterpret_cast<_2280d7695_Map*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type63{.dealloc=__jule_type_deallocator63, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type63_to_str}; jule::Bool __jule_any_type63_compare(const jule::Any &any, const void *type, const jule::Ptr<_2280d7695_Map> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type64_eq(void *alloc, void *other) noexcept { return _2280d8344_Array_eq(&*reinterpret_cast<_2280d8344_Array*>(alloc), *reinterpret_cast<_2280d8344_Array*>(other)); } jule::Str __jule_any_type64_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type64{.dealloc=__jule_type_deallocator64, .hash=nullptr, .eq=__jule_any_type64_eq, .to_str=__jule_any_type64_to_str}; jule::Bool __jule_any_type64_compare(const jule::Any &any, const void *type, const _2280d8344_Array &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type65_to_str(void *alloc) noexcept { return _20d06aa83_toStr(jule::Ptr<_2280d8344_Array>::make(reinterpret_cast<_2280d8344_Array*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type65{.dealloc=__jule_type_deallocator65, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type65_to_str}; jule::Bool __jule_any_type65_compare(const jule::Any &any, const void *type, const jule::Ptr<_2280d8344_Array> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type66_eq(void *alloc, void *other) noexcept { return _2280d8c7e_Ptr_eq(&*reinterpret_cast<_2280d8c7e_Ptr*>(alloc), *reinterpret_cast<_2280d8c7e_Ptr*>(other)); } jule::Str __jule_any_type66_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type66{.dealloc=__jule_type_deallocator66, .hash=nullptr, .eq=__jule_any_type66_eq, .to_str=__jule_any_type66_to_str}; jule::Bool __jule_any_type66_compare(const jule::Any &any, const void *type, const _2280d8c7e_Ptr &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type67_to_str(void *alloc) noexcept { return _20e579436_toStr(jule::Ptr<_2280d8c7e_Ptr>::make(reinterpret_cast<_2280d8c7e_Ptr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type67{.dealloc=__jule_type_deallocator67, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type67_to_str}; jule::Bool __jule_any_type67_compare(const jule::Any &any, const void *type, const jule::Ptr<_2280d8c7e_Ptr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type68_eq(void *alloc, void *other) noexcept { return _1ec6b5bd3_customType_eq(&*reinterpret_cast<_1ec6b5bd3_customType*>(alloc), *reinterpret_cast<_1ec6b5bd3_customType*>(other)); } jule::Str __jule_any_type68_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type68{.dealloc=__jule_type_deallocator68, .hash=nullptr, .eq=__jule_any_type68_eq, .to_str=__jule_any_type68_to_str}; jule::Bool __jule_any_type68_compare(const jule::Any &any, const void *type, const _1ec6b5bd3_customType &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type69_to_str(void *alloc) noexcept { return _210dd480b_toStr(jule::Ptr<_1ec6b5bd3_customType>::make(reinterpret_cast<_1ec6b5bd3_customType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type69{.dealloc=__jule_type_deallocator69, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type69_to_str}; jule::Bool __jule_any_type69_compare(const jule::Any &any, const void *type, const jule::Ptr<_1ec6b5bd3_customType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type70_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "SymTab", 43); return false; } jule::Str __jule_any_type70_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type70{.dealloc=__jule_type_deallocator70, .hash=nullptr, .eq=__jule_any_type70_eq, .to_str=__jule_any_type70_to_str}; jule::Bool __jule_any_type70_compare(const jule::Any &any, const void *type, const _227b730dd_SymTab &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type71_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type71{.dealloc=__jule_type_deallocator71, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type71_to_str}; jule::Bool __jule_any_type71_compare(const jule::Any &any, const void *type, const jule::Ptr<_227b730dd_SymTab> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type72_eq(void *alloc, void *other) noexcept { return _227c31c4b_scopeChecker_eq(&*reinterpret_cast<_227c31c4b_scopeChecker*>(alloc), *reinterpret_cast<_227c31c4b_scopeChecker*>(other)); } jule::Str __jule_any_type72_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type72{.dealloc=__jule_type_deallocator72, .hash=nullptr, .eq=__jule_any_type72_eq, .to_str=__jule_any_type72_to_str}; jule::Bool __jule_any_type72_compare(const jule::Any &any, const void *type, const _227c31c4b_scopeChecker &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type73_to_str(void *alloc) noexcept { return _20d62115a_toStr(jule::Ptr<_227c31c4b_scopeChecker>::make(reinterpret_cast<_227c31c4b_scopeChecker*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type73{.dealloc=__jule_type_deallocator73, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type73_to_str}; jule::Bool __jule_any_type73_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c31c4b_scopeChecker> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type74_eq(void *alloc, void *other) noexcept { return _227c71c8b_ImportInfo_eq(&*reinterpret_cast<_227c71c8b_ImportInfo*>(alloc), *reinterpret_cast<_227c71c8b_ImportInfo*>(other)); } jule::Str __jule_any_type74_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type74{.dealloc=__jule_type_deallocator74, .hash=nullptr, .eq=__jule_any_type74_eq, .to_str=__jule_any_type74_to_str}; jule::Bool __jule_any_type74_compare(const jule::Any &any, const void *type, const _227c71c8b_ImportInfo &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type75_to_str(void *alloc) noexcept { return _20e1ca52c_toStr(jule::Ptr<_227c71c8b_ImportInfo>::make(reinterpret_cast<_227c71c8b_ImportInfo*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type75{.dealloc=__jule_type_deallocator75, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type75_to_str}; jule::Bool __jule_any_type75_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c71c8b_ImportInfo> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type76_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Package", 44); return false; } jule::Str __jule_any_type76_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type76{.dealloc=__jule_type_deallocator76, .hash=nullptr, .eq=__jule_any_type76_eq, .to_str=__jule_any_type76_to_str}; jule::Bool __jule_any_type76_compare(const jule::Any &any, const void *type, const _227c74420_Package &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type77_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type77{.dealloc=__jule_type_deallocator77, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type77_to_str}; jule::Bool __jule_any_type77_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c74420_Package> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type78_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "sema", 41); return false; } jule::Str __jule_any_type78_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type78{.dealloc=__jule_type_deallocator78, .hash=nullptr, .eq=__jule_any_type78_eq, .to_str=__jule_any_type78_to_str}; jule::Bool __jule_any_type78_compare(const jule::Any &any, const void *type, const _2280506da_sema &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type79_to_str(void *alloc) noexcept { return _20d92db1b_toStr(jule::Ptr<_2280506da_sema>::make(reinterpret_cast<_2280506da_sema*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type79{.dealloc=__jule_type_deallocator79, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type79_to_str}; jule::Bool __jule_any_type79_compare(const jule::Any &any, const void *type, const jule::Ptr<_2280506da_sema> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type80_eq(void *alloc, void *other) noexcept { return _2109b6ce5_Flag_eq(&*reinterpret_cast<_2109b6ce5_Flag*>(alloc), *reinterpret_cast<_2109b6ce5_Flag*>(other)); } jule::Str __jule_any_type80_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type80{.dealloc=__jule_type_deallocator80, .hash=nullptr, .eq=__jule_any_type80_eq, .to_str=__jule_any_type80_to_str}; jule::Bool __jule_any_type80_compare(const jule::Any &any, const void *type, const _2109b6ce5_Flag &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type81_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type81{.dealloc=__jule_type_deallocator81, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type81_to_str}; jule::Bool __jule_any_type81_compare(const jule::Any &any, const void *type, const jule::Ptr<_2109b6ce5_Flag> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type82_eq(void *alloc, void *other) noexcept { return _211037134_Flag_eq(&*reinterpret_cast<_211037134_Flag*>(alloc), *reinterpret_cast<_211037134_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 _211037134_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<_211037134_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 _211038ee3_Flag_eq(&*reinterpret_cast<_211038ee3_Flag*>(alloc), *reinterpret_cast<_211038ee3_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 _211038ee3_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<_211038ee3_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 _21103ada2_Flag_eq(&*reinterpret_cast<_21103ada2_Flag*>(alloc), *reinterpret_cast<_21103ada2_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 _21103ada2_Flag &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type87_to_str(void *alloc) noexcept { return _21112ca10_toStr(jule::Ptr<_21103ada2_Flag>::make(reinterpret_cast<_21103ada2_Flag*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type87{.dealloc=__jule_type_deallocator87, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type87_to_str}; jule::Bool __jule_any_type87_compare(const jule::Any &any, const void *type, const jule::Ptr<_21103ada2_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 _21103cc61_Flag_eq(&*reinterpret_cast<_21103cc61_Flag*>(alloc), *reinterpret_cast<_21103cc61_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 _21103cc61_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 _211113012_toStr(jule::Ptr<_21103cc61_Flag>::make(reinterpret_cast<_21103cc61_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<_21103cc61_Flag> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Uintptr __jule_any_type90_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _229419e27_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type90_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type90_to_str(void *alloc) noexcept { return _229419652_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type90{.dealloc=__jule_type_deallocator90, .hash=__jule_any_type90_hash, .eq=__jule_any_type90_eq, .to_str=__jule_any_type90_to_str}; jule::Bool __jule_any_type90_compare(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_type91_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _20ca281bc_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type91_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type91_to_str(void *alloc) noexcept { return _20ca27ba0_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type91{.dealloc=__jule_type_deallocator91, .hash=__jule_any_type91_hash, .eq=__jule_any_type91_eq, .to_str=__jule_any_type91_to_str}; jule::Bool __jule_any_type91_compare(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_type92_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _20cd2a48b_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 _20cd29b2d_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::U64 &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 _209a45440_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 _20b0202cb_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::Str &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type94_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Int", 40); return false; } jule::Str __jule_any_type94_to_str(void *alloc) noexcept { return _20cc91a73_toStr(*reinterpret_cast<_227b43a2b_Int*>(alloc)); } struct jule::Any::Type __jule_any_type94{.dealloc=__jule_type_deallocator94, .hash=nullptr, .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 _227b43a2b_Int &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 _20cc91ce8_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 _20cca469b_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::Bool &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type96_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _20cc9424b_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type96_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type96_to_str(void *alloc) noexcept { return _20cc937cd_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type96{.dealloc=__jule_type_deallocator96, .hash=__jule_any_type96_hash, .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 jule::F64 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type97_to_str(void *alloc) noexcept { return _20d254893_toStr(jule::Ptr<_2280751d2_Var>::make(reinterpret_cast<_2280751d2_Var*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type97{.dealloc=__jule_type_deallocator97, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type97_to_str}; jule::Bool __jule_any_type97_compare(const jule::Any &any, const void *type, const jule::Ptr<_2280751d2_Var> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type98_to_str(void *alloc) noexcept { return _20d253c6b_toStr(jule::Ptr<_2280c65c9_TypeAlias>::make(reinterpret_cast<_2280c65c9_TypeAlias*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type98{.dealloc=__jule_type_deallocator98, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type98_to_str}; jule::Bool __jule_any_type98_compare(const jule::Any &any, const void *type, const jule::Ptr<_2280c65c9_TypeAlias> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type99_to_str(void *alloc) noexcept { return _20d266773_toStr(jule::Ptr<_226d9a38d_Struct>::make(reinterpret_cast<_226d9a38d_Struct*>(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<_226d9a38d_Struct> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type100_to_str(void *alloc) noexcept { return _20d270815_toStr(jule::Ptr<_227c5848c_Func>::make(reinterpret_cast<_227c5848c_Func*>(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<_227c5848c_Func> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type101_to_str(void *alloc) noexcept { return _20d2dd8a5_toStr(jule::Ptr<_226d99216_Field>::make(reinterpret_cast<_226d99216_Field*>(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<_226d99216_Field> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type102_to_str(void *alloc) noexcept { return _20d319cbb_toStr(jule::Ptr<_227b5936b_Const>::make(reinterpret_cast<_227b5936b_Const*>(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<_227b5936b_Const> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type103_to_str(void *alloc) noexcept { return _20d365eb0_toStr(jule::Ptr<_227c56853_Param>::make(reinterpret_cast<_227c56853_Param*>(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<_227c56853_Param> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type104_to_str(void *alloc) noexcept { return _20d662e9e_toStr(jule::Ptr<_22808ebe1_Value>::make(reinterpret_cast<_22808ebe1_Value*>(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<_22808ebe1_Value> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type105_to_str(void *alloc) noexcept { return _20d66b804_toStr(jule::Ptr<_227c28270_Scope>::make(reinterpret_cast<_227c28270_Scope*>(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<_227c28270_Scope> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type106_to_str(void *alloc) noexcept { return _20e85d4a6_toStr(jule::Ptr<_227b6dd75_BuiltinErrorCallExpr>::make(reinterpret_cast<_227b6dd75_BuiltinErrorCallExpr*>(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<_227b6dd75_BuiltinErrorCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type107_to_str(void *alloc) noexcept { return _20e9e3cbd_toStr(jule::Ptr<_227b6ea35_BackendEmitExpr>::make(reinterpret_cast<_227b6ea35_BackendEmitExpr*>(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<_227b6ea35_BackendEmitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type108_to_str(void *alloc) noexcept { return _20e784476_toStr(jule::Ptr<_227b6cb32_BuiltinAppendCallExpr>::make(reinterpret_cast<_227b6cb32_BuiltinAppendCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type108{.dealloc=__jule_type_deallocator108, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type108_to_str}; jule::Bool __jule_any_type108_compare(const jule::Any &any, const void *type, const jule::Ptr<_227b6cb32_BuiltinAppendCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type109_to_str(void *alloc) noexcept { return _20e86dc69_toStr(jule::Ptr<_227b6abc9_BuiltinPrintCallExpr>::make(reinterpret_cast<_227b6abc9_BuiltinPrintCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type109{.dealloc=__jule_type_deallocator109, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type109_to_str}; jule::Bool __jule_any_type109_compare(const jule::Any &any, const void *type, const jule::Ptr<_227b6abc9_BuiltinPrintCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type110_to_str(void *alloc) noexcept { return _20e871e04_toStr(jule::Ptr<_227b6ade9_BuiltinPrintlnCallExpr>::make(reinterpret_cast<_227b6ade9_BuiltinPrintlnCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type110{.dealloc=__jule_type_deallocator110, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type110_to_str}; jule::Bool __jule_any_type110_compare(const jule::Any &any, const void *type, const jule::Ptr<_227b6ade9_BuiltinPrintlnCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type111_to_str(void *alloc) noexcept { return _20e752334_toStr(jule::Ptr<_227b6b636_BuiltinPanicCallExpr>::make(reinterpret_cast<_227b6b636_BuiltinPanicCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type111{.dealloc=__jule_type_deallocator111, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type111_to_str}; jule::Bool __jule_any_type111_compare(const jule::Any &any, const void *type, const jule::Ptr<_227b6b636_BuiltinPanicCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type112_to_str(void *alloc) noexcept { return _20e92ae8b_toStr(jule::Ptr<_227b6d9ce_BuiltinCopyCallExpr>::make(reinterpret_cast<_227b6d9ce_BuiltinCopyCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type112{.dealloc=__jule_type_deallocator112, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type112_to_str}; jule::Bool __jule_any_type112_compare(const jule::Any &any, const void *type, const jule::Ptr<_227b6d9ce_BuiltinCopyCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type113_to_str(void *alloc) noexcept { return _20e971740_toStr(jule::Ptr<_227b6d638_BuiltinDeleteCallExpr>::make(reinterpret_cast<_227b6d638_BuiltinDeleteCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type113{.dealloc=__jule_type_deallocator113, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type113_to_str}; jule::Bool __jule_any_type113_compare(const jule::Any &any, const void *type, const jule::Ptr<_227b6d638_BuiltinDeleteCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type114_to_str(void *alloc) noexcept { return _20e9886d0_toStr(jule::Ptr<_227b6c307_BuiltinCloseCallExpr>::make(reinterpret_cast<_227b6c307_BuiltinCloseCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type114{.dealloc=__jule_type_deallocator114, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type114_to_str}; jule::Bool __jule_any_type114_compare(const jule::Any &any, const void *type, const jule::Ptr<_227b6c307_BuiltinCloseCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type115_to_str(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_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<_227b6ecdd_FreeExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type116_to_str(void *alloc) noexcept { return _20e393261_toStr(jule::Ptr<_227b67313_FuncCallExpr>::make(reinterpret_cast<_227b67313_FuncCallExpr*>(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<_227b67313_FuncCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type117_to_str(void *alloc) noexcept { return _20e3642ed_toStr(jule::Ptr<_227b6b9cc_ChanRecv>::make(reinterpret_cast<_227b6b9cc_ChanRecv*>(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<_227b6b9cc_ChanRecv> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type118_to_str(void *alloc) noexcept { return _20e37a2ae_toStr(jule::Ptr<_227b6be61_ChanSend>::make(reinterpret_cast<_227b6be61_ChanSend*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type118{.dealloc=__jule_type_deallocator118, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type118_to_str}; jule::Bool __jule_any_type118_compare(const jule::Any &any, const void *type, const jule::Ptr<_227b6be61_ChanSend> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type119_to_str(void *alloc) noexcept { return _20d685774_toStr(jule::Ptr<_227c29073_Conditional>::make(reinterpret_cast<_227c29073_Conditional*>(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<_227c29073_Conditional> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type120_to_str(void *alloc) noexcept { return _20d69e55c_toStr(jule::Ptr<_227c2932b_InfIter>::make(reinterpret_cast<_227c2932b_InfIter*>(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<_227c2932b_InfIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type121_to_str(void *alloc) noexcept { return _20d8d8301_toStr(jule::Ptr<_226d90295_WhileKind>::make(reinterpret_cast<_226d90295_WhileKind*>(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<_226d90295_WhileKind> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type122_to_str(void *alloc) noexcept { return _20d6a991e_toStr(jule::Ptr<_227c297e3_WhileIter>::make(reinterpret_cast<_227c297e3_WhileIter*>(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<_227c297e3_WhileIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type123_to_str(void *alloc) noexcept { return _20ea9cd88_toStr(jule::Ptr<_226d90b47_RangeKind>::make(reinterpret_cast<_226d90b47_RangeKind*>(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<_226d90b47_RangeKind> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type124_to_str(void *alloc) noexcept { return _20d6d564d_toStr(jule::Ptr<_227c2a2b6_RangeIter>::make(reinterpret_cast<_227c2a2b6_RangeIter*>(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<_227c2a2b6_RangeIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type125_to_str(void *alloc) noexcept { return _20d71774b_toStr(jule::Ptr<_227c2a56e_Continue>::make(reinterpret_cast<_227c2a56e_Continue*>(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<_227c2a56e_Continue> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type126_to_str(void *alloc) noexcept { return _20d7228aa_toStr(jule::Ptr<_227c2aecb_Label>::make(reinterpret_cast<_227c2aecb_Label*>(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<_227c2aecb_Label> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type127_to_str(void *alloc) noexcept { return _20d7364c3_toStr(jule::Ptr<_227c2b63b_Goto>::make(reinterpret_cast<_227c2b63b_Goto*>(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<_227c2b63b_Goto> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type128_to_str(void *alloc) noexcept { return _20d753149_toStr(jule::Ptr<_227c2b9d2_Postfix>::make(reinterpret_cast<_227c2b9d2_Postfix*>(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<_227c2b9d2_Postfix> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type129_to_str(void *alloc) noexcept { return _20d76ceee_toStr(jule::Ptr<_227c2becc_Assign>::make(reinterpret_cast<_227c2becc_Assign*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type129{.dealloc=__jule_type_deallocator129, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type129_to_str}; jule::Bool __jule_any_type129_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c2becc_Assign> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type130_to_str(void *alloc) noexcept { return _20dde936c_toStr(jule::Ptr<_226d81c15_IdentExpr>::make(reinterpret_cast<_226d81c15_IdentExpr*>(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<_226d81c15_IdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type131_to_str(void *alloc) noexcept { return _20eb35aad_toStr(jule::Ptr<_226d80e9a_TupleExpr>::make(reinterpret_cast<_226d80e9a_TupleExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type131{.dealloc=__jule_type_deallocator131, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type131_to_str}; jule::Bool __jule_any_type131_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d80e9a_TupleExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type132_to_str(void *alloc) noexcept { return _20e2a6790_toStr(jule::Ptr<_227b67b82_IndexingExpr>::make(reinterpret_cast<_227b67b82_IndexingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type132{.dealloc=__jule_type_deallocator132, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type132_to_str}; jule::Bool __jule_any_type132_compare(const jule::Any &any, const void *type, const jule::Ptr<_227b67b82_IndexingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type133_to_str(void *alloc) noexcept { return _20e503b85_toStr(jule::Ptr<_227b669c7_TypeAssertionExpr>::make(reinterpret_cast<_227b669c7_TypeAssertionExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type133{.dealloc=__jule_type_deallocator133, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type133_to_str}; jule::Bool __jule_any_type133_compare(const jule::Any &any, const void *type, const jule::Ptr<_227b669c7_TypeAssertionExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type134_to_str(void *alloc) noexcept { return _20d7e31a6_toStr(jule::Ptr<_227c2c54e_MultiAssign>::make(reinterpret_cast<_227c2c54e_MultiAssign*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type134{.dealloc=__jule_type_deallocator134, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type134_to_str}; jule::Bool __jule_any_type134_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c2c54e_MultiAssign> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type135_to_str(void *alloc) noexcept { return _20d817e67_toStr(jule::Ptr<_227c2cc9c_Match>::make(reinterpret_cast<_227c2cc9c_Match*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type135{.dealloc=__jule_type_deallocator135, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type135_to_str}; jule::Bool __jule_any_type135_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c2cc9c_Match> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type136_to_str(void *alloc) noexcept { return _20d8764ae_toStr(jule::Ptr<_227c2d572_Select>::make(reinterpret_cast<_227c2d572_Select*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type136{.dealloc=__jule_type_deallocator136, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type136_to_str}; jule::Bool __jule_any_type136_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c2d572_Select> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type137_to_str(void *alloc) noexcept { return _20a800c22_toStr(jule::Ptr<_227c2e7e8_Fall>::make(reinterpret_cast<_227c2e7e8_Fall*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type137{.dealloc=__jule_type_deallocator137, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type137_to_str}; jule::Bool __jule_any_type137_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c2e7e8_Fall> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type138_to_str(void *alloc) noexcept { return _20a822529_toStr(jule::Ptr<_227c2aa47_Break>::make(reinterpret_cast<_227c2aa47_Break*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type138{.dealloc=__jule_type_deallocator138, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type138_to_str}; jule::Bool __jule_any_type138_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c2aa47_Break> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type139_to_str(void *alloc) noexcept { return _20a82d2c1_toStr(jule::Ptr<_227c2ec6b_Ret>::make(reinterpret_cast<_227c2ec6b_Ret*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type139{.dealloc=__jule_type_deallocator139, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type139_to_str}; jule::Bool __jule_any_type139_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c2ec6b_Ret> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type140_to_str(void *alloc) noexcept { return _20ec5b0ce_toStr(jule::Ptr<_226d8a944_ScopeTree>::make(reinterpret_cast<_226d8a944_ScopeTree*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type140{.dealloc=__jule_type_deallocator140, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type140_to_str}; jule::Bool __jule_any_type140_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d8a944_ScopeTree> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type141_to_str(void *alloc) noexcept { return _20ea68e0e_toStr(jule::Ptr<_226d8dda9_Var>::make(reinterpret_cast<_226d8dda9_Var*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type141{.dealloc=__jule_type_deallocator141, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type141_to_str}; jule::Bool __jule_any_type141_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d8dda9_Var> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type142_to_str(void *alloc) noexcept { return _20ec434b2_toStr(jule::Ptr<_226d9297e_TypeAlias>::make(reinterpret_cast<_226d9297e_TypeAlias*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type142{.dealloc=__jule_type_deallocator142, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type142_to_str}; jule::Bool __jule_any_type142_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d9297e_TypeAlias> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type143_to_str(void *alloc) noexcept { return _20ea4a088_toStr(jule::Ptr<_226d80274_Expr>::make(reinterpret_cast<_226d80274_Expr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type143{.dealloc=__jule_type_deallocator143, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type143_to_str}; jule::Bool __jule_any_type143_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d80274_Expr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type144_to_str(void *alloc) noexcept { return _20ec2ac3b_toStr(jule::Ptr<_226d92143_Conditional>::make(reinterpret_cast<_226d92143_Conditional*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type144{.dealloc=__jule_type_deallocator144, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type144_to_str}; jule::Bool __jule_any_type144_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d92143_Conditional> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type145_to_str(void *alloc) noexcept { return _20ebec191_toStr(jule::Ptr<_226d8e98c_Iter>::make(reinterpret_cast<_226d8e98c_Iter*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type145{.dealloc=__jule_type_deallocator145, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type145_to_str}; jule::Bool __jule_any_type145_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d8e98c_Iter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type146_to_str(void *alloc) noexcept { return _20ec25cbe_toStr(jule::Ptr<_226d91384_Continue>::make(reinterpret_cast<_226d91384_Continue*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type146{.dealloc=__jule_type_deallocator146, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type146_to_str}; jule::Bool __jule_any_type146_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d91384_Continue> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type147_to_str(void *alloc) noexcept { return _20ea29397_toStr(jule::Ptr<_226d8847a_Label>::make(reinterpret_cast<_226d8847a_Label*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type147{.dealloc=__jule_type_deallocator147, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type147_to_str}; jule::Bool __jule_any_type147_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d8847a_Label> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type148_to_str(void *alloc) noexcept { return _20ec3b4bb_toStr(jule::Ptr<_226d88821_Goto>::make(reinterpret_cast<_226d88821_Goto*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type148{.dealloc=__jule_type_deallocator148, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type148_to_str}; jule::Bool __jule_any_type148_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d88821_Goto> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type149_to_str(void *alloc) noexcept { return _20ea5d72d_toStr(jule::Ptr<_226d897ab_Assign>::make(reinterpret_cast<_226d897ab_Assign*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type149{.dealloc=__jule_type_deallocator149, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type149_to_str}; jule::Bool __jule_any_type149_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d897ab_Assign> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type150_to_str(void *alloc) noexcept { return _20ec03c36_toStr(jule::Ptr<_226d9374e_Match>::make(reinterpret_cast<_226d9374e_Match*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type150{.dealloc=__jule_type_deallocator150, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type150_to_str}; jule::Bool __jule_any_type150_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d9374e_Match> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type151_to_str(void *alloc) noexcept { return _20ec4d346_toStr(jule::Ptr<_226d93cc1_Select>::make(reinterpret_cast<_226d93cc1_Select*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type151{.dealloc=__jule_type_deallocator151, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type151_to_str}; jule::Bool __jule_any_type151_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d93cc1_Select> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type152_to_str(void *alloc) noexcept { return _20ec3d413_toStr(jule::Ptr<_226d88ac9_Fall>::make(reinterpret_cast<_226d88ac9_Fall*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type152{.dealloc=__jule_type_deallocator152, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type152_to_str}; jule::Bool __jule_any_type152_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d88ac9_Fall> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type153_to_str(void *alloc) noexcept { return _20ec22eec_toStr(jule::Ptr<_226d90edd_Break>::make(reinterpret_cast<_226d90edd_Break*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type153{.dealloc=__jule_type_deallocator153, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type153_to_str}; jule::Bool __jule_any_type153_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d90edd_Break> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type154_to_str(void *alloc) noexcept { return _20ec1562c_toStr(jule::Ptr<_226d8e250_Ret>::make(reinterpret_cast<_226d8e250_Ret*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type154{.dealloc=__jule_type_deallocator154, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type154_to_str}; jule::Bool __jule_any_type154_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d8e250_Ret> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type155_to_str(void *alloc) noexcept { return _20ec124c5_toStr(jule::Ptr<_226d80be2_UseExpr>::make(reinterpret_cast<_226d80be2_UseExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type155{.dealloc=__jule_type_deallocator155, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type155_to_str}; jule::Bool __jule_any_type155_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d80be2_UseExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type156_to_str(void *alloc) noexcept { return _20a849881_toStr(jule::Ptr<_227c28539_Use>::make(reinterpret_cast<_227c28539_Use*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type156{.dealloc=__jule_type_deallocator156, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type156_to_str}; jule::Bool __jule_any_type156_compare(const jule::Any &any, const void *type, const jule::Ptr<_227c28539_Use> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type157_to_str(void *alloc) noexcept { return _21008b6c8_toStr(jule::Ptr<_226d980d3_Impl>::make(reinterpret_cast<_226d980d3_Impl*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type157{.dealloc=__jule_type_deallocator157, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type157_to_str}; jule::Bool __jule_any_type157_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d980d3_Impl> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type158_to_str(void *alloc) noexcept { return _2100664d8_toStr(jule::Ptr<_226d97313_Struct>::make(reinterpret_cast<_226d97313_Struct*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type158{.dealloc=__jule_type_deallocator158, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type158_to_str}; jule::Bool __jule_any_type158_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d97313_Struct> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type159_to_str(void *alloc) noexcept { return _20ed216b1_toStr(jule::Ptr<_226d8c9ce_Func>::make(reinterpret_cast<_226d8c9ce_Func*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type159{.dealloc=__jule_type_deallocator159, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type159_to_str}; jule::Bool __jule_any_type159_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d8c9ce_Func> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type160_to_str(void *alloc) noexcept { return _21008920e_toStr(jule::Ptr<_226d97a61_Trait>::make(reinterpret_cast<_226d97a61_Trait*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type160{.dealloc=__jule_type_deallocator160, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type160_to_str}; jule::Bool __jule_any_type160_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d97a61_Trait> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type161_to_str(void *alloc) noexcept { return _210014d27_toStr(jule::Ptr<_226d95355_Enum>::make(reinterpret_cast<_226d95355_Enum*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type161{.dealloc=__jule_type_deallocator161, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type161_to_str}; jule::Bool __jule_any_type161_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d95355_Enum> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type162_to_str(void *alloc) noexcept { return _21000ba33_toStr(jule::Ptr<_226d9618b_TypeEnum>::make(reinterpret_cast<_226d9618b_TypeEnum*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type162{.dealloc=__jule_type_deallocator162, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type162_to_str}; jule::Bool __jule_any_type162_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d9618b_TypeEnum> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type163_to_str(void *alloc) noexcept { return _20dde62ae_toStr(jule::Ptr<_226d81341_LitExpr>::make(reinterpret_cast<_226d81341_LitExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type163{.dealloc=__jule_type_deallocator163, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type163_to_str}; jule::Bool __jule_any_type163_compare(const jule::Any &any, const void *type, const jule::Ptr<_226d81341_LitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type164_to_str(void *alloc) noexcept { return _20e2743ea_toStr(jule::Ptr<_226d7b803_IdentType>::make(reinterpret_cast<_226d7b803_IdentType*>(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<_226d7b803_IdentType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type165_to_str(void *alloc) noexcept { return _20ec9c2da_toStr(jule::Ptr<_226d82793_VariadicExpr>::make(reinterpret_cast<_226d82793_VariadicExpr*>(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<_226d82793_VariadicExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type166_to_str(void *alloc) noexcept { return _20ded9c10_toStr(jule::Ptr<_227b676a9_SliceExpr>::make(reinterpret_cast<_227b676a9_SliceExpr*>(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<_227b676a9_SliceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type167_to_str(void *alloc) noexcept { return _20e01dd65_toStr(jule::Ptr<_226d84d8e_FieldExprPair>::make(reinterpret_cast<_226d84d8e_FieldExprPair*>(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<_226d84d8e_FieldExprPair> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type168_to_str(void *alloc) noexcept { return _20e06b302_toStr(jule::Ptr<_227b6a7de_TupleExpr>::make(reinterpret_cast<_227b6a7de_TupleExpr*>(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<_227b6a7de_TupleExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type169_to_str(void *alloc) noexcept { return _20e12ecde_toStr(jule::Ptr<_227b6e68e_RuneExpr>::make(reinterpret_cast<_227b6e68e_RuneExpr*>(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<_227b6e68e_RuneExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type170_to_str(void *alloc) noexcept { return _20d06e15d_toStr(jule::Ptr<_227b6a536_ArrayExpr>::make(reinterpret_cast<_227b6a536_ArrayExpr*>(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<_227b6a536_ArrayExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type171_to_str(void *alloc) noexcept { return _20d181c32_toStr(jule::Ptr<_226d823ec_UnaryExpr>::make(reinterpret_cast<_226d823ec_UnaryExpr*>(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<_226d823ec_UnaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type172_to_str(void *alloc) noexcept { return _20e253eac_toStr(jule::Ptr<_226d7cc66_PtrType>::make(reinterpret_cast<_226d7cc66_PtrType*>(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<_226d7cc66_PtrType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type173_to_str(void *alloc) noexcept { return _20e267432_toStr(jule::Ptr<_226d7c419_SptrType>::make(reinterpret_cast<_226d7c419_SptrType*>(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<_226d7c419_SptrType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type174_to_str(void *alloc) noexcept { return _20ead6d7d_toStr(jule::Ptr<_226d7b270_Type>::make(reinterpret_cast<_226d7b270_Type*>(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<_226d7b270_Type> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type175_to_str(void *alloc) noexcept { return _20ed8986c_toStr(jule::Ptr<_226d87149_IndexingExpr>::make(reinterpret_cast<_226d87149_IndexingExpr*>(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<_226d87149_IndexingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type176_to_str(void *alloc) noexcept { return _20ecbcb57_toStr(jule::Ptr<_226d83376_NamespaceExpr>::make(reinterpret_cast<_226d83376_NamespaceExpr*>(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<_226d83376_NamespaceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type177_to_str(void *alloc) noexcept { return _20e27168e_toStr(jule::Ptr<_226d7bbaa_NamespaceType>::make(reinterpret_cast<_226d7bbaa_NamespaceType*>(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<_226d7bbaa_NamespaceType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type178_to_str(void *alloc) noexcept { return _20e2cd83e_toStr(jule::Ptr<_227b69029_SlicingExpr>::make(reinterpret_cast<_227b69029_SlicingExpr*>(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<_227b69029_SlicingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type179_to_str(void *alloc) noexcept { return _20db9a4a3_toStr(jule::Ptr<_227b66510_CastingExpr>::make(reinterpret_cast<_227b66510_CastingExpr*>(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<_227b66510_CastingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type180_to_str(void *alloc) noexcept { return _20e1dadab_toStr(jule::Ptr<_227b65ca1_StructLitExpr>::make(reinterpret_cast<_227b65ca1_StructLitExpr*>(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<_227b65ca1_StructLitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type181_to_str(void *alloc) noexcept { return _20e3adaea_toStr(jule::Ptr<_227b6a190_StructStaticIdentExpr>::make(reinterpret_cast<_227b6a190_StructStaticIdentExpr*>(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<_227b6a190_StructStaticIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type182_to_str(void *alloc) noexcept { return _20e3ba62e_toStr(jule::Ptr<_227b6959b_TraitSubIdentExpr>::make(reinterpret_cast<_227b6959b_TraitSubIdentExpr*>(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<_227b6959b_TraitSubIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type183_to_str(void *alloc) noexcept { return _20e3bd91d_toStr(jule::Ptr<_227b69c0b_StructSubIdentExpr>::make(reinterpret_cast<_227b69c0b_StructSubIdentExpr*>(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<_227b69c0b_StructSubIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type184_to_str(void *alloc) noexcept { return _20e33085d_toStr(jule::Ptr<_227b68853_MapExpr>::make(reinterpret_cast<_227b68853_MapExpr*>(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<_227b68853_MapExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type185_to_str(void *alloc) noexcept { return _20e354134_toStr(jule::Ptr<_227b68116_AnonFuncExpr>::make(reinterpret_cast<_227b68116_AnonFuncExpr*>(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<_227b68116_AnonFuncExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type186_to_str(void *alloc) noexcept { return _20ece18e5_toStr(jule::Ptr<_226d8084b_RangeExpr>::make(reinterpret_cast<_226d8084b_RangeExpr*>(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<_226d8084b_RangeExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type187_to_str(void *alloc) noexcept { return _20ed18c3b_toStr(jule::Ptr<_226d816d7_UnsafeExpr>::make(reinterpret_cast<_226d816d7_UnsafeExpr*>(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<_226d816d7_UnsafeExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type188_to_str(void *alloc) noexcept { return _20ed7bd37_toStr(jule::Ptr<_226d86764_SliceExpr>::make(reinterpret_cast<_226d86764_SliceExpr*>(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<_226d86764_SliceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type189_to_str(void *alloc) noexcept { return _20ed83cd9_toStr(jule::Ptr<_226d87897_SlicingExpr>::make(reinterpret_cast<_226d87897_SlicingExpr*>(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<_226d87897_SlicingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type190_to_str(void *alloc) noexcept { return _20ece2a7d_toStr(jule::Ptr<_226d82b39_CastExpr>::make(reinterpret_cast<_226d82b39_CastExpr*>(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<_226d82b39_CastExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type191_to_str(void *alloc) noexcept { return _20ed65194_toStr(jule::Ptr<_226d85587_TypedBraceLit>::make(reinterpret_cast<_226d85587_TypedBraceLit*>(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<_226d85587_TypedBraceLit> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type192_to_str(void *alloc) noexcept { return _20ed0b602_toStr(jule::Ptr<_226d84311_FuncCallExpr>::make(reinterpret_cast<_226d84311_FuncCallExpr*>(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<_226d84311_FuncCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type193_to_str(void *alloc) noexcept { return _20ecba68d_toStr(jule::Ptr<_226d8371c_SubIdentExpr>::make(reinterpret_cast<_226d8371c_SubIdentExpr*>(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<_226d8371c_SubIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type194_to_str(void *alloc) noexcept { return _20ed523c3_toStr(jule::Ptr<_226d85a1b_BraceLit>::make(reinterpret_cast<_226d85a1b_BraceLit*>(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<_226d85a1b_BraceLit> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type195_to_str(void *alloc) noexcept { return _20eb2a94e_toStr(jule::Ptr<_226d83ba1_BinaryExpr>::make(reinterpret_cast<_226d83ba1_BinaryExpr*>(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<_226d83ba1_BinaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type196_to_str(void *alloc) noexcept { return _20eda12ac_toStr(jule::Ptr<_226d805b5_ChanRecv>::make(reinterpret_cast<_226d805b5_ChanRecv*>(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<_226d805b5_ChanRecv> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type197_to_str(void *alloc) noexcept { return _20ea49a6b_toStr(jule::Ptr<_226d8acda_ChanSend>::make(reinterpret_cast<_226d8acda_ChanSend*>(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<_226d8acda_ChanSend> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type198_to_str(void *alloc) noexcept { return _20ececd74_toStr(jule::Ptr<_226d82ed0_TypeAssertionExpr>::make(reinterpret_cast<_226d82ed0_TypeAssertionExpr*>(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<_226d82ed0_TypeAssertionExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type199_to_str(void *alloc) noexcept { return _20e0ea79e_toStr(jule::Ptr<_227b65454_UnaryExpr>::make(reinterpret_cast<_227b65454_UnaryExpr*>(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<_227b65454_UnaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type200_to_str(void *alloc) noexcept { return _20e66031e_toStr(jule::Ptr<_227b6509c_BinaryExpr>::make(reinterpret_cast<_227b6509c_BinaryExpr*>(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<_227b6509c_BinaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type201_to_str(void *alloc) noexcept { return _210142cbd_toStr(jule::Ptr<_226d7c161_ChanType>::make(reinterpret_cast<_226d7c161_ChanType*>(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<_226d7c161_ChanType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type202_to_str(void *alloc) noexcept { return _2101155ed_toStr(jule::Ptr<_226d7c738_SliceType>::make(reinterpret_cast<_226d7c738_SliceType*>(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<_226d7c738_SliceType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type203_to_str(void *alloc) noexcept { return _210121890_toStr(jule::Ptr<_226d7d4b4_ArrayType>::make(reinterpret_cast<_226d7d4b4_ArrayType*>(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<_226d7d4b4_ArrayType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type204_to_str(void *alloc) noexcept { return _210130805_toStr(jule::Ptr<_226d7db9b_MapType>::make(reinterpret_cast<_226d7db9b_MapType*>(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<_226d7db9b_MapType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type205_to_str(void *alloc) noexcept { return _20ebc6a1c_toStr(jule::Ptr<_226d7c9ad_TupleType>::make(reinterpret_cast<_226d7c9ad_TupleType*>(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<_226d7c9ad_TupleType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type206_to_str(void *alloc) noexcept { return _20ed458e4_toStr(jule::Ptr<_226d862d0_KeyValPair>::make(reinterpret_cast<_226d862d0_KeyValPair*>(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<_226d862d0_KeyValPair> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type207_to_str(void *alloc) noexcept { return _20e08c312_toStr(jule::Ptr<_227b6608c_AllocStructLitExpr>::make(reinterpret_cast<_227b6608c_AllocStructLitExpr*>(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<_227b6608c_AllocStructLitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type208_to_str(void *alloc) noexcept { return _20e74329d_toStr(jule::Ptr<_227b6b290_BuiltinNewCallExpr>::make(reinterpret_cast<_227b6b290_BuiltinNewCallExpr*>(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<_227b6b290_BuiltinNewCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type209_to_str(void *alloc) noexcept { return _20e763ab5_toStr(jule::Ptr<_227b6c78b_BuiltinMakeCallExpr>::make(reinterpret_cast<_227b6c78b_BuiltinMakeCallExpr*>(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<_227b6c78b_BuiltinMakeCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type210_to_str(void *alloc) noexcept { return _20e93a6b5_toStr(jule::Ptr<_227b6d11b_BuiltinLenCallExpr>::make(reinterpret_cast<_227b6d11b_BuiltinLenCallExpr*>(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<_227b6d11b_BuiltinLenCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type211_to_str(void *alloc) noexcept { return _20e95b2a7_toStr(jule::Ptr<_227b6d2a3_BuiltinCapCallExpr>::make(reinterpret_cast<_227b6d2a3_BuiltinCapCallExpr*>(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<_227b6d2a3_BuiltinCapCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type212_to_str(void *alloc) noexcept { return _20e9bed32_toStr(jule::Ptr<_227b6e12d_SizeofExpr>::make(reinterpret_cast<_227b6e12d_SizeofExpr*>(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<_227b6e12d_SizeofExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type213_to_str(void *alloc) noexcept { return _20e9cd15e_toStr(jule::Ptr<_227b6e3d6_AlignofExpr>::make(reinterpret_cast<_227b6e3d6_AlignofExpr*>(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<_227b6e3d6_AlignofExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type214_to_str(void *alloc) noexcept { return _210405426_toStr(jule::Ptr<_1ec51a021_BytesFromStr>::make(reinterpret_cast<_1ec51a021_BytesFromStr*>(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<_1ec51a021_BytesFromStr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type215_to_str(void *alloc) noexcept { return _21040e375_toStr(jule::Ptr<_1ec51cb5b_StrRuneIter>::make(reinterpret_cast<_1ec51cb5b_StrRuneIter*>(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<_1ec51cb5b_StrRuneIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type216_to_str(void *alloc) noexcept { return _21041d807_toStr(jule::Ptr<_1ec51be57_MutSlicingExpr>::make(reinterpret_cast<_1ec51be57_MutSlicingExpr*>(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<_1ec51be57_MutSlicingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type217_to_str(void *alloc) noexcept { return _21045b16e_toStr(jule::Ptr<_1ec51c7b5_PushToSliceExpr>::make(reinterpret_cast<_1ec51c7b5_PushToSliceExpr*>(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<_1ec51c7b5_PushToSliceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type218_to_str(void *alloc) noexcept { return _2104849a0_toStr(jule::Ptr<_1ec51abd1_SwapExpr>::make(reinterpret_cast<_1ec51abd1_SwapExpr*>(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<_1ec51abd1_SwapExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type219_to_str(void *alloc) noexcept { return _2104b8ac2_toStr(jule::Ptr<_1ec51a285_ExceptionalForwardingExpr>::make(reinterpret_cast<_1ec51a285_ExceptionalForwardingExpr*>(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<_1ec51a285_ExceptionalForwardingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type220_to_str(void *alloc) noexcept { return _210508bbc_toStr(jule::Ptr<_1ec519d01_StrFromBytes>::make(reinterpret_cast<_1ec519d01_StrFromBytes*>(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<_1ec519d01_StrFromBytes> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type221_to_str(void *alloc) noexcept { return _2105179cd_toStr(jule::Ptr<_1ec51b077_EmptyCompareExpr>::make(reinterpret_cast<_1ec51b077_EmptyCompareExpr*>(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<_1ec51b077_EmptyCompareExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type222_to_str(void *alloc) noexcept { return _210520860_toStr(jule::Ptr<_1ec51b7e7_StrCompExpr>::make(reinterpret_cast<_1ec51b7e7_StrCompExpr*>(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<_1ec51b7e7_StrCompExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type223_to_str(void *alloc) noexcept { return _210536700_toStr(jule::Ptr<_1ec51a818_StrConcatExpr>::make(reinterpret_cast<_1ec51a818_StrConcatExpr*>(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<_1ec51a818_StrConcatExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type224_to_str(void *alloc) noexcept { return _210562907_toStr(jule::Ptr<_1ec51c2ba_UnsafeBinaryExpr>::make(reinterpret_cast<_1ec51c2ba_UnsafeBinaryExpr*>(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<_1ec51c2ba_UnsafeBinaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type225_to_str(void *alloc) noexcept { return _210591c22_toStr(jule::Ptr<_1ec51ce9c_UnsafeDerefExpr>::make(reinterpret_cast<_1ec51ce9c_UnsafeDerefExpr*>(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<_1ec51ce9c_UnsafeDerefExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type226_to_str(void *alloc) noexcept { return _21059bee6_toStr(jule::Ptr<_1ec51b396_RefExpr>::make(reinterpret_cast<_1ec51b396_RefExpr*>(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<_1ec51b396_RefExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type227_to_str(void *alloc) noexcept { return _2105aa048_toStr(jule::Ptr<_1ec51d233_UnsafeTypeAssertionExpr>::make(reinterpret_cast<_1ec51d233_UnsafeTypeAssertionExpr*>(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<_1ec51d233_UnsafeTypeAssertionExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type228_to_str(void *alloc) noexcept { return _2105bd644_toStr(jule::Ptr<_1ec51a54e_FuncCallIgnoreExceptionalExpr>::make(reinterpret_cast<_1ec51a54e_FuncCallIgnoreExceptionalExpr*>(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<_1ec51a54e_FuncCallIgnoreExceptionalExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type229_to_str(void *alloc) noexcept { return _2105ce567_toStr(jule::Ptr<_1ec51d4db_ArrayAsSlice>::make(reinterpret_cast<_1ec51d4db_ArrayAsSlice*>(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<_1ec51d4db_ArrayAsSlice> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type230_to_str(void *alloc) noexcept { return _2105e60ea_toStr(jule::Ptr<_1ec51c50c_UnsafeIndexingExpr>::make(reinterpret_cast<_1ec51c50c_UnsafeIndexingExpr*>(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<_1ec51c50c_UnsafeIndexingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type231{.dealloc=__jule_type_deallocator231, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type231_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_type232_to_str(void *alloc) noexcept { return _1ec8cb459_toStr(jule::Ptr::make(reinterpret_cast(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 &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type233_to_str(void *alloc) noexcept { return _20a861e81_toStr(jule::Ptr<_23cc80856_NumError>::make(reinterpret_cast<_23cc80856_NumError*>(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<_23cc80856_NumError> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type234_to_str(void *alloc) noexcept { return _20aeb62b6_toStr(jule::Ptr<_223e64e83_lookpathError>::make(reinterpret_cast<_223e64e83_lookpathError*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type234{.dealloc=__jule_type_deallocator234, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type234_to_str}; jule::Bool __jule_any_type234_compare(const jule::Any &any, const void *type, const jule::Ptr<_223e64e83_lookpathError> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type235_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type235_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type235{.dealloc=__jule_type_deallocator235, .hash=nullptr, .eq=__jule_any_type235_eq, .to_str=__jule_any_type235_to_str}; jule::Bool __jule_any_type235_compare(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_type236_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type236_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type236{.dealloc=__jule_type_deallocator236, .hash=nullptr, .eq=__jule_any_type236_eq, .to_str=__jule_any_type236_to_str}; jule::Bool __jule_any_type236_compare(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_type237_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type237_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type237{.dealloc=__jule_type_deallocator237, .hash=nullptr, .eq=__jule_any_type237_eq, .to_str=__jule_any_type237_to_str}; jule::Bool __jule_any_type237_compare(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_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::I16 &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::I64 &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::U8 &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::U16 &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::U32 &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::U64 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } inline jule::Exceptional __jule_trait_method_1ec8ca3c0_22933104c(jule::Ptr _self_, jule::Slice _4421_buf) { return _223dab9bd_Write(_self_.as<_223dab25e_Builder>().alloc, _4421_buf); } inline jule::Exceptional __jule_trait_method_1ec8ca3c0_20c7cb558(jule::Ptr _self_, jule::Slice _4421_buf) { return _223e70b09_Write(_self_.as<_223e6dc28_File>().alloc, _4421_buf); } inline void __jule_trait_method_20d1375de_20d0e5e4e(jule::Ptr _self_, jule::Ptr<_22808ebe1_Value>* _1726_v, jule::I64 _1737_i) { _227beca5d_index(_self_.as<_227bebae5_comptimeStructFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_20d1375de_20d10988b(jule::Ptr _self_, jule::Ptr<_22808ebe1_Value>* _1726_v, jule::I64 _1737_i) { _227c00ac7_index(_self_.as<_227beeb92_comptimeStatics>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_20d1375de_20d0eac9a(jule::Ptr _self_, jule::Ptr<_22808ebe1_Value>* _1726_v, jule::I64 _1737_i) { _227c03723_index(_self_.as<_227c02799_comptimeEnumFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_20d1375de_20d100486(jule::Ptr _self_, jule::Ptr<_22808ebe1_Value>* _1726_v, jule::I64 _1737_i) { _227c06b77_index(_self_.as<_227c05c31_comptimeParams>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_20d1375de_20d106b1e(jule::Ptr _self_, jule::Ptr<_22808ebe1_Value>* _1726_v, jule::I64 _1737_i) { _227c0855d_index(_self_.as<_227c075c3_comptimeTypeInfos>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_20d1375de_20d121e69(jule::Ptr _self_, jule::Ptr<_22808ebe1_Value>* _1726_v, jule::I64 _1737_i) { _227c18dba_index(_self_.as<_227c17e74_comptimeFiles>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_20d1375de_20d11b9ad(jule::Ptr _self_, jule::Ptr<_22808ebe1_Value>* _1726_v, jule::I64 _1737_i) { _227c1c31e_index(_self_.as<_227c1b3c8_comptimeDecls>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_20d1375de_20d199200(jule::Ptr _self_, jule::Ptr<_22808ebe1_Value>* _1726_v, jule::I64 _1737_i) { _227c23501_index(_self_.as<_227c22c3c_comptimeSliceRange>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_20d1379eb_20d0e5e4e(jule::Ptr _self_, jule::Ptr<_2280751d2_Var>* _1826_keyA, jule::Ptr<_2280751d2_Var>* _1843_keyB) { _227bec6ea_ready(_self_.as<_227bebae5_comptimeStructFields>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_20d1379eb_20d10988b(jule::Ptr _self_, jule::Ptr<_2280751d2_Var>* _1826_keyA, jule::Ptr<_2280751d2_Var>* _1843_keyB) { _227c00764_ready(_self_.as<_227beeb92_comptimeStatics>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_20d1379eb_20d0eac9a(jule::Ptr _self_, jule::Ptr<_2280751d2_Var>* _1826_keyA, jule::Ptr<_2280751d2_Var>* _1843_keyB) { _227c033b0_ready(_self_.as<_227c02799_comptimeEnumFields>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_20d1379eb_20d100486(jule::Ptr _self_, jule::Ptr<_2280751d2_Var>* _1826_keyA, jule::Ptr<_2280751d2_Var>* _1843_keyB) { _227c06814_ready(_self_.as<_227c05c31_comptimeParams>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_20d1379eb_20d106b1e(jule::Ptr _self_, jule::Ptr<_2280751d2_Var>* _1826_keyA, jule::Ptr<_2280751d2_Var>* _1843_keyB) { _227c081ea_ready(_self_.as<_227c075c3_comptimeTypeInfos>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_20d1379eb_20d121e69(jule::Ptr _self_, jule::Ptr<_2280751d2_Var>* _1826_keyA, jule::Ptr<_2280751d2_Var>* _1843_keyB) { _227c18a57_ready(_self_.as<_227c17e74_comptimeFiles>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_20d1379eb_20d11b9ad(jule::Ptr _self_, jule::Ptr<_2280751d2_Var>* _1826_keyA, jule::Ptr<_2280751d2_Var>* _1843_keyB) { _227c1beab_ready(_self_.as<_227c1b3c8_comptimeDecls>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_20d1379eb_20d199200(jule::Ptr _self_, jule::Ptr<_2280751d2_Var>* _1826_keyA, jule::Ptr<_2280751d2_Var>* _1843_keyB) { _227c2318d_ready(_self_.as<_227c22c3c_comptimeSliceRange>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_20d1380b2_20d0e5e4e(jule::Ptr _self_, jule::I64 _1920_i, jule::Ptr<_2280751d2_Var>* _1933_keyA, jule::Ptr<_2280751d2_Var>* _1950_keyB) { _227bece7b_step(_self_.as<_227bebae5_comptimeStructFields>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_20d1380b2_20d10988b(jule::Ptr _self_, jule::I64 _1920_i, jule::Ptr<_2280751d2_Var>* _1933_keyA, jule::Ptr<_2280751d2_Var>* _1950_keyB) { _227c00ee5_step(_self_.as<_227beeb92_comptimeStatics>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_20d1380b2_20d0eac9a(jule::Ptr _self_, jule::I64 _1920_i, jule::Ptr<_2280751d2_Var>* _1933_keyA, jule::Ptr<_2280751d2_Var>* _1950_keyB) { _227c03b41_step(_self_.as<_227c02799_comptimeEnumFields>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_20d1380b2_20d100486(jule::Ptr _self_, jule::I64 _1920_i, jule::Ptr<_2280751d2_Var>* _1933_keyA, jule::Ptr<_2280751d2_Var>* _1950_keyB) { _227c07095_step(_self_.as<_227c05c31_comptimeParams>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_20d1380b2_20d106b1e(jule::Ptr _self_, jule::I64 _1920_i, jule::Ptr<_2280751d2_Var>* _1933_keyA, jule::Ptr<_2280751d2_Var>* _1950_keyB) { _227c0897b_step(_self_.as<_227c075c3_comptimeTypeInfos>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_20d1380b2_20d121e69(jule::Ptr _self_, jule::I64 _1920_i, jule::Ptr<_2280751d2_Var>* _1933_keyA, jule::Ptr<_2280751d2_Var>* _1950_keyB) { _227c192d8_step(_self_.as<_227c17e74_comptimeFiles>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_20d1380b2_20d11b9ad(jule::Ptr _self_, jule::I64 _1920_i, jule::Ptr<_2280751d2_Var>* _1933_keyA, jule::Ptr<_2280751d2_Var>* _1950_keyB) { _227c1c73c_step(_self_.as<_227c1b3c8_comptimeDecls>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_20d1380b2_20d199200(jule::Ptr _self_, jule::I64 _1920_i, jule::Ptr<_2280751d2_Var>* _1933_keyA, jule::Ptr<_2280751d2_Var>* _1950_keyB) { _227c2391e_step(_self_.as<_227c22c3c_comptimeSliceRange>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline jule::I64 __jule_trait_method_20d138678_20d0e5e4e(jule::Ptr _self_) { return _227bed212_len(_self_.as<_227bebae5_comptimeStructFields>().alloc); } inline jule::I64 __jule_trait_method_20d138678_20d10988b(jule::Ptr _self_) { return _227c0127b_len(_self_.as<_227beeb92_comptimeStatics>().alloc); } inline jule::I64 __jule_trait_method_20d138678_20d0eac9a(jule::Ptr _self_) { return _227c03dc7_len(_self_.as<_227c02799_comptimeEnumFields>().alloc); } inline jule::I64 __jule_trait_method_20d138678_20d100486(jule::Ptr _self_) { return _227c0732b_len(_self_.as<_227c05c31_comptimeParams>().alloc); } inline jule::I64 __jule_trait_method_20d138678_20d106b1e(jule::Ptr _self_) { return _227c08c12_len(_self_.as<_227c075c3_comptimeTypeInfos>().alloc); } inline jule::I64 __jule_trait_method_20d138678_20d121e69(jule::Ptr _self_) { return _227c1956e_len(_self_.as<_227c17e74_comptimeFiles>().alloc); } inline jule::I64 __jule_trait_method_20d138678_20d11b9ad(jule::Ptr _self_) { return _227c1c9c3_len(_self_.as<_227c1b3c8_comptimeDecls>().alloc); } inline jule::I64 __jule_trait_method_20d138678_20d199200(jule::Ptr _self_) { return _227c23ba5_len(_self_.as<_227c22c3c_comptimeSliceRange>().alloc); } inline void __jule_trait_method_20d138a30_21015ae90(jule::Ptr _self_, jule::Str _2026_path) { _228950925_SetModPath(_self_.as<_22894eddb_Importer>().alloc, _2026_path); } inline jule::Str __jule_trait_method_20d138d71_21015ae90(jule::Ptr _self_) { return _228950bab_GetModPath(_self_.as<_22894eddb_Importer>().alloc); } inline jule::Str __jule_trait_method_20d139239_21015ae90(jule::Ptr _self_, jule::I64 _2819_id) { return _228950eec_ModById(_self_.as<_22894eddb_Importer>().alloc, _2819_id); } inline jule::Ptr<_227c71c8b_ImportInfo> __jule_trait_method_20d139679_21015ae90(jule::Ptr _self_, jule::Str _3425_path) { return _22895133d_GetImport(_self_.as<_22894eddb_Importer>().alloc, _3425_path); } inline __jule_tuple_sx_226d79625_AST__jule_tuple_s_22474b868_Log __jule_trait_method_20d139ba7_21015ae90(jule::Ptr _self_, jule::Str _4029_path, jule::Bool _4040_updateMod) { return _228951739_ImportPackage(_self_.as<_22894eddb_Importer>().alloc, _4029_path, _4040_updateMod); } inline void __jule_trait_method_20d13a306_21015ae90(jule::Ptr _self_, jule::Ptr<_227c71c8b_ImportInfo> _4428__0) { _2289519e2_Imported(_self_.as<_22894eddb_Importer>().alloc, _4428__0); } inline jule::Slice> __jule_trait_method_20d13a7e0_21015ae90(jule::Ptr _self_) { return _22895053a_AllPackages(_self_.as<_22894eddb_Importer>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_209b6e35a(jule::Ptr _self_) { return _226d9d22b_Str(_self_.as<_226d9cdb8_StructIns>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_209b72308(jule::Ptr _self_) { return _227b7780c_Str(_self_.as<_227b77477_Trait>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_209b67a3a(jule::Ptr _self_) { return _227b79545_Str(_self_.as<_227b791b0_Enum>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_209b6ad29(jule::Ptr _self_) { return _227b7aa41_Str(_self_.as<_227b7a6cd_TypeEnum>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_20d105942(jule::Ptr _self_) { return _227be9d57_Str(_self_.as<_227be99c2_comptimeRange>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_20d0e876a(jule::Ptr _self_) { return _227bea7d6_Str(_self_.as<_227bea473_comptimeStructField>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_20d0e5e4e(jule::Ptr _self_) { return _227bebe58_Str(_self_.as<_227bebae5_comptimeStructFields>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_20d10c1a7(jule::Ptr _self_) { return _227bed83e_Str(_self_.as<_227bed4dc_comptimeStatic>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_20d10988b(jule::Ptr _self_) { return _227beeed3_Str(_self_.as<_227beeb92_comptimeStatics>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_20d0ed5b6(jule::Ptr _self_) { return _227c01875_Str(_self_.as<_227c01523_comptimeEnumField>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_20d0eac9a(jule::Ptr _self_) { return _227c02b2e_Str(_self_.as<_227c02799_comptimeEnumFields>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_20d102ca2(jule::Ptr _self_) { return _227c044c1_Str(_self_.as<_227c0416e_comptimeParam>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_20d100486(jule::Ptr _self_) { return _227c06083_Str(_self_.as<_227c05c31_comptimeParams>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_20d106b1e(jule::Ptr _self_) { return _227c07969_Str(_self_.as<_227c075c3_comptimeTypeInfos>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_209b7ce7e(jule::Ptr _self_) { return _227c0930b_Str(_self_.as<_227c08ea9_comptimeTypeInfo>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_20d10e6d7(jule::Ptr _self_) { return _227c103cd_Str(_self_.as<_227c1007b_comptimeValue>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_20d121e69(jule::Ptr _self_) { return _227c182c6_Str(_self_.as<_227c17e74_comptimeFiles>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_20d11e2c9(jule::Ptr _self_) { return _227c19bce_Str(_self_.as<_227c19816_comptimeFile>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_20d11b9ad(jule::Ptr _self_) { return _227c1b72a_Str(_self_.as<_227c1b3c8_comptimeDecls>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_20d114577(jule::Ptr _self_) { return _227c1d71b_Str(_self_.as<_227c1d3b9_comptimeDecl>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_209b6d7dd(jule::Ptr _self_) { return _227c5b8e1_Str(_self_.as<_227c5b56c_FuncIns>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_209b5eb0e(jule::Ptr _self_) { return _2280c7630_Str(_self_.as<_2280c72bc_Type>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_209b6377d(jule::Ptr _self_) { return _2280d1507_Str(_self_.as<_2280d1183_Prim>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_209b667b4(jule::Ptr _self_) { return _2280d5198_Str(_self_.as<_2280d4d46_Chan>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_209b66891(jule::Ptr _self_) { return _2280d5b16_Str(_self_.as<_2280d5781_Sptr>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_209b6ce91(jule::Ptr _self_) { return _2280d6584_Str(_self_.as<_2280d6265_Slice>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_209c07228(jule::Ptr _self_) { return _2280d6ebe_Str(_self_.as<_2280d6b6c_Tuple>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_209c05d2b(jule::Ptr _self_) { return _2280d7a3b_Str(_self_.as<_2280d7695_Map>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_209b6c644(jule::Ptr _self_) { return _2280d8696_Str(_self_.as<_2280d8344_Array>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_209b671dd(jule::Ptr _self_) { return _2280d90d1_Str(_self_.as<_2280d8c7e_Ptr>().alloc); } inline jule::Str __jule_trait_method_20d13ac96_210746514(jule::Ptr _self_) { return _1ec6b6024_Str(_self_.as<_1ec6b5bd3_customType>().alloc); } inline jule::Bool __jule_trait_method_20d13b093_209b6e35a(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _226d9d56c_Equal(_self_.as<_226d9cdb8_StructIns>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_209b72308(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _227b77b4d_Equal(_self_.as<_227b77477_Trait>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_209b67a3a(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _227b79886_Equal(_self_.as<_227b791b0_Enum>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_209b6ad29(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _227b7ad82_Equal(_self_.as<_227b7a6cd_TypeEnum>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_20d105942(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _227bea198_Equal(_self_.as<_227be99c2_comptimeRange>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_20d0e876a(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _227beab27_Equal(_self_.as<_227bea473_comptimeStructField>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_20d0e5e4e(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _227bec299_Equal(_self_.as<_227bebae5_comptimeStructFields>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_20d10c1a7(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _227bedb80_Equal(_self_.as<_227bed4dc_comptimeStatic>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_20d10988b(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _227c00324_Equal(_self_.as<_227beeb92_comptimeStatics>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_20d0ed5b6(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _227c01bb6_Equal(_self_.as<_227c01523_comptimeEnumField>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_20d0eac9a(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _227c02e70_Equal(_self_.as<_227c02799_comptimeEnumFields>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_20d102ca2(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _227c04812_Equal(_self_.as<_227c0416e_comptimeParam>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_20d100486(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _227c063c4_Equal(_self_.as<_227c05c31_comptimeParams>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_20d106b1e(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _227c07caa_Equal(_self_.as<_227c075c3_comptimeTypeInfos>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_209b7ce7e(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _227c0964c_Equal(_self_.as<_227c08ea9_comptimeTypeInfo>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_20d10e6d7(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _227c1071e_Equal(_self_.as<_227c1007b_comptimeValue>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_20d121e69(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _227c18617_Equal(_self_.as<_227c17e74_comptimeFiles>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_20d11e2c9(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _227c1a020_Equal(_self_.as<_227c19816_comptimeFile>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_20d11b9ad(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _227c1ba6b_Equal(_self_.as<_227c1b3c8_comptimeDecls>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_20d114577(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _227c1da5c_Equal(_self_.as<_227c1d3b9_comptimeDecl>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_209b6d7dd(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _227c5bc32_Equal(_self_.as<_227c5b56c_FuncIns>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_209b5eb0e(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _2280c7971_Equal(_self_.as<_2280c72bc_Type>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_209b6377d(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _2280d1848_Equal(_self_.as<_2280d1183_Prim>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_209b667b4(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _2280d54d9_Equal(_self_.as<_2280d4d46_Chan>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_209b66891(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _2280d5e57_Equal(_self_.as<_2280d5781_Sptr>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_209b6ce91(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _2280d68c5_Equal(_self_.as<_2280d6265_Slice>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_209c07228(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _2280d7310_Equal(_self_.as<_2280d6b6c_Tuple>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_209c05d2b(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _2280d7d7c_Equal(_self_.as<_2280d7695_Map>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_209b6c644(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _2280d89d7_Equal(_self_.as<_2280d8344_Array>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_209b671dd(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _2280d9422_Equal(_self_.as<_2280d8c7e_Ptr>(), _3918_other); } inline jule::Bool __jule_trait_method_20d13b093_210746514(jule::Ptr _self_, jule::Ptr<_2280c72bc_Type> _3918_other) { return _1ec6b6365_Equal(_self_.as<_1ec6b5bd3_customType>(), _3918_other); } inline jule::Ptr<_227c71c8b_ImportInfo> __jule_trait_method_20d13b58d_209b6eb1e(jule::Ptr _self_, jule::Fn> _1029_selector) { return _227b73594_SelectPackage(_self_.as<_227b730dd_SymTab>().alloc, _1029_selector); } inline jule::Ptr<_227c71c8b_ImportInfo> __jule_trait_method_20d13b58d_20d0ad39a(jule::Ptr _self_, jule::Fn> _1029_selector) { return _227c321be_SelectPackage(_self_.as<_227c31c4b_scopeChecker>().alloc, _1029_selector); } inline jule::Ptr<_227c71c8b_ImportInfo> __jule_trait_method_20d13b58d_209b6ede9(jule::Ptr _self_, jule::Fn> _1029_selector) { return _227c72242_SelectPackage(_self_.as<_227c71c8b_ImportInfo>().alloc, _1029_selector); } inline jule::Ptr<_227c71c8b_ImportInfo> __jule_trait_method_20d13b58d_209b700e7(jule::Ptr _self_, jule::Fn> _1029_selector) { return _227c748a4_SelectPackage(_self_.as<_227c74420_Package>().alloc, _1029_selector); } inline jule::Ptr<_227c71c8b_ImportInfo> __jule_trait_method_20d13b58d_209b6e844(jule::Ptr _self_, jule::Fn> _1029_selector) { return _228050b6e_SelectPackage(_self_.as<_2280506da_sema>().alloc, _1029_selector); } inline jule::Ptr<_2280751d2_Var> __jule_trait_method_20d13c2b4_209b6eb1e(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _227b73990_FindVar(_self_.as<_227b730dd_SymTab>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_2280751d2_Var> __jule_trait_method_20d13c2b4_20d0ad39a(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _227c325ba_FindVar(_self_.as<_227c31c4b_scopeChecker>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_2280751d2_Var> __jule_trait_method_20d13c2b4_209b6ede9(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _227c7263d_FindVar(_self_.as<_227c71c8b_ImportInfo>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_2280751d2_Var> __jule_trait_method_20d13c2b4_209b700e7(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _227c74ca0_FindVar(_self_.as<_227c74420_Package>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_2280751d2_Var> __jule_trait_method_20d13c2b4_209b6e844(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _22805106a_FindVar(_self_.as<_2280506da_sema>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_2280c65c9_TypeAlias> __jule_trait_method_20d13c76a_209b6eb1e(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _227b73d8b_FindTypeAlias(_self_.as<_227b730dd_SymTab>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_2280c65c9_TypeAlias> __jule_trait_method_20d13c76a_20d0ad39a(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _227c329b6_FindTypeAlias(_self_.as<_227c31c4b_scopeChecker>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_2280c65c9_TypeAlias> __jule_trait_method_20d13c76a_209b6ede9(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _227c72a39_FindTypeAlias(_self_.as<_227c71c8b_ImportInfo>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_2280c65c9_TypeAlias> __jule_trait_method_20d13c76a_209b700e7(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _227c7519b_FindTypeAlias(_self_.as<_227c74420_Package>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_2280c65c9_TypeAlias> __jule_trait_method_20d13c76a_209b6e844(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _228051466_FindTypeAlias(_self_.as<_2280506da_sema>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_226d9a38d_Struct> __jule_trait_method_20d13cc87_209b6eb1e(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _227b74287_FindStruct(_self_.as<_227b730dd_SymTab>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_226d9a38d_Struct> __jule_trait_method_20d13cc87_20d0ad39a(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _227c32db2_FindStruct(_self_.as<_227c31c4b_scopeChecker>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_226d9a38d_Struct> __jule_trait_method_20d13cc87_209b6ede9(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _227c72e35_FindStruct(_self_.as<_227c71c8b_ImportInfo>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_226d9a38d_Struct> __jule_trait_method_20d13cc87_209b700e7(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _227c75597_FindStruct(_self_.as<_227c74420_Package>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_226d9a38d_Struct> __jule_trait_method_20d13cc87_209b6e844(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _228051862_FindStruct(_self_.as<_2280506da_sema>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_227c5848c_Func> __jule_trait_method_20d13d2a4_209b6eb1e(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _227b74683_FindFunc(_self_.as<_227b730dd_SymTab>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_227c5848c_Func> __jule_trait_method_20d13d2a4_20d0ad39a(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _227c332ad_FindFunc(_self_.as<_227c31c4b_scopeChecker>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_227c5848c_Func> __jule_trait_method_20d13d2a4_209b6ede9(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _227c73331_FindFunc(_self_.as<_227c71c8b_ImportInfo>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_227c5848c_Func> __jule_trait_method_20d13d2a4_209b700e7(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _227c75993_FindFunc(_self_.as<_227c74420_Package>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_227c5848c_Func> __jule_trait_method_20d13d2a4_209b6e844(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _228051c5d_FindFunc(_self_.as<_2280506da_sema>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_227b77477_Trait> __jule_trait_method_20d13d7c1_209b6eb1e(jule::Ptr _self_, jule::Str _3025_ident) { return _227b749c4_FindTrait(_self_.as<_227b730dd_SymTab>().alloc, _3025_ident); } inline jule::Ptr<_227b77477_Trait> __jule_trait_method_20d13d7c1_20d0ad39a(jule::Ptr _self_, jule::Str _3025_ident) { return _227c335ee_FindTrait(_self_.as<_227c31c4b_scopeChecker>().alloc, _3025_ident); } inline jule::Ptr<_227b77477_Trait> __jule_trait_method_20d13d7c1_209b6ede9(jule::Ptr _self_, jule::Str _3025_ident) { return _227c73672_FindTrait(_self_.as<_227c71c8b_ImportInfo>().alloc, _3025_ident); } inline jule::Ptr<_227b77477_Trait> __jule_trait_method_20d13d7c1_209b700e7(jule::Ptr _self_, jule::Str _3025_ident) { return _227c75cd4_FindTrait(_self_.as<_227c74420_Package>().alloc, _3025_ident); } inline jule::Ptr<_227b77477_Trait> __jule_trait_method_20d13d7c1_209b6e844(jule::Ptr _self_, jule::Str _3025_ident) { return _22805209e_FindTrait(_self_.as<_2280506da_sema>().alloc, _3025_ident); } inline jule::Ptr<_227b791b0_Enum> __jule_trait_method_20d13dc66_209b6eb1e(jule::Ptr _self_, jule::Str _3424_ident) { return _227b74d15_FindEnum(_self_.as<_227b730dd_SymTab>().alloc, _3424_ident); } inline jule::Ptr<_227b791b0_Enum> __jule_trait_method_20d13dc66_20d0ad39a(jule::Ptr _self_, jule::Str _3424_ident) { return _227c33940_FindEnum(_self_.as<_227c31c4b_scopeChecker>().alloc, _3424_ident); } inline jule::Ptr<_227b791b0_Enum> __jule_trait_method_20d13dc66_209b6ede9(jule::Ptr _self_, jule::Str _3424_ident) { return _227c739b3_FindEnum(_self_.as<_227c71c8b_ImportInfo>().alloc, _3424_ident); } inline jule::Ptr<_227b791b0_Enum> __jule_trait_method_20d13dc66_209b700e7(jule::Ptr _self_, jule::Str _3424_ident) { return _227c76125_FindEnum(_self_.as<_227c74420_Package>().alloc, _3424_ident); } inline jule::Ptr<_227b791b0_Enum> __jule_trait_method_20d13dc66_209b6e844(jule::Ptr _self_, jule::Str _3424_ident) { return _2280523e0_FindEnum(_self_.as<_2280506da_sema>().alloc, _3424_ident); } inline jule::Ptr<_227b7a6cd_TypeEnum> __jule_trait_method_20d13e20b_209b6eb1e(jule::Ptr _self_, jule::Str _3828_ident) { return _227b75156_FindTypeEnum(_self_.as<_227b730dd_SymTab>().alloc, _3828_ident); } inline jule::Ptr<_227b7a6cd_TypeEnum> __jule_trait_method_20d13e20b_20d0ad39a(jule::Ptr _self_, jule::Str _3828_ident) { return _227c33c81_FindTypeEnum(_self_.as<_227c31c4b_scopeChecker>().alloc, _3828_ident); } inline jule::Ptr<_227b7a6cd_TypeEnum> __jule_trait_method_20d13e20b_209b6ede9(jule::Ptr _self_, jule::Str _3828_ident) { return _227c73d04_FindTypeEnum(_self_.as<_227c71c8b_ImportInfo>().alloc, _3828_ident); } inline jule::Ptr<_227b7a6cd_TypeEnum> __jule_trait_method_20d13e20b_209b700e7(jule::Ptr _self_, jule::Str _3828_ident) { return _227c76466_FindTypeEnum(_self_.as<_227c74420_Package>().alloc, _3828_ident); } inline jule::Ptr<_227b7a6cd_TypeEnum> __jule_trait_method_20d13e20b_209b6e844(jule::Ptr _self_, jule::Str _3828_ident) { return _228052731_FindTypeEnum(_self_.as<_2280506da_sema>().alloc, _3828_ident); } inline jule::Str __jule_trait_method_21103e999_2109b6ce5(jule::Ptr _self_) { return _21103550b_Name(_self_.as<_2109b6ce5_Flag>().alloc); } inline jule::Str __jule_trait_method_21103e999_211037134(jule::Ptr _self_) { return _2110373dc_Name(_self_.as<_211037134_Flag>().alloc); } inline jule::Str __jule_trait_method_21103e999_211038ee3(jule::Ptr _self_) { return _21103929b_Name(_self_.as<_211038ee3_Flag>().alloc); } inline jule::Str __jule_trait_method_21103e999_21103ada2(jule::Ptr _self_) { return _21103b15a_Name(_self_.as<_21103ada2_Flag>().alloc); } inline jule::Str __jule_trait_method_21103e999_21103cc61(jule::Ptr _self_) { return _21103d019_Name(_self_.as<_21103cc61_Flag>().alloc); } inline jule::I32 __jule_trait_method_21103ea87_2109b6ce5(jule::Ptr _self_) { return _211035a28_Short(_self_.as<_2109b6ce5_Flag>().alloc); } inline jule::I32 __jule_trait_method_21103ea87_211037134(jule::Ptr _self_) { return _21103780a_Short(_self_.as<_211037134_Flag>().alloc); } inline jule::I32 __jule_trait_method_21103ea87_211038ee3(jule::Ptr _self_) { return _2110396b9_Short(_self_.as<_211038ee3_Flag>().alloc); } inline jule::I32 __jule_trait_method_21103ea87_21103ada2(jule::Ptr _self_) { return _21103b578_Short(_self_.as<_21103ada2_Flag>().alloc); } inline jule::I32 __jule_trait_method_21103ea87_21103cc61(jule::Ptr _self_) { return _21103d437_Short(_self_.as<_21103cc61_Flag>().alloc); } inline jule::Str __jule_trait_method_21104001b_2109b6ce5(jule::Ptr _self_) { return _21103564e_What(_self_.as<_2109b6ce5_Flag>().alloc); } inline jule::Str __jule_trait_method_21104001b_211037134(jule::Ptr _self_) { return _211037552_What(_self_.as<_211037134_Flag>().alloc); } inline jule::Str __jule_trait_method_21104001b_211038ee3(jule::Ptr _self_) { return _211039411_What(_self_.as<_211038ee3_Flag>().alloc); } inline jule::Str __jule_trait_method_21104001b_21103ada2(jule::Ptr _self_) { return _21103b2c0_What(_self_.as<_21103ada2_Flag>().alloc); } inline jule::Str __jule_trait_method_21104001b_21103cc61(jule::Ptr _self_) { return _21103d17e_What(_self_.as<_21103cc61_Flag>().alloc); } inline void __jule_trait_method_2110403d4_2109b6ce5(jule::Ptr _self_) { _2110358d5_Reset(_self_.as<_2109b6ce5_Flag>().alloc); } inline void __jule_trait_method_2110403d4_211037134(jule::Ptr _self_) { _2110376a6_Reset(_self_.as<_211037134_Flag>().alloc); } inline void __jule_trait_method_2110403d4_211038ee3(jule::Ptr _self_) { _211039565_Reset(_self_.as<_211038ee3_Flag>().alloc); } inline void __jule_trait_method_2110403d4_21103ada2(jule::Ptr _self_) { _21103b424_Reset(_self_.as<_21103ada2_Flag>().alloc); } inline void __jule_trait_method_2110403d4_21103cc61(jule::Ptr _self_) { _21103d2d3_Reset(_self_.as<_21103cc61_Flag>().alloc); } static _23c5510c2_WriterMptrData _23c5510c2_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, ._23c550e6d_Write=__jule_trait_method_1ec8ca3c0_22933104c, }; static _23c5510c2_WriterMptrData _23c5510c2_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, ._23c550e6d_Write=__jule_trait_method_1ec8ca3c0_22933104c, }; static _23c5510c2_WriterMptrData _23c5510c2_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, ._23c550e6d_Write=__jule_trait_method_1ec8ca3c0_20c7cb558, }; static _23c5510c2_WriterMptrData _23c5510c2_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, ._23c550e6d_Write=__jule_trait_method_1ec8ca3c0_20c7cb558, }; static _227be97a2_comptimeRangeKindMptrData _227be97a2_comptimeRangeKind_mptr_data0 { .dealloc=__jule_any_type4.dealloc, .hash=__jule_any_type4.hash, .eq=__jule_any_type4.eq, .to_str=__jule_any_type4.to_str, ._227be8b7a_index=__jule_trait_method_20d1375de_20d0e5e4e, ._227be8e99_ready=__jule_trait_method_20d1379eb_20d0e5e4e, ._227be93b7_step=__jule_trait_method_20d1380b2_20d0e5e4e, ._227be964d_len=__jule_trait_method_20d138678_20d0e5e4e, }; static _227be97a2_comptimeRangeKindMptrData _227be97a2_comptimeRangeKind_mptr_data1 { .dealloc=__jule_any_type5.dealloc, .hash=__jule_any_type5.hash, .eq=__jule_any_type5.eq, .to_str=__jule_any_type5.to_str, ._227be8b7a_index=__jule_trait_method_20d1375de_20d0e5e4e, ._227be8e99_ready=__jule_trait_method_20d1379eb_20d0e5e4e, ._227be93b7_step=__jule_trait_method_20d1380b2_20d0e5e4e, ._227be964d_len=__jule_trait_method_20d138678_20d0e5e4e, }; static _227be97a2_comptimeRangeKindMptrData _227be97a2_comptimeRangeKind_mptr_data2 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._227be8b7a_index=__jule_trait_method_20d1375de_20d10988b, ._227be8e99_ready=__jule_trait_method_20d1379eb_20d10988b, ._227be93b7_step=__jule_trait_method_20d1380b2_20d10988b, ._227be964d_len=__jule_trait_method_20d138678_20d10988b, }; static _227be97a2_comptimeRangeKindMptrData _227be97a2_comptimeRangeKind_mptr_data3 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._227be8b7a_index=__jule_trait_method_20d1375de_20d10988b, ._227be8e99_ready=__jule_trait_method_20d1379eb_20d10988b, ._227be93b7_step=__jule_trait_method_20d1380b2_20d10988b, ._227be964d_len=__jule_trait_method_20d138678_20d10988b, }; static _227be97a2_comptimeRangeKindMptrData _227be97a2_comptimeRangeKind_mptr_data4 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._227be8b7a_index=__jule_trait_method_20d1375de_20d0eac9a, ._227be8e99_ready=__jule_trait_method_20d1379eb_20d0eac9a, ._227be93b7_step=__jule_trait_method_20d1380b2_20d0eac9a, ._227be964d_len=__jule_trait_method_20d138678_20d0eac9a, }; static _227be97a2_comptimeRangeKindMptrData _227be97a2_comptimeRangeKind_mptr_data5 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._227be8b7a_index=__jule_trait_method_20d1375de_20d0eac9a, ._227be8e99_ready=__jule_trait_method_20d1379eb_20d0eac9a, ._227be93b7_step=__jule_trait_method_20d1380b2_20d0eac9a, ._227be964d_len=__jule_trait_method_20d138678_20d0eac9a, }; static _227be97a2_comptimeRangeKindMptrData _227be97a2_comptimeRangeKind_mptr_data6 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._227be8b7a_index=__jule_trait_method_20d1375de_20d100486, ._227be8e99_ready=__jule_trait_method_20d1379eb_20d100486, ._227be93b7_step=__jule_trait_method_20d1380b2_20d100486, ._227be964d_len=__jule_trait_method_20d138678_20d100486, }; static _227be97a2_comptimeRangeKindMptrData _227be97a2_comptimeRangeKind_mptr_data7 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._227be8b7a_index=__jule_trait_method_20d1375de_20d100486, ._227be8e99_ready=__jule_trait_method_20d1379eb_20d100486, ._227be93b7_step=__jule_trait_method_20d1380b2_20d100486, ._227be964d_len=__jule_trait_method_20d138678_20d100486, }; static _227be97a2_comptimeRangeKindMptrData _227be97a2_comptimeRangeKind_mptr_data8 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._227be8b7a_index=__jule_trait_method_20d1375de_20d106b1e, ._227be8e99_ready=__jule_trait_method_20d1379eb_20d106b1e, ._227be93b7_step=__jule_trait_method_20d1380b2_20d106b1e, ._227be964d_len=__jule_trait_method_20d138678_20d106b1e, }; static _227be97a2_comptimeRangeKindMptrData _227be97a2_comptimeRangeKind_mptr_data9 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._227be8b7a_index=__jule_trait_method_20d1375de_20d106b1e, ._227be8e99_ready=__jule_trait_method_20d1379eb_20d106b1e, ._227be93b7_step=__jule_trait_method_20d1380b2_20d106b1e, ._227be964d_len=__jule_trait_method_20d138678_20d106b1e, }; static _227be97a2_comptimeRangeKindMptrData _227be97a2_comptimeRangeKind_mptr_data10 { .dealloc=__jule_any_type14.dealloc, .hash=__jule_any_type14.hash, .eq=__jule_any_type14.eq, .to_str=__jule_any_type14.to_str, ._227be8b7a_index=__jule_trait_method_20d1375de_20d121e69, ._227be8e99_ready=__jule_trait_method_20d1379eb_20d121e69, ._227be93b7_step=__jule_trait_method_20d1380b2_20d121e69, ._227be964d_len=__jule_trait_method_20d138678_20d121e69, }; static _227be97a2_comptimeRangeKindMptrData _227be97a2_comptimeRangeKind_mptr_data11 { .dealloc=__jule_any_type15.dealloc, .hash=__jule_any_type15.hash, .eq=__jule_any_type15.eq, .to_str=__jule_any_type15.to_str, ._227be8b7a_index=__jule_trait_method_20d1375de_20d121e69, ._227be8e99_ready=__jule_trait_method_20d1379eb_20d121e69, ._227be93b7_step=__jule_trait_method_20d1380b2_20d121e69, ._227be964d_len=__jule_trait_method_20d138678_20d121e69, }; static _227be97a2_comptimeRangeKindMptrData _227be97a2_comptimeRangeKind_mptr_data12 { .dealloc=__jule_any_type16.dealloc, .hash=__jule_any_type16.hash, .eq=__jule_any_type16.eq, .to_str=__jule_any_type16.to_str, ._227be8b7a_index=__jule_trait_method_20d1375de_20d11b9ad, ._227be8e99_ready=__jule_trait_method_20d1379eb_20d11b9ad, ._227be93b7_step=__jule_trait_method_20d1380b2_20d11b9ad, ._227be964d_len=__jule_trait_method_20d138678_20d11b9ad, }; static _227be97a2_comptimeRangeKindMptrData _227be97a2_comptimeRangeKind_mptr_data13 { .dealloc=__jule_any_type17.dealloc, .hash=__jule_any_type17.hash, .eq=__jule_any_type17.eq, .to_str=__jule_any_type17.to_str, ._227be8b7a_index=__jule_trait_method_20d1375de_20d11b9ad, ._227be8e99_ready=__jule_trait_method_20d1379eb_20d11b9ad, ._227be93b7_step=__jule_trait_method_20d1380b2_20d11b9ad, ._227be964d_len=__jule_trait_method_20d138678_20d11b9ad, }; static _227be97a2_comptimeRangeKindMptrData _227be97a2_comptimeRangeKind_mptr_data14 { .dealloc=__jule_any_type18.dealloc, .hash=__jule_any_type18.hash, .eq=__jule_any_type18.eq, .to_str=__jule_any_type18.to_str, ._227be8b7a_index=__jule_trait_method_20d1375de_20d199200, ._227be8e99_ready=__jule_trait_method_20d1379eb_20d199200, ._227be93b7_step=__jule_trait_method_20d1380b2_20d199200, ._227be964d_len=__jule_trait_method_20d138678_20d199200, }; static _227be97a2_comptimeRangeKindMptrData _227be97a2_comptimeRangeKind_mptr_data15 { .dealloc=__jule_any_type19.dealloc, .hash=__jule_any_type19.hash, .eq=__jule_any_type19.eq, .to_str=__jule_any_type19.to_str, ._227be8b7a_index=__jule_trait_method_20d1375de_20d199200, ._227be8e99_ready=__jule_trait_method_20d1379eb_20d199200, ._227be93b7_step=__jule_trait_method_20d1380b2_20d199200, ._227be964d_len=__jule_trait_method_20d138678_20d199200, }; static _227c6dc55_ImporterMptrData _227c6dc55_Importer_mptr_data0 { .dealloc=__jule_any_type20.dealloc, .hash=__jule_any_type20.hash, .eq=__jule_any_type20.eq, .to_str=__jule_any_type20.to_str, ._227c6c79d_SetModPath=__jule_trait_method_20d138a30_21015ae90, ._227c6ca34_GetModPath=__jule_trait_method_20d138d71_21015ae90, ._227c6cd75_ModById=__jule_trait_method_20d139239_21015ae90, ._227c6d1b6_GetImport=__jule_trait_method_20d139679_21015ae90, ._227c6d5b2_ImportPackage=__jule_trait_method_20d139ba7_21015ae90, ._227c6d86a_Imported=__jule_trait_method_20d13a306_21015ae90, ._227c6db01_AllPackages=__jule_trait_method_20d13a7e0_21015ae90, }; static _227c6dc55_ImporterMptrData _227c6dc55_Importer_mptr_data1 { .dealloc=__jule_any_type21.dealloc, .hash=__jule_any_type21.hash, .eq=__jule_any_type21.eq, .to_str=__jule_any_type21.to_str, ._227c6c79d_SetModPath=__jule_trait_method_20d138a30_21015ae90, ._227c6ca34_GetModPath=__jule_trait_method_20d138d71_21015ae90, ._227c6cd75_ModById=__jule_trait_method_20d139239_21015ae90, ._227c6d1b6_GetImport=__jule_trait_method_20d139679_21015ae90, ._227c6d5b2_ImportPackage=__jule_trait_method_20d139ba7_21015ae90, ._227c6d86a_Imported=__jule_trait_method_20d13a306_21015ae90, ._227c6db01_AllPackages=__jule_trait_method_20d13a7e0_21015ae90, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data0 { .dealloc=__jule_any_type22.dealloc, .hash=__jule_any_type22.hash, .eq=__jule_any_type22.eq, .to_str=__jule_any_type22.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b6e35a, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b6e35a, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data1 { .dealloc=__jule_any_type23.dealloc, .hash=__jule_any_type23.hash, .eq=__jule_any_type23.eq, .to_str=__jule_any_type23.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b6e35a, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b6e35a, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data2 { .dealloc=__jule_any_type24.dealloc, .hash=__jule_any_type24.hash, .eq=__jule_any_type24.eq, .to_str=__jule_any_type24.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b72308, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b72308, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data3 { .dealloc=__jule_any_type25.dealloc, .hash=__jule_any_type25.hash, .eq=__jule_any_type25.eq, .to_str=__jule_any_type25.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b72308, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b72308, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data4 { .dealloc=__jule_any_type26.dealloc, .hash=__jule_any_type26.hash, .eq=__jule_any_type26.eq, .to_str=__jule_any_type26.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b67a3a, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b67a3a, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data5 { .dealloc=__jule_any_type27.dealloc, .hash=__jule_any_type27.hash, .eq=__jule_any_type27.eq, .to_str=__jule_any_type27.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b67a3a, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b67a3a, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data6 { .dealloc=__jule_any_type28.dealloc, .hash=__jule_any_type28.hash, .eq=__jule_any_type28.eq, .to_str=__jule_any_type28.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b6ad29, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b6ad29, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data7 { .dealloc=__jule_any_type29.dealloc, .hash=__jule_any_type29.hash, .eq=__jule_any_type29.eq, .to_str=__jule_any_type29.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b6ad29, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b6ad29, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data8 { .dealloc=__jule_any_type30.dealloc, .hash=__jule_any_type30.hash, .eq=__jule_any_type30.eq, .to_str=__jule_any_type30.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d105942, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d105942, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data9 { .dealloc=__jule_any_type31.dealloc, .hash=__jule_any_type31.hash, .eq=__jule_any_type31.eq, .to_str=__jule_any_type31.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d105942, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d105942, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data10 { .dealloc=__jule_any_type32.dealloc, .hash=__jule_any_type32.hash, .eq=__jule_any_type32.eq, .to_str=__jule_any_type32.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d0e876a, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d0e876a, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data11 { .dealloc=__jule_any_type33.dealloc, .hash=__jule_any_type33.hash, .eq=__jule_any_type33.eq, .to_str=__jule_any_type33.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d0e876a, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d0e876a, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data12 { .dealloc=__jule_any_type4.dealloc, .hash=__jule_any_type4.hash, .eq=__jule_any_type4.eq, .to_str=__jule_any_type4.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d0e5e4e, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d0e5e4e, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data13 { .dealloc=__jule_any_type5.dealloc, .hash=__jule_any_type5.hash, .eq=__jule_any_type5.eq, .to_str=__jule_any_type5.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d0e5e4e, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d0e5e4e, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data14 { .dealloc=__jule_any_type34.dealloc, .hash=__jule_any_type34.hash, .eq=__jule_any_type34.eq, .to_str=__jule_any_type34.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d10c1a7, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d10c1a7, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data15 { .dealloc=__jule_any_type35.dealloc, .hash=__jule_any_type35.hash, .eq=__jule_any_type35.eq, .to_str=__jule_any_type35.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d10c1a7, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d10c1a7, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data16 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d10988b, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d10988b, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data17 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d10988b, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d10988b, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data18 { .dealloc=__jule_any_type36.dealloc, .hash=__jule_any_type36.hash, .eq=__jule_any_type36.eq, .to_str=__jule_any_type36.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d0ed5b6, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d0ed5b6, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data19 { .dealloc=__jule_any_type37.dealloc, .hash=__jule_any_type37.hash, .eq=__jule_any_type37.eq, .to_str=__jule_any_type37.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d0ed5b6, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d0ed5b6, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data20 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d0eac9a, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d0eac9a, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data21 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d0eac9a, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d0eac9a, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data22 { .dealloc=__jule_any_type38.dealloc, .hash=__jule_any_type38.hash, .eq=__jule_any_type38.eq, .to_str=__jule_any_type38.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d102ca2, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d102ca2, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data23 { .dealloc=__jule_any_type39.dealloc, .hash=__jule_any_type39.hash, .eq=__jule_any_type39.eq, .to_str=__jule_any_type39.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d102ca2, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d102ca2, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data24 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d100486, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d100486, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data25 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d100486, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d100486, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data26 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d106b1e, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d106b1e, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data27 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d106b1e, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d106b1e, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data28 { .dealloc=__jule_any_type40.dealloc, .hash=__jule_any_type40.hash, .eq=__jule_any_type40.eq, .to_str=__jule_any_type40.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b7ce7e, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b7ce7e, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data29 { .dealloc=__jule_any_type41.dealloc, .hash=__jule_any_type41.hash, .eq=__jule_any_type41.eq, .to_str=__jule_any_type41.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b7ce7e, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b7ce7e, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data30 { .dealloc=__jule_any_type42.dealloc, .hash=__jule_any_type42.hash, .eq=__jule_any_type42.eq, .to_str=__jule_any_type42.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d10e6d7, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d10e6d7, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data31 { .dealloc=__jule_any_type43.dealloc, .hash=__jule_any_type43.hash, .eq=__jule_any_type43.eq, .to_str=__jule_any_type43.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d10e6d7, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d10e6d7, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data32 { .dealloc=__jule_any_type14.dealloc, .hash=__jule_any_type14.hash, .eq=__jule_any_type14.eq, .to_str=__jule_any_type14.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d121e69, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d121e69, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data33 { .dealloc=__jule_any_type15.dealloc, .hash=__jule_any_type15.hash, .eq=__jule_any_type15.eq, .to_str=__jule_any_type15.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d121e69, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d121e69, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data34 { .dealloc=__jule_any_type44.dealloc, .hash=__jule_any_type44.hash, .eq=__jule_any_type44.eq, .to_str=__jule_any_type44.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d11e2c9, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d11e2c9, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data35 { .dealloc=__jule_any_type45.dealloc, .hash=__jule_any_type45.hash, .eq=__jule_any_type45.eq, .to_str=__jule_any_type45.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d11e2c9, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d11e2c9, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data36 { .dealloc=__jule_any_type16.dealloc, .hash=__jule_any_type16.hash, .eq=__jule_any_type16.eq, .to_str=__jule_any_type16.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d11b9ad, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d11b9ad, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data37 { .dealloc=__jule_any_type17.dealloc, .hash=__jule_any_type17.hash, .eq=__jule_any_type17.eq, .to_str=__jule_any_type17.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d11b9ad, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d11b9ad, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data38 { .dealloc=__jule_any_type46.dealloc, .hash=__jule_any_type46.hash, .eq=__jule_any_type46.eq, .to_str=__jule_any_type46.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d114577, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d114577, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data39 { .dealloc=__jule_any_type47.dealloc, .hash=__jule_any_type47.hash, .eq=__jule_any_type47.eq, .to_str=__jule_any_type47.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_20d114577, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_20d114577, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data40 { .dealloc=__jule_any_type48.dealloc, .hash=__jule_any_type48.hash, .eq=__jule_any_type48.eq, .to_str=__jule_any_type48.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b6d7dd, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b6d7dd, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data41 { .dealloc=__jule_any_type49.dealloc, .hash=__jule_any_type49.hash, .eq=__jule_any_type49.eq, .to_str=__jule_any_type49.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b6d7dd, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b6d7dd, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data42 { .dealloc=__jule_any_type50.dealloc, .hash=__jule_any_type50.hash, .eq=__jule_any_type50.eq, .to_str=__jule_any_type50.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b5eb0e, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b5eb0e, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data43 { .dealloc=__jule_any_type51.dealloc, .hash=__jule_any_type51.hash, .eq=__jule_any_type51.eq, .to_str=__jule_any_type51.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b5eb0e, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b5eb0e, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data44 { .dealloc=__jule_any_type52.dealloc, .hash=__jule_any_type52.hash, .eq=__jule_any_type52.eq, .to_str=__jule_any_type52.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b6377d, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b6377d, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data45 { .dealloc=__jule_any_type53.dealloc, .hash=__jule_any_type53.hash, .eq=__jule_any_type53.eq, .to_str=__jule_any_type53.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b6377d, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b6377d, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data46 { .dealloc=__jule_any_type54.dealloc, .hash=__jule_any_type54.hash, .eq=__jule_any_type54.eq, .to_str=__jule_any_type54.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b667b4, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b667b4, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data47 { .dealloc=__jule_any_type55.dealloc, .hash=__jule_any_type55.hash, .eq=__jule_any_type55.eq, .to_str=__jule_any_type55.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b667b4, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b667b4, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data48 { .dealloc=__jule_any_type56.dealloc, .hash=__jule_any_type56.hash, .eq=__jule_any_type56.eq, .to_str=__jule_any_type56.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b66891, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b66891, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data49 { .dealloc=__jule_any_type57.dealloc, .hash=__jule_any_type57.hash, .eq=__jule_any_type57.eq, .to_str=__jule_any_type57.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b66891, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b66891, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data50 { .dealloc=__jule_any_type58.dealloc, .hash=__jule_any_type58.hash, .eq=__jule_any_type58.eq, .to_str=__jule_any_type58.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b6ce91, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b6ce91, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data51 { .dealloc=__jule_any_type59.dealloc, .hash=__jule_any_type59.hash, .eq=__jule_any_type59.eq, .to_str=__jule_any_type59.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b6ce91, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b6ce91, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data52 { .dealloc=__jule_any_type60.dealloc, .hash=__jule_any_type60.hash, .eq=__jule_any_type60.eq, .to_str=__jule_any_type60.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209c07228, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209c07228, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data53 { .dealloc=__jule_any_type61.dealloc, .hash=__jule_any_type61.hash, .eq=__jule_any_type61.eq, .to_str=__jule_any_type61.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209c07228, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209c07228, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data54 { .dealloc=__jule_any_type62.dealloc, .hash=__jule_any_type62.hash, .eq=__jule_any_type62.eq, .to_str=__jule_any_type62.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209c05d2b, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209c05d2b, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data55 { .dealloc=__jule_any_type63.dealloc, .hash=__jule_any_type63.hash, .eq=__jule_any_type63.eq, .to_str=__jule_any_type63.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209c05d2b, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209c05d2b, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data56 { .dealloc=__jule_any_type64.dealloc, .hash=__jule_any_type64.hash, .eq=__jule_any_type64.eq, .to_str=__jule_any_type64.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b6c644, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b6c644, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data57 { .dealloc=__jule_any_type65.dealloc, .hash=__jule_any_type65.hash, .eq=__jule_any_type65.eq, .to_str=__jule_any_type65.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b6c644, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b6c644, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data58 { .dealloc=__jule_any_type66.dealloc, .hash=__jule_any_type66.hash, .eq=__jule_any_type66.eq, .to_str=__jule_any_type66.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b671dd, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b671dd, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data59 { .dealloc=__jule_any_type67.dealloc, .hash=__jule_any_type67.hash, .eq=__jule_any_type67.eq, .to_str=__jule_any_type67.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_209b671dd, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_209b671dd, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data60 { .dealloc=__jule_any_type68.dealloc, .hash=__jule_any_type68.hash, .eq=__jule_any_type68.eq, .to_str=__jule_any_type68.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_210746514, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_210746514, }; static _2280c6dc1_KindMptrData _2280c6dc1_Kind_mptr_data61 { .dealloc=__jule_any_type69.dealloc, .hash=__jule_any_type69.hash, .eq=__jule_any_type69.eq, .to_str=__jule_any_type69.to_str, ._2280c692b_Str=__jule_trait_method_20d13ac96_210746514, ._2280c6c6c_Equal=__jule_trait_method_20d13b093_210746514, }; static _2280eaab5_LookupMptrData _2280eaab5_Lookup_mptr_data0 { .dealloc=__jule_any_type70.dealloc, .hash=__jule_any_type70.hash, .eq=__jule_any_type70.eq, .to_str=__jule_any_type70.to_str, ._2280e8d9e_SelectPackage=__jule_trait_method_20d13b58d_209b6eb1e, ._2280e929a_FindVar=__jule_trait_method_20d13c2b4_209b6eb1e, ._2280e9696_FindTypeAlias=__jule_trait_method_20d13c76a_209b6eb1e, ._2280e9a92_FindStruct=__jule_trait_method_20d13cc87_209b6eb1e, ._2280e9e8d_FindFunc=__jule_trait_method_20d13d2a4_209b6eb1e, ._2280ea2ce_FindTrait=__jule_trait_method_20d13d7c1_209b6eb1e, ._2280ea620_FindEnum=__jule_trait_method_20d13dc66_209b6eb1e, ._2280ea961_FindTypeEnum=__jule_trait_method_20d13e20b_209b6eb1e, }; static _2280eaab5_LookupMptrData _2280eaab5_Lookup_mptr_data1 { .dealloc=__jule_any_type71.dealloc, .hash=__jule_any_type71.hash, .eq=__jule_any_type71.eq, .to_str=__jule_any_type71.to_str, ._2280e8d9e_SelectPackage=__jule_trait_method_20d13b58d_209b6eb1e, ._2280e929a_FindVar=__jule_trait_method_20d13c2b4_209b6eb1e, ._2280e9696_FindTypeAlias=__jule_trait_method_20d13c76a_209b6eb1e, ._2280e9a92_FindStruct=__jule_trait_method_20d13cc87_209b6eb1e, ._2280e9e8d_FindFunc=__jule_trait_method_20d13d2a4_209b6eb1e, ._2280ea2ce_FindTrait=__jule_trait_method_20d13d7c1_209b6eb1e, ._2280ea620_FindEnum=__jule_trait_method_20d13dc66_209b6eb1e, ._2280ea961_FindTypeEnum=__jule_trait_method_20d13e20b_209b6eb1e, }; static _2280eaab5_LookupMptrData _2280eaab5_Lookup_mptr_data2 { .dealloc=__jule_any_type72.dealloc, .hash=__jule_any_type72.hash, .eq=__jule_any_type72.eq, .to_str=__jule_any_type72.to_str, ._2280e8d9e_SelectPackage=__jule_trait_method_20d13b58d_20d0ad39a, ._2280e929a_FindVar=__jule_trait_method_20d13c2b4_20d0ad39a, ._2280e9696_FindTypeAlias=__jule_trait_method_20d13c76a_20d0ad39a, ._2280e9a92_FindStruct=__jule_trait_method_20d13cc87_20d0ad39a, ._2280e9e8d_FindFunc=__jule_trait_method_20d13d2a4_20d0ad39a, ._2280ea2ce_FindTrait=__jule_trait_method_20d13d7c1_20d0ad39a, ._2280ea620_FindEnum=__jule_trait_method_20d13dc66_20d0ad39a, ._2280ea961_FindTypeEnum=__jule_trait_method_20d13e20b_20d0ad39a, }; static _2280eaab5_LookupMptrData _2280eaab5_Lookup_mptr_data3 { .dealloc=__jule_any_type73.dealloc, .hash=__jule_any_type73.hash, .eq=__jule_any_type73.eq, .to_str=__jule_any_type73.to_str, ._2280e8d9e_SelectPackage=__jule_trait_method_20d13b58d_20d0ad39a, ._2280e929a_FindVar=__jule_trait_method_20d13c2b4_20d0ad39a, ._2280e9696_FindTypeAlias=__jule_trait_method_20d13c76a_20d0ad39a, ._2280e9a92_FindStruct=__jule_trait_method_20d13cc87_20d0ad39a, ._2280e9e8d_FindFunc=__jule_trait_method_20d13d2a4_20d0ad39a, ._2280ea2ce_FindTrait=__jule_trait_method_20d13d7c1_20d0ad39a, ._2280ea620_FindEnum=__jule_trait_method_20d13dc66_20d0ad39a, ._2280ea961_FindTypeEnum=__jule_trait_method_20d13e20b_20d0ad39a, }; static _2280eaab5_LookupMptrData _2280eaab5_Lookup_mptr_data4 { .dealloc=__jule_any_type74.dealloc, .hash=__jule_any_type74.hash, .eq=__jule_any_type74.eq, .to_str=__jule_any_type74.to_str, ._2280e8d9e_SelectPackage=__jule_trait_method_20d13b58d_209b6ede9, ._2280e929a_FindVar=__jule_trait_method_20d13c2b4_209b6ede9, ._2280e9696_FindTypeAlias=__jule_trait_method_20d13c76a_209b6ede9, ._2280e9a92_FindStruct=__jule_trait_method_20d13cc87_209b6ede9, ._2280e9e8d_FindFunc=__jule_trait_method_20d13d2a4_209b6ede9, ._2280ea2ce_FindTrait=__jule_trait_method_20d13d7c1_209b6ede9, ._2280ea620_FindEnum=__jule_trait_method_20d13dc66_209b6ede9, ._2280ea961_FindTypeEnum=__jule_trait_method_20d13e20b_209b6ede9, }; static _2280eaab5_LookupMptrData _2280eaab5_Lookup_mptr_data5 { .dealloc=__jule_any_type75.dealloc, .hash=__jule_any_type75.hash, .eq=__jule_any_type75.eq, .to_str=__jule_any_type75.to_str, ._2280e8d9e_SelectPackage=__jule_trait_method_20d13b58d_209b6ede9, ._2280e929a_FindVar=__jule_trait_method_20d13c2b4_209b6ede9, ._2280e9696_FindTypeAlias=__jule_trait_method_20d13c76a_209b6ede9, ._2280e9a92_FindStruct=__jule_trait_method_20d13cc87_209b6ede9, ._2280e9e8d_FindFunc=__jule_trait_method_20d13d2a4_209b6ede9, ._2280ea2ce_FindTrait=__jule_trait_method_20d13d7c1_209b6ede9, ._2280ea620_FindEnum=__jule_trait_method_20d13dc66_209b6ede9, ._2280ea961_FindTypeEnum=__jule_trait_method_20d13e20b_209b6ede9, }; static _2280eaab5_LookupMptrData _2280eaab5_Lookup_mptr_data6 { .dealloc=__jule_any_type76.dealloc, .hash=__jule_any_type76.hash, .eq=__jule_any_type76.eq, .to_str=__jule_any_type76.to_str, ._2280e8d9e_SelectPackage=__jule_trait_method_20d13b58d_209b700e7, ._2280e929a_FindVar=__jule_trait_method_20d13c2b4_209b700e7, ._2280e9696_FindTypeAlias=__jule_trait_method_20d13c76a_209b700e7, ._2280e9a92_FindStruct=__jule_trait_method_20d13cc87_209b700e7, ._2280e9e8d_FindFunc=__jule_trait_method_20d13d2a4_209b700e7, ._2280ea2ce_FindTrait=__jule_trait_method_20d13d7c1_209b700e7, ._2280ea620_FindEnum=__jule_trait_method_20d13dc66_209b700e7, ._2280ea961_FindTypeEnum=__jule_trait_method_20d13e20b_209b700e7, }; static _2280eaab5_LookupMptrData _2280eaab5_Lookup_mptr_data7 { .dealloc=__jule_any_type77.dealloc, .hash=__jule_any_type77.hash, .eq=__jule_any_type77.eq, .to_str=__jule_any_type77.to_str, ._2280e8d9e_SelectPackage=__jule_trait_method_20d13b58d_209b700e7, ._2280e929a_FindVar=__jule_trait_method_20d13c2b4_209b700e7, ._2280e9696_FindTypeAlias=__jule_trait_method_20d13c76a_209b700e7, ._2280e9a92_FindStruct=__jule_trait_method_20d13cc87_209b700e7, ._2280e9e8d_FindFunc=__jule_trait_method_20d13d2a4_209b700e7, ._2280ea2ce_FindTrait=__jule_trait_method_20d13d7c1_209b700e7, ._2280ea620_FindEnum=__jule_trait_method_20d13dc66_209b700e7, ._2280ea961_FindTypeEnum=__jule_trait_method_20d13e20b_209b700e7, }; static _2280eaab5_LookupMptrData _2280eaab5_Lookup_mptr_data8 { .dealloc=__jule_any_type78.dealloc, .hash=__jule_any_type78.hash, .eq=__jule_any_type78.eq, .to_str=__jule_any_type78.to_str, ._2280e8d9e_SelectPackage=__jule_trait_method_20d13b58d_209b6e844, ._2280e929a_FindVar=__jule_trait_method_20d13c2b4_209b6e844, ._2280e9696_FindTypeAlias=__jule_trait_method_20d13c76a_209b6e844, ._2280e9a92_FindStruct=__jule_trait_method_20d13cc87_209b6e844, ._2280e9e8d_FindFunc=__jule_trait_method_20d13d2a4_209b6e844, ._2280ea2ce_FindTrait=__jule_trait_method_20d13d7c1_209b6e844, ._2280ea620_FindEnum=__jule_trait_method_20d13dc66_209b6e844, ._2280ea961_FindTypeEnum=__jule_trait_method_20d13e20b_209b6e844, }; static _2280eaab5_LookupMptrData _2280eaab5_Lookup_mptr_data9 { .dealloc=__jule_any_type79.dealloc, .hash=__jule_any_type79.hash, .eq=__jule_any_type79.eq, .to_str=__jule_any_type79.to_str, ._2280e8d9e_SelectPackage=__jule_trait_method_20d13b58d_209b6e844, ._2280e929a_FindVar=__jule_trait_method_20d13c2b4_209b6e844, ._2280e9696_FindTypeAlias=__jule_trait_method_20d13c76a_209b6e844, ._2280e9a92_FindStruct=__jule_trait_method_20d13cc87_209b6e844, ._2280e9e8d_FindFunc=__jule_trait_method_20d13d2a4_209b6e844, ._2280ea2ce_FindTrait=__jule_trait_method_20d13d7c1_209b6e844, ._2280ea620_FindEnum=__jule_trait_method_20d13dc66_209b6e844, ._2280ea961_FindTypeEnum=__jule_trait_method_20d13e20b_209b6e844, }; static _1ec70257c_CommonFlagMptrData _1ec70257c_CommonFlag_mptr_data0 { .dealloc=__jule_any_type80.dealloc, .hash=__jule_any_type80.hash, .eq=__jule_any_type80.eq, .to_str=__jule_any_type80.to_str, ._1ec6c561b_Name=__jule_trait_method_21103e999_2109b6ce5, ._1ec6c575e_Short=__jule_trait_method_21103ea87_2109b6ce5, ._1ec702291_What=__jule_trait_method_21104001b_2109b6ce5, ._1ec702439_Reset=__jule_trait_method_2110403d4_2109b6ce5, }; static _1ec70257c_CommonFlagMptrData _1ec70257c_CommonFlag_mptr_data1 { .dealloc=__jule_any_type81.dealloc, .hash=__jule_any_type81.hash, .eq=__jule_any_type81.eq, .to_str=__jule_any_type81.to_str, ._1ec6c561b_Name=__jule_trait_method_21103e999_2109b6ce5, ._1ec6c575e_Short=__jule_trait_method_21103ea87_2109b6ce5, ._1ec702291_What=__jule_trait_method_21104001b_2109b6ce5, ._1ec702439_Reset=__jule_trait_method_2110403d4_2109b6ce5, }; static _1ec70257c_CommonFlagMptrData _1ec70257c_CommonFlag_mptr_data2 { .dealloc=__jule_any_type82.dealloc, .hash=__jule_any_type82.hash, .eq=__jule_any_type82.eq, .to_str=__jule_any_type82.to_str, ._1ec6c561b_Name=__jule_trait_method_21103e999_211037134, ._1ec6c575e_Short=__jule_trait_method_21103ea87_211037134, ._1ec702291_What=__jule_trait_method_21104001b_211037134, ._1ec702439_Reset=__jule_trait_method_2110403d4_211037134, }; static _1ec70257c_CommonFlagMptrData _1ec70257c_CommonFlag_mptr_data3 { .dealloc=__jule_any_type83.dealloc, .hash=__jule_any_type83.hash, .eq=__jule_any_type83.eq, .to_str=__jule_any_type83.to_str, ._1ec6c561b_Name=__jule_trait_method_21103e999_211037134, ._1ec6c575e_Short=__jule_trait_method_21103ea87_211037134, ._1ec702291_What=__jule_trait_method_21104001b_211037134, ._1ec702439_Reset=__jule_trait_method_2110403d4_211037134, }; static _1ec70257c_CommonFlagMptrData _1ec70257c_CommonFlag_mptr_data4 { .dealloc=__jule_any_type84.dealloc, .hash=__jule_any_type84.hash, .eq=__jule_any_type84.eq, .to_str=__jule_any_type84.to_str, ._1ec6c561b_Name=__jule_trait_method_21103e999_211038ee3, ._1ec6c575e_Short=__jule_trait_method_21103ea87_211038ee3, ._1ec702291_What=__jule_trait_method_21104001b_211038ee3, ._1ec702439_Reset=__jule_trait_method_2110403d4_211038ee3, }; static _1ec70257c_CommonFlagMptrData _1ec70257c_CommonFlag_mptr_data5 { .dealloc=__jule_any_type85.dealloc, .hash=__jule_any_type85.hash, .eq=__jule_any_type85.eq, .to_str=__jule_any_type85.to_str, ._1ec6c561b_Name=__jule_trait_method_21103e999_211038ee3, ._1ec6c575e_Short=__jule_trait_method_21103ea87_211038ee3, ._1ec702291_What=__jule_trait_method_21104001b_211038ee3, ._1ec702439_Reset=__jule_trait_method_2110403d4_211038ee3, }; static _1ec70257c_CommonFlagMptrData _1ec70257c_CommonFlag_mptr_data6 { .dealloc=__jule_any_type86.dealloc, .hash=__jule_any_type86.hash, .eq=__jule_any_type86.eq, .to_str=__jule_any_type86.to_str, ._1ec6c561b_Name=__jule_trait_method_21103e999_21103ada2, ._1ec6c575e_Short=__jule_trait_method_21103ea87_21103ada2, ._1ec702291_What=__jule_trait_method_21104001b_21103ada2, ._1ec702439_Reset=__jule_trait_method_2110403d4_21103ada2, }; static _1ec70257c_CommonFlagMptrData _1ec70257c_CommonFlag_mptr_data7 { .dealloc=__jule_any_type87.dealloc, .hash=__jule_any_type87.hash, .eq=__jule_any_type87.eq, .to_str=__jule_any_type87.to_str, ._1ec6c561b_Name=__jule_trait_method_21103e999_21103ada2, ._1ec6c575e_Short=__jule_trait_method_21103ea87_21103ada2, ._1ec702291_What=__jule_trait_method_21104001b_21103ada2, ._1ec702439_Reset=__jule_trait_method_2110403d4_21103ada2, }; static _1ec70257c_CommonFlagMptrData _1ec70257c_CommonFlag_mptr_data8 { .dealloc=__jule_any_type88.dealloc, .hash=__jule_any_type88.hash, .eq=__jule_any_type88.eq, .to_str=__jule_any_type88.to_str, ._1ec6c561b_Name=__jule_trait_method_21103e999_21103cc61, ._1ec6c575e_Short=__jule_trait_method_21103ea87_21103cc61, ._1ec702291_What=__jule_trait_method_21104001b_21103cc61, ._1ec702439_Reset=__jule_trait_method_2110403d4_21103cc61, }; static _1ec70257c_CommonFlagMptrData _1ec70257c_CommonFlag_mptr_data9 { .dealloc=__jule_any_type89.dealloc, .hash=__jule_any_type89.hash, .eq=__jule_any_type89.eq, .to_str=__jule_any_type89.to_str, ._1ec6c561b_Name=__jule_trait_method_21103e999_21103cc61, ._1ec6c575e_Short=__jule_trait_method_21103ea87_21103cc61, ._1ec702291_What=__jule_trait_method_21104001b_21103cc61, ._1ec702439_Reset=__jule_trait_method_2110403d4_21103cc61, }; struct __jule_anon_20d306109_ctx{ jule::Ptr<_227bea473_comptimeStructField> _self_; }; static void __jule_anon_20d306109_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d306109_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d306109(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _6821_e, jule::Ptr<_226d84311_FuncCallExpr>* _6836_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d307c21_ctx{ jule::Ptr<_227bea473_comptimeStructField> _self_; }; static void __jule_anon_20d307c21_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d307c21_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d307c21(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _7521_e, jule::Ptr<_226d84311_FuncCallExpr>* _7536_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d332553_ctx{ jule::Ptr<_227bed4dc_comptimeStatic> _self_; }; static void __jule_anon_20d332553_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d332553_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d332553(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _18121_e, jule::Ptr<_226d84311_FuncCallExpr>* _18136_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d33416a_ctx{ jule::Ptr<_227bed4dc_comptimeStatic> _self_; }; static void __jule_anon_20d33416a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d33416a_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d33416a(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _18821_e, jule::Ptr<_226d84311_FuncCallExpr>* _18836_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d34ae1d_ctx{ jule::Ptr<_227c01523_comptimeEnumField> _self_; }; static void __jule_anon_20d34ae1d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d34ae1d_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d34ae1d(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _28621_e, jule::Ptr<_226d84311_FuncCallExpr>* _28636_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d374bd3_ctx{ jule::Ptr<_227c0416e_comptimeParam> _self_; }; static void __jule_anon_20d374bd3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d374bd3_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d374bd3(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _40621_e, jule::Ptr<_226d84311_FuncCallExpr>* _40636_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d3767ea_ctx{ jule::Ptr<_227c0416e_comptimeParam> _self_; }; static void __jule_anon_20d3767ea_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d3767ea_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d3767ea(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _41321_e, jule::Ptr<_226d84311_FuncCallExpr>* _41336_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d378412_ctx{ jule::Ptr<_227c0416e_comptimeParam> _self_; }; static void __jule_anon_20d378412_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d378412_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d378412(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _42021_e, jule::Ptr<_226d84311_FuncCallExpr>* _42036_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d4444ab_ctx{ jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_; }; static void __jule_anon_20d4444ab_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d4444ab_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d4444ab(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _98921_e, jule::Ptr<_226d84311_FuncCallExpr>* _98936_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d4460c3_ctx{ jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_; }; static void __jule_anon_20d4460c3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d4460c3_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d4460c3(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _99621_e, jule::Ptr<_226d84311_FuncCallExpr>* _99636_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d447bda_ctx{ jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_; }; static void __jule_anon_20d447bda_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d447bda_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d447bda(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _100321_e, jule::Ptr<_226d84311_FuncCallExpr>* _100336_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d449802_ctx{ jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_; }; static void __jule_anon_20d449802_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d449802_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d449802(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _101021_e, jule::Ptr<_226d84311_FuncCallExpr>* _101036_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d44b419_ctx{ jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_; }; static void __jule_anon_20d44b419_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d44b419_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d44b419(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _101721_e, jule::Ptr<_226d84311_FuncCallExpr>* _101736_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d44d031_ctx{ jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_; }; static void __jule_anon_20d44d031_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d44d031_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d44d031(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _102421_e, jule::Ptr<_226d84311_FuncCallExpr>* _102436_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d44eb48_ctx{ jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_; }; static void __jule_anon_20d44eb48_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d44eb48_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d44eb48(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _103121_e, jule::Ptr<_226d84311_FuncCallExpr>* _103136_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d451760_ctx{ jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_; }; static void __jule_anon_20d451760_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d451760_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d451760(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _103821_e, jule::Ptr<_226d84311_FuncCallExpr>* _103836_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d453410_ctx{ jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_; }; static void __jule_anon_20d453410_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d453410_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d453410(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _104521_e, jule::Ptr<_226d84311_FuncCallExpr>* _104536_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d455027_ctx{ jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_; }; static void __jule_anon_20d455027_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d455027_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d455027(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _105221_e, jule::Ptr<_226d84311_FuncCallExpr>* _105236_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d456b3e_ctx{ jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_; }; static void __jule_anon_20d456b3e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d456b3e_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d456b3e(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _105921_e, jule::Ptr<_226d84311_FuncCallExpr>* _105936_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d458756_ctx{ jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_; }; static void __jule_anon_20d458756_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d458756_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d458756(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _106621_e, jule::Ptr<_226d84311_FuncCallExpr>* _106636_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d45a36d_ctx{ jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_; }; static void __jule_anon_20d45a36d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d45a36d_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d45a36d(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _107321_e, jule::Ptr<_226d84311_FuncCallExpr>* _107336_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d45c040_ctx{ jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_; }; static void __jule_anon_20d45c040_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d45c040_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d45c040(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _108021_e, jule::Ptr<_226d84311_FuncCallExpr>* _108036_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d45db57_ctx{ jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_; }; static void __jule_anon_20d45db57_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d45db57_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d45db57(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _108721_e, jule::Ptr<_226d84311_FuncCallExpr>* _108736_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d46076e_ctx{ jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_; }; static void __jule_anon_20d46076e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d46076e_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d46076e(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _109421_e, jule::Ptr<_226d84311_FuncCallExpr>* _109436_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d462386_ctx{ jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_; }; static void __jule_anon_20d462386_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d462386_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d462386(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _110121_e, jule::Ptr<_226d84311_FuncCallExpr>* _110136_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d463e9d_ctx{ jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_; }; static void __jule_anon_20d463e9d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d463e9d_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d463e9d(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _110821_e, jule::Ptr<_226d84311_FuncCallExpr>* _110836_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d465ab5_ctx{ jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_; }; static void __jule_anon_20d465ab5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d465ab5_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d465ab5(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _111521_e, jule::Ptr<_226d84311_FuncCallExpr>* _111536_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d49890b_ctx{ jule::Ptr<_227c1007b_comptimeValue> _self_; }; static void __jule_anon_20d49890b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d49890b_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d49890b(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _131621_e, jule::Ptr<_226d84311_FuncCallExpr>* _131636_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d49a523_ctx{ jule::Ptr<_227c1007b_comptimeValue> _self_; }; static void __jule_anon_20d49a523_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d49a523_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d49a523(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _132321_e, jule::Ptr<_226d84311_FuncCallExpr>* _132336_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d49c13a_ctx{ jule::Ptr<_227c1007b_comptimeValue> _self_; }; static void __jule_anon_20d49c13a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d49c13a_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d49c13a(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _133021_e, jule::Ptr<_226d84311_FuncCallExpr>* _133036_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d49dc52_ctx{ jule::Ptr<_227c1007b_comptimeValue> _self_; }; static void __jule_anon_20d49dc52_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d49dc52_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d49dc52(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _133721_e, jule::Ptr<_226d84311_FuncCallExpr>* _133736_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d4a0869_ctx{ jule::Ptr<_227c1007b_comptimeValue> _self_; }; static void __jule_anon_20d4a0869_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d4a0869_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d4a0869(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _134421_e, jule::Ptr<_226d84311_FuncCallExpr>* _134436_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d4a2481_ctx{ jule::Ptr<_227c1007b_comptimeValue> _self_; }; static void __jule_anon_20d4a2481_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d4a2481_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d4a2481(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _135121_e, jule::Ptr<_226d84311_FuncCallExpr>* _135136_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d4a4098_ctx{ jule::Ptr<_227c1007b_comptimeValue> _self_; }; static void __jule_anon_20d4a4098_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d4a4098_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d4a4098(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _135821_e, jule::Ptr<_226d84311_FuncCallExpr>* _135836_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d4a5bb0_ctx{ jule::Ptr<_227c1007b_comptimeValue> _self_; }; static void __jule_anon_20d4a5bb0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d4a5bb0_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d4a5bb0(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _136521_e, jule::Ptr<_226d84311_FuncCallExpr>* _136536_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d4c8045_ctx{ jule::Ptr<_227c19816_comptimeFile> _self_; }; static void __jule_anon_20d4c8045_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d4c8045_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d4c8045(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _149021_e, jule::Ptr<_226d84311_FuncCallExpr>* _149036_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d4c9b5c_ctx{ jule::Ptr<_227c19816_comptimeFile> _self_; }; static void __jule_anon_20d4c9b5c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d4c9b5c_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d4c9b5c(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _149721_e, jule::Ptr<_226d84311_FuncCallExpr>* _149736_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d4cb774_ctx{ jule::Ptr<_227c19816_comptimeFile> _self_; }; static void __jule_anon_20d4cb774_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d4cb774_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d4cb774(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _150421_e, jule::Ptr<_226d84311_FuncCallExpr>* _150436_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d559d41_ctx{ jule::Ptr<_227c1d3b9_comptimeDecl> _self_; }; static void __jule_anon_20d559d41_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d559d41_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d559d41(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _208221_e, jule::Ptr<_226d84311_FuncCallExpr>* _208236_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d55b958_ctx{ jule::Ptr<_227c1d3b9_comptimeDecl> _self_; }; static void __jule_anon_20d55b958_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d55b958_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d55b958(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _208921_e, jule::Ptr<_226d84311_FuncCallExpr>* _208936_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d55d570_ctx{ jule::Ptr<_227c1d3b9_comptimeDecl> _self_; }; static void __jule_anon_20d55d570_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d55d570_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d55d570(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _209621_e, jule::Ptr<_226d84311_FuncCallExpr>* _209636_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d560187_ctx{ jule::Ptr<_227c1d3b9_comptimeDecl> _self_; }; static void __jule_anon_20d560187_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d560187_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d560187(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _210321_e, jule::Ptr<_226d84311_FuncCallExpr>* _210336_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d561c9e_ctx{ jule::Ptr<_227c1d3b9_comptimeDecl> _self_; }; static void __jule_anon_20d561c9e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d561c9e_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d561c9e(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _211021_e, jule::Ptr<_226d84311_FuncCallExpr>* _211036_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d5638b6_ctx{ jule::Ptr<_227c1d3b9_comptimeDecl> _self_; }; static void __jule_anon_20d5638b6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d5638b6_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d5638b6(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _211721_e, jule::Ptr<_226d84311_FuncCallExpr>* _211736_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d5654cd_ctx{ jule::Ptr<_227c1d3b9_comptimeDecl> _self_; }; static void __jule_anon_20d5654cd_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d5654cd_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d5654cd(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _212421_e, jule::Ptr<_226d84311_FuncCallExpr>* _212436_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d5670e5_ctx{ jule::Ptr<_227c1d3b9_comptimeDecl> _self_; }; static void __jule_anon_20d5670e5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d5670e5_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d5670e5(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _213121_e, jule::Ptr<_226d84311_FuncCallExpr>* _213136_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d568c95_ctx{ jule::Ptr<_227c1d3b9_comptimeDecl> _self_; }; static void __jule_anon_20d568c95_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d568c95_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d568c95(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _213821_e, jule::Ptr<_226d84311_FuncCallExpr>* _213836_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d56a8ac_ctx{ jule::Ptr<_227c1d3b9_comptimeDecl> _self_; }; static void __jule_anon_20d56a8ac_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d56a8ac_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d56a8ac(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _214521_e, jule::Ptr<_226d84311_FuncCallExpr>* _214536_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d56c4c4_ctx{ jule::Ptr<_227c1d3b9_comptimeDecl> _self_; }; static void __jule_anon_20d56c4c4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d56c4c4_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d56c4c4(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _215221_e, jule::Ptr<_226d84311_FuncCallExpr>* _215236_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d56e0db_ctx{ jule::Ptr<_227c1d3b9_comptimeDecl> _self_; }; static void __jule_anon_20d56e0db_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d56e0db_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d56e0db(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _215921_e, jule::Ptr<_226d84311_FuncCallExpr>* _215936_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d570c03_ctx{ jule::Ptr<_227c1d3b9_comptimeDecl> _self_; }; static void __jule_anon_20d570c03_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d570c03_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d570c03(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _216621_e, jule::Ptr<_226d84311_FuncCallExpr>* _216636_fc, jule::Ptr<_22808ebe1_Value>* ); struct __jule_anon_20d612adb_ctx{ jule::Ptr<_227c31c4b_scopeChecker> _self_; jule::Ptr<_2280751d2_Var> *_56435_v; }; static void __jule_anon_20d612adb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d612adb_ctx>().dealloc(); } inline void __jule_anon_20d612adb(jule::Ptr __f_ctx); struct __jule_anon_20d79be62_ctx{ jule::Ptr<_226d897ab_Assign> _136447_a; jule::Ptr<_228092881_eval> _13657_eval; jule::Ptr<_227c31c4b_scopeChecker> _self_; }; static void __jule_anon_20d79be62_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d79be62_ctx>().dealloc(); } inline void __jule_anon_20d79be62(jule::Ptr __f_ctx, jule::I64 _136619_i); struct __jule_anon_20d7b5453_ctx{ jule::Ptr _13938__i; jule::Ptr<_226d897ab_Assign> _136447_a; jule::Fn _13663_updateMut; jule::Ptr<_228092881_eval> _13657_eval; jule::Ptr> _13958__parts; jule::Ptr _13948__ok; }; static void __jule_anon_20d7b5453_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d7b5453_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d7b5453(jule::Ptr __f_ctx, jule::Ptr<_226d80274_Expr>* _139644_expr); struct __jule_anon_20d846b11_ctx{ jule::Fn,jule::Ptr<_227b7a14a_TypeEnumItem>> *_17604__isPushedAlready; }; static void __jule_anon_20d846b11_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d846b11_ctx>().dealloc(); } inline jule::Bool __jule_anon_20d846b11(jule::Ptr __f_ctx, jule::Ptr<_227b7a6cd_TypeEnum> _176128_t, jule::Ptr<_227b7a14a_TypeEnumItem> _176146_item); struct __jule_anon_20d92850b_ctx{ jule::Ptr<_227c4bc00_constraintChecker> _self_; }; static void __jule_anon_20d92850b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d92850b_ctx>().dealloc(); } inline jule::Bool __jule_anon_20d92850b(jule::Ptr __f_ctx, jule::Ptr<_2280506da_sema>* _6615_sema, jule::Slice>* _6633_generics); struct __jule_anon_20d9c2e13_ctx{ jule::Bool _26036_responsive; }; static void __jule_anon_20d9c2e13_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d9c2e13_ctx>().dealloc(); } inline jule::Bool __jule_anon_20d9c2e13(jule::Ptr __f_ctx, jule::Ptr<_227c5a34b_ParamIns> _27021_p1, jule::Ptr<_227c5a34b_ParamIns> _27036_p2); struct __jule_anon_20da5be25_ctx{ jule::Ptr<_227c71c8b_ImportInfo> *_49728_pkg; }; static void __jule_anon_20da5be25_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20da5be25_ctx>().dealloc(); } inline jule::Bool __jule_anon_20da5be25(jule::Ptr __f_ctx, jule::Ptr<_227c71c8b_ImportInfo> _49835_spkg); struct __jule_anon_20da7b296_ctx{ jule::Ptr<_227c658ea_symBuilder> _self_; jule::Str _6424_oldMod; }; static void __jule_anon_20da7b296_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20da7b296_ctx>().dealloc(); } inline void __jule_anon_20da7b296(jule::Ptr __f_ctx); struct __jule_anon_20da955ce_ctx{ jule::Ptr<_227c5b56c_FuncIns> _86245_f; jule::Slice> _86311_generics; jule::Slice> *_86263_ignored; }; static void __jule_anon_20da955ce_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20da955ce_ctx>().dealloc(); } inline jule::Bool __jule_anon_20da955ce(jule::Ptr __f_ctx, jule::Ptr<_2280506da_sema>* _86944_sema); struct __jule_anon_20dcdb8ad_ctx{ jule::Fn*,jule::Slice>*> _96550_algo; jule::Slice> _9707_generics; }; static void __jule_anon_20dcdb8ad_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20dcdb8ad_ctx>().dealloc(); } inline jule::Bool __jule_anon_20dcdb8ad(jule::Ptr __f_ctx, jule::Ptr<_2280506da_sema>* _97244_sema); struct __jule_anon_20dcde163_ctx{ jule::Ptr<_227c5b56c_FuncIns> _98139_f; jule::Ptr<_2280506da_sema> _self_; }; static void __jule_anon_20dcde163_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20dcde163_ctx>().dealloc(); } inline jule::Bool __jule_anon_20dcde163(jule::Ptr __f_ctx, jule::Ptr<_2280506da_sema>* _98539_sema, jule::Slice>* _98557_generics); struct __jule_anon_20dd023eb_ctx{ jule::Ptr<_2280506da_sema> _self_; jule::Ptr<_227b730dd_SymTab> _10947_old; }; static void __jule_anon_20dd023eb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20dd023eb_ctx>().dealloc(); } inline void __jule_anon_20dd023eb(jule::Ptr __f_ctx); struct __jule_anon_20dd057d9_ctx{ jule::Ptr<_2280da16a_referencer> _109364_prev; }; static void __jule_anon_20dd057d9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20dd057d9_ctx>().dealloc(); } inline void __jule_anon_20dd057d9(jule::Ptr __f_ctx); struct __jule_anon_20dd1a27c_ctx{ jule::Ptr<_2280506da_sema> _self_; jule::Ptr<_227b730dd_SymTab> _11747_old; }; static void __jule_anon_20dd1a27c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20dd1a27c_ctx>().dealloc(); } inline void __jule_anon_20dd1a27c(jule::Ptr __f_ctx); struct __jule_anon_20de129d4_ctx{ jule::Ptr<_2280751d2_Var> *_213434_v; jule::Ptr<_228092881_eval> _22047_eval; }; static void __jule_anon_20de129d4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20de129d4_ctx>().dealloc(); } inline void __jule_anon_20de129d4(jule::Ptr __f_ctx); struct __jule_anon_20de23ce2_ctx{ jule::Ptr<_2280da16a_referencer> _230755_prev; }; static void __jule_anon_20de23ce2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20de23ce2_ctx>().dealloc(); } inline void __jule_anon_20de23ce2(jule::Ptr __f_ctx); struct __jule_anon_20de28104_ctx{ jule::Ptr<_2280506da_sema> _self_; jule::Ptr<_227b730dd_SymTab> _23417_oldFile; }; static void __jule_anon_20de28104_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20de28104_ctx>().dealloc(); } inline void __jule_anon_20de28104(jule::Ptr __f_ctx); struct __jule_anon_20de38004_ctx{ jule::Bool __jule_func_result; jule::Ptr<_227c5848c_Func> _24109_decl; jule::Ptr<_2280506da_sema> _self_; jule::Ptr<_226d9cdb8_StructIns> _239438_s; }; static void __jule_anon_20de38004_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20de38004_ctx>().dealloc(); } inline void __jule_anon_20de38004(jule::Ptr __f_ctx, jule::Any _241123_t, jule::Ptr<_226d65d70_Token> _241136_token); struct __jule_anon_20de55a49_ctx{ jule::Ptr<_227c5b56c_FuncIns> *_253940_f; jule::Ptr<_227b730dd_SymTab> _25457_old; }; static void __jule_anon_20de55a49_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20de55a49_ctx>().dealloc(); } inline void __jule_anon_20de55a49(jule::Ptr __f_ctx); struct __jule_anon_20de766b3_ctx{ jule::Ptr<_223dab25e_Builder> _26427_message; }; static void __jule_anon_20de766b3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20de766b3_ctx>().dealloc(); } inline void __jule_anon_20de766b3(jule::Ptr __f_ctx, jule::Str _264331_v1, jule::Str _264340_v2); struct __jule_anon_20de7c488_ctx{ jule::Ptr<_223dab25e_Builder> _26427_message; jule::Fn _26433_pushIllegalCycleError; jule::Fn>*,jule::Ptr<_227c5ead1_ReferenceStack>,jule::Str> *_26556__refCheck; jule::Ptr<_2280751d2_Var> _265216_v; }; static void __jule_anon_20de7c488_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20de7c488_ctx>().dealloc(); } inline jule::Bool __jule_anon_20de7c488(jule::Ptr __f_ctx, jule::Slice>* _265624_cached, jule::Ptr<_227c5ead1_ReferenceStack> _265655_r, jule::Str _265675_owner); struct __jule_anon_20db90eb0_ctx{ jule::Ptr<_227c5a34b_ParamIns> *_94933_p; jule::Ptr<_2280c72bc_Type> _9677_oldKind; }; static void __jule_anon_20db90eb0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20db90eb0_ctx>().dealloc(); } inline void __jule_anon_20db90eb0(jule::Ptr __f_ctx); struct __jule_anon_20e014ed2_ctx{ _2280867dc_structLitChecker *_self_; jule::Ptr<_2280c72bc_Type> _11767_prefix; }; static void __jule_anon_20e014ed2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e014ed2_ctx>().dealloc(); } inline void __jule_anon_20e014ed2(jule::Ptr __f_ctx); struct __jule_anon_20e02bc96_ctx{ _2280867dc_structLitChecker *_self_; jule::Ptr<_2280c72bc_Type> _12459_prefix; }; static void __jule_anon_20e02bc96_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e02bc96_ctx>().dealloc(); } inline void __jule_anon_20e02bc96(jule::Ptr __f_ctx); struct __jule_anon_20d054121_ctx{ jule::Ptr<_228092881_eval> _self_; jule::Ptr<_2280c72bc_Type> _7477_prefix; }; static void __jule_anon_20d054121_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20d054121_ctx>().dealloc(); } inline void __jule_anon_20d054121(jule::Ptr __f_ctx); struct __jule_anon_20e29d501_ctx{ jule::Ptr<_228092881_eval> _self_; jule::Ptr<_2280c72bc_Type> _12577_prefix; }; static void __jule_anon_20e29d501_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e29d501_ctx>().dealloc(); } inline void __jule_anon_20e29d501(jule::Ptr __f_ctx); struct __jule_anon_20e2a984d_ctx{ jule::Ptr<_228092881_eval> _self_; jule::Ptr<_2280c72bc_Type> _13247_prefix; }; static void __jule_anon_20e2a984d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e2a984d_ctx>().dealloc(); } inline void __jule_anon_20e2a984d(jule::Ptr __f_ctx); struct __jule_anon_20e1bab7c_ctx{ jule::Ptr<_228092881_eval> _self_; jule::Ptr<_2280c72bc_Type> _19227_prefix; }; static void __jule_anon_20e1bab7c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e1bab7c_ctx>().dealloc(); } inline void __jule_anon_20e1bab7c(jule::Ptr __f_ctx); struct __jule_anon_20e22615a_ctx{ jule::Ptr<_2280506da_sema> _22257_old; jule::Ptr<_228092881_eval> _self_; }; static void __jule_anon_20e22615a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e22615a_ctx>().dealloc(); } inline void __jule_anon_20e22615a(jule::Ptr __f_ctx); struct __jule_anon_20e3a189b_ctx{ jule::Ptr<_228092881_eval> _self_; jule::Ptr<_2280c72bc_Type> _23337_prefix; }; static void __jule_anon_20e3a189b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e3a189b_ctx>().dealloc(); } inline void __jule_anon_20e3a189b(jule::Ptr __f_ctx); struct __jule_anon_20e316426_ctx{ jule::Ptr<_228092881_eval> _self_; jule::Ptr<_2280c72bc_Type> _29907_prefix; }; static void __jule_anon_20e316426_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e316426_ctx>().dealloc(); } inline void __jule_anon_20e316426(jule::Ptr __f_ctx); struct __jule_anon_20e324e6d_ctx{ jule::Ptr<_228092881_eval> _self_; }; static void __jule_anon_20e324e6d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e324e6d_ctx>().dealloc(); } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20e324e6d(jule::Ptr __f_ctx, jule::Ptr<_226d80274_Expr>* _303339_expr); struct __jule_anon_20e35d8be_ctx{ jule::Ptr<_228092881_eval> _self_; jule::Ptr<_2280c72bc_Type> _31559_prefix; }; static void __jule_anon_20e35d8be_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e35d8be_ctx>().dealloc(); } inline void __jule_anon_20e35d8be(jule::Ptr __f_ctx); struct __jule_anon_20e3824e7_ctx{ jule::Ptr<_228092881_eval> _self_; jule::Ptr<_2280c72bc_Type> _32477_prefix; }; static void __jule_anon_20e3824e7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e3824e7_ctx>().dealloc(); } inline void __jule_anon_20e3824e7(jule::Ptr __f_ctx); struct __jule_anon_20e66e30b_ctx{ _2280b4ce3_binaryEval *_self_; jule::Ptr<_2280c72bc_Type> _48788_prefix; }; static void __jule_anon_20e66e30b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e66e30b_ctx>().dealloc(); } inline void __jule_anon_20e66e30b(jule::Ptr __f_ctx); struct __jule_anon_20e5da8e8_ctx{ jule::Ptr<_2280da16a_referencer> _8907_r; jule::Ptr<_2280da16a_referencer> _8937_root; _2280dbc71_typeChecker *_self_; }; static void __jule_anon_20e5da8e8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e5da8e8_ctx>().dealloc(); } inline void __jule_anon_20e5da8e8(jule::Ptr __f_ctx, _223dab25e_Builder* _89423_message); struct __jule_anon_20e628cbb_ctx{ _2280dbc71_typeChecker *_self_; jule::Ptr<_2280da16a_referencer> _12037_referencer; }; static void __jule_anon_20e628cbb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e628cbb_ctx>().dealloc(); } inline void __jule_anon_20e628cbb(jule::Ptr __f_ctx); struct __jule_anon_20e629d00_ctx{ _2280dbc71_typeChecker *_self_; jule::Bool _12093_disBuiltin; }; static void __jule_anon_20e629d00_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e629d00_ctx>().dealloc(); } inline void __jule_anon_20e629d00(jule::Ptr __f_ctx); struct __jule_anon_20e62ad34_ctx{ _2280dbc71_typeChecker *_self_; jule::Any _12147_lookup; }; static void __jule_anon_20e62ad34_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e62ad34_ctx>().dealloc(); } inline void __jule_anon_20e62ad34(jule::Ptr __f_ctx); struct __jule_anon_20e64d0ba_ctx{ _2280dbc71_typeChecker *_self_; jule::Bool _14164_oself; }; static void __jule_anon_20e64d0ba_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e64d0ba_ctx>().dealloc(); } inline void __jule_anon_20e64d0ba(jule::Ptr __f_ctx); struct __jule_anon_20e64e52d_ctx{ _2280dbc71_typeChecker *_self_; jule::I64 _14233_disableTA; }; static void __jule_anon_20e64e52d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e64e52d_ctx>().dealloc(); } inline void __jule_anon_20e64e52d(jule::Ptr __f_ctx); struct __jule_anon_20e651bd4_ctx{ _2280dbc71_typeChecker *_self_; jule::Bool _14334_oself; }; static void __jule_anon_20e651bd4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e651bd4_ctx>().dealloc(); } inline void __jule_anon_20e651bd4(jule::Ptr __f_ctx); struct __jule_anon_20e7b36e7_ctx{ _2280dbc71_typeChecker *_self_; jule::I64 _14403_disableTA; }; static void __jule_anon_20e7b36e7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e7b36e7_ctx>().dealloc(); } inline void __jule_anon_20e7b36e7(jule::Ptr __f_ctx); struct __jule_anon_20e7b9a0b_ctx{ _2280dbc71_typeChecker *_self_; jule::Bool _14764_oself; }; static void __jule_anon_20e7b9a0b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e7b9a0b_ctx>().dealloc(); } inline void __jule_anon_20e7b9a0b(jule::Ptr __f_ctx); struct __jule_anon_20e7bae6e_ctx{ _2280dbc71_typeChecker *_self_; jule::I64 _14833_disableTA; }; static void __jule_anon_20e7bae6e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e7bae6e_ctx>().dealloc(); } inline void __jule_anon_20e7bae6e(jule::Ptr __f_ctx); struct __jule_anon_20e7be060_ctx{ _2280dbc71_typeChecker *_self_; jule::Bool _15014_oself; }; static void __jule_anon_20e7be060_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e7be060_ctx>().dealloc(); } inline void __jule_anon_20e7be060(jule::Ptr __f_ctx); struct __jule_anon_20e7c04c3_ctx{ _2280dbc71_typeChecker *_self_; jule::I64 _15083_disableTA; }; static void __jule_anon_20e7c04c3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e7c04c3_ctx>().dealloc(); } inline void __jule_anon_20e7c04c3(jule::Ptr __f_ctx); struct __jule_anon_20e7d0bdc_ctx{ _2280dbc71_typeChecker *_self_; jule::I64 _15903_disableTA; }; static void __jule_anon_20e7d0bdc_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e7d0bdc_ctx>().dealloc(); } inline void __jule_anon_20e7d0bdc(jule::Ptr __f_ctx); struct __jule_anon_20e7d3063_ctx{ _2280dbc71_typeChecker *_self_; jule::Bool _16024_oself; }; static void __jule_anon_20e7d3063_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e7d3063_ctx>().dealloc(); } inline void __jule_anon_20e7d3063(jule::Ptr __f_ctx); struct __jule_anon_20e7e2a01_ctx{ _2280dbc71_typeChecker *_self_; jule::Bool _16754_oself; }; static void __jule_anon_20e7e2a01_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e7e2a01_ctx>().dealloc(); } inline void __jule_anon_20e7e2a01(jule::Ptr __f_ctx); struct __jule_anon_20e7e3e64_ctx{ _2280dbc71_typeChecker *_self_; jule::I64 _16823_disableTA; }; static void __jule_anon_20e7e3e64_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e7e3e64_ctx>().dealloc(); } inline void __jule_anon_20e7e3e64(jule::Ptr __f_ctx); struct __jule_anon_20e7eade4_ctx{ _2280dbc71_typeChecker *_self_; jule::I64 _17183_disableTA; }; static void __jule_anon_20e7eade4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e7eade4_ctx>().dealloc(); } inline void __jule_anon_20e7eade4(jule::Ptr __f_ctx); struct __jule_anon_2102d1d91_ctx{ jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_; }; static void __jule_anon_2102d1d91_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2102d1d91_ctx>().dealloc(); } inline void __jule_anon_2102d1d91(jule::Ptr __f_ctx, jule::Ptr<_227b730dd_SymTab>* _17931_file); struct __jule_anon_21034ec55_ctx{ _1ec66bae0_exprDeadCode *_self_; }; static void __jule_anon_21034ec55_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21034ec55_ctx>().dealloc(); } inline void __jule_anon_21034ec55(jule::Ptr __f_ctx, jule::Any* _2236_expr); inline jule::Bool __jule_anon2103cec4c(jule::Ptr __f_ctx, jule::Ptr<_227c2e1ee_Case> _21517_case); struct __jule_anon_21049025d_ctx{ jule::Ptr<_227c2c54e_MultiAssign> *_71133_assign; jule::Ptr<_227b6a7de_TupleExpr> *_71166_tup; }; static void __jule_anon_21049025d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21049025d_ctx>().dealloc(); } inline jule::Bool __jule_anon_21049025d(jule::Ptr __f_ctx, jule::I64 _74025_i, jule::Any _74037_m, jule::Bool _74052_checkTup); struct __jule_anon_2104e0d2a_ctx{ jule::Ptr _697__check; jule::Ptr<_1ec52a31c_exprOptimizer> _537_exop; }; static void __jule_anon_2104e0d2a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2104e0d2a_ctx>().dealloc(); } inline void __jule_anon_2104e0d2a(jule::Ptr __f_ctx, jule::Any* _7147_m); struct __jule_anon_2105346ba_ctx{ jule::Ptr<_1ec51a818_StrConcatExpr> _3027_model; _1ec52a31c_exprOptimizer *_self_; jule::Fn *_3064__step; }; static void __jule_anon_2105346ba_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2105346ba_ctx>().dealloc(); } inline void __jule_anon_2105346ba(jule::Ptr __f_ctx, jule::Any _30717_m); struct __jule_anon_21060e454_ctx{ _1ec52a31c_exprOptimizer *_self_; }; static void __jule_anon_21060e454_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21060e454_ctx>().dealloc(); } inline void __jule_anon_21060e454(jule::Ptr __f_ctx, jule::Any* _103547_m); struct __jule_anon_2107578ee_ctx{ _223dab25e_Builder _797_sb; jule::Bool _597_ref; jule::Ptr<_227c2a2b6_RangeIter> _5434_it; jule::Ptr<_1ec672541_scopeCoder> _self_; }; static void __jule_anon_2107578ee_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2107578ee_ctx>().dealloc(); } inline void __jule_anon_2107578ee(jule::Ptr __f_ctx); struct __jule_anon_2107786ab_ctx{ jule::Ptr<_1ec672541_scopeCoder> _self_; jule::Bool _1947_ref; }; static void __jule_anon_2107786ab_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2107786ab_ctx>().dealloc(); } inline void __jule_anon_2107786ab(jule::Ptr __f_ctx); struct __jule_anon_21077c03e_ctx{ jule::Ptr<_1ec672541_scopeCoder> _self_; jule::Ptr<_227c2a2b6_RangeIter> *_18536_it; }; static void __jule_anon_21077c03e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21077c03e_ctx>().dealloc(); } inline void __jule_anon_21077c03e(jule::Ptr __f_ctx); struct __jule_anon_21079b866_ctx{ jule::Ptr<_1ec672541_scopeCoder> _self_; }; static void __jule_anon_21079b866_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21079b866_ctx>().dealloc(); } inline void __jule_anon_21079b866(jule::Ptr __f_ctx); struct __jule_anon_21079dcb9_ctx{ jule::Ptr<_1ec672541_scopeCoder> _self_; }; static void __jule_anon_21079dcb9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21079dcb9_ctx>().dealloc(); } inline void __jule_anon_21079dcb9(jule::Ptr __f_ctx); struct __jule_anon_2107b7596_ctx{ jule::Ptr<_1ec672541_scopeCoder> _self_; }; static void __jule_anon_2107b7596_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2107b7596_ctx>().dealloc(); } inline void __jule_anon_2107b7596(jule::Ptr __f_ctx); struct __jule_anon_20eddd88d_ctx{ jule::Ptr<_1ec672541_scopeCoder> _self_; jule::Ptr<_227c2c54e_MultiAssign> _86235_a; }; static void __jule_anon_20eddd88d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20eddd88d_ctx>().dealloc(); } inline void __jule_anon_20eddd88d(jule::Ptr __f_ctx); struct __jule_anon_20ee1e2b4_ctx{ jule::Ptr<_1ec672541_scopeCoder> _self_; jule::Ptr<_227c2cc9c_Match> _101930_m; }; static void __jule_anon_20ee1e2b4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20ee1e2b4_ctx>().dealloc(); } inline void __jule_anon_20ee1e2b4(jule::Ptr __f_ctx); struct __jule_anon_20ee33dab_ctx{ jule::Slice<_1ec672255_chanCase> *_11258__chans; jule::Ptr<_1ec672541_scopeCoder> _self_; jule::Str _11067_hchan; }; static void __jule_anon_20ee33dab_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20ee33dab_ctx>().dealloc(); } inline void __jule_anon_20ee33dab(jule::Ptr __f_ctx, jule::Ptr<_227c2e1ee_Case>* _112642_c, jule::Ptr<_22808ebe1_Value>* _112663_val); struct __jule_anon_20ee449d2_ctx{ jule::Slice<_1ec672255_chanCase> *_11258__chans; jule::Ptr<_1ec672541_scopeCoder> _self_; jule::Str _11067_hchan; }; static void __jule_anon_20ee449d2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20ee449d2_ctx>().dealloc(); } inline void __jule_anon_20ee449d2(jule::Ptr __f_ctx, jule::Ptr<_227c2e1ee_Case>* _113742_c, jule::Ptr<_22808ebe1_Value>* _113763_val); struct __jule_anon_20ee5302e_ctx{ jule::Ptr<_1ec672541_scopeCoder> _self_; }; static void __jule_anon_20ee5302e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20ee5302e_ctx>().dealloc(); } inline void __jule_anon_20ee5302e(jule::Ptr __f_ctx, jule::I64 _116917_i, _1ec672255_chanCase* _116930_c); struct __jule_anon_2109962d0_ctx{ jule::Ptr<_1ec672541_scopeCoder> _self_; jule::Ptr<_227b68116_AnonFuncExpr> _166334_m; }; static void __jule_anon_2109962d0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2109962d0_ctx>().dealloc(); } inline jule::Bool __jule_anon_2109962d0(jule::Ptr __f_ctx, jule::Ptr<_2280751d2_Var> _166967_v); struct __jule_anon_2109eae39_ctx{ jule::Ptr<_1ec67edbc_exprCoder> _self_; jule::Ptr<_226d65d70_Token> *_17933_op; }; static void __jule_anon_2109eae39_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2109eae39_ctx>().dealloc(); } inline jule::I64 __jule_anon_2109eae39(jule::Ptr __f_ctx); struct __jule_anon_210a07ab1_ctx{ jule::Ptr<_1ec67edbc_exprCoder> _self_; _227b64ad5_OperandExpr _2457_l; jule::Bool _2607_leftIsStrict; _227b64ad5_OperandExpr _24533_r; }; static void __jule_anon_210a07ab1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210a07ab1_ctx>().dealloc(); } inline void __jule_anon_210a07ab1(jule::Ptr __f_ctx); struct __jule_anon_210a0961d_ctx{ jule::Ptr<_1ec67edbc_exprCoder> _self_; jule::Any _2627_e; }; static void __jule_anon_210a0961d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210a0961d_ctx>().dealloc(); } inline void __jule_anon_210a0961d(jule::Ptr __f_ctx); struct __jule_anon_210a1784b_ctx{ _223dab25e_Builder *_30944_buf; }; static void __jule_anon_210a1784b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210a1784b_ctx>().dealloc(); } inline void __jule_anon_210a1784b(jule::Ptr __f_ctx); struct __jule_anon_210a1b6b8_ctx{ jule::Ptr<_1ec67edbc_exprCoder> _self_; _227b64ad5_OperandExpr _36562_l; }; static void __jule_anon_210a1b6b8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210a1b6b8_ctx>().dealloc(); } inline void __jule_anon_210a1b6b8(jule::Ptr __f_ctx); struct __jule_anon_210a1ca1b_ctx{ jule::Ptr<_1ec67edbc_exprCoder> _self_; _227b64ad5_OperandExpr _3667_r; }; static void __jule_anon_210a1ca1b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210a1ca1b_ctx>().dealloc(); } inline void __jule_anon_210a1ca1b(jule::Ptr __f_ctx); struct __jule_anon_210a44c41_ctx{ jule::Ptr<_1ec67edbc_exprCoder> _self_; }; static void __jule_anon_210a44c41_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210a44c41_ctx>().dealloc(); } inline void __jule_anon_210a44c41(jule::Ptr __f_ctx); struct __jule_anon_210b3b695_ctx{ jule::Ptr<_1ec67edbc_exprCoder> _self_; jule::Ptr<_227b67313_FuncCallExpr> _112950_m; }; static void __jule_anon_210b3b695_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210b3b695_ctx>().dealloc(); } inline jule::I64 __jule_anon_210b3b695(jule::Ptr __f_ctx); struct __jule_anon_210bb593e_ctx{ jule::Ptr<_1ec67edbc_exprCoder> _self_; jule::Ptr<_227b6b636_BuiltinPanicCallExpr> _154430_m; }; static void __jule_anon_210bb593e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210bb593e_ctx>().dealloc(); } inline jule::I64 __jule_anon_210bb593e(jule::Ptr __f_ctx); struct __jule_anon_210e18411_ctx{ jule::Ptr<_1ec6a6487_ObjectCoder> _self_; }; static void __jule_anon_210e18411_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210e18411_ctx>().dealloc(); } inline void __jule_anon_210e18411(jule::Ptr __f_ctx, jule::Ptr<_227c74420_Package>* _105938_pkg); struct __jule_anon_210e3332c_ctx{ jule::Ptr<_2280751d2_Var> _117724_v; jule::Ptr<_1ec6a6487_ObjectCoder> _self_; }; static void __jule_anon_210e3332c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210e3332c_ctx>().dealloc(); } inline void __jule_anon_210e3332c(jule::Ptr __f_ctx); struct __jule_anon_210e37782_ctx{ jule::Ptr<_1ec6a6487_ObjectCoder> _self_; jule::Ptr<_2280751d2_Var> _117724_v; }; static void __jule_anon_210e37782_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210e37782_ctx>().dealloc(); } inline void __jule_anon_210e37782(jule::Ptr __f_ctx); struct __jule_anon_210e3a9d8_ctx{ jule::Ptr<_1ec6a6487_ObjectCoder> _self_; }; static void __jule_anon_210e3a9d8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210e3a9d8_ctx>().dealloc(); } inline void __jule_anon_210e3a9d8(jule::Ptr __f_ctx); struct __jule_anon_210e3bb60_ctx{ jule::Ptr<_1ec6a6487_ObjectCoder> _self_; jule::Ptr<_2280751d2_Var> _117724_v; }; static void __jule_anon_210e3bb60_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210e3bb60_ctx>().dealloc(); } inline void __jule_anon_210e3bb60(jule::Ptr __f_ctx); struct __jule_anon_210e8a0ba_ctx{ jule::Ptr<_1ec6a6487_ObjectCoder> _self_; }; static void __jule_anon_210e8a0ba_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210e8a0ba_ctx>().dealloc(); } inline void __jule_anon_210e8a0ba(jule::Ptr __f_ctx, jule::Ptr<_227c74420_Package>* _155438_pkg); struct __jule_anon_210e8b4c8_ctx{ jule::Ptr<_1ec6a6487_ObjectCoder> _self_; }; static void __jule_anon_210e8b4c8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210e8b4c8_ctx>().dealloc(); } inline void __jule_anon_210e8b4c8(jule::Ptr __f_ctx, jule::Ptr<_227b730dd_SymTab>* _157731_file); struct __jule_anon_210e996b2_ctx{ jule::Ptr<_1ec6a6487_ObjectCoder> _self_; }; static void __jule_anon_210e996b2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210e996b2_ctx>().dealloc(); } inline void __jule_anon_210e996b2(jule::Ptr __f_ctx, jule::Ptr<_227c74420_Package>* _162838_pkg); struct __jule_anon_210ea833b_ctx{ jule::Ptr<_1ec6a45c8_traitHash> _16957_hash; }; static void __jule_anon_210ea833b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210ea833b_ctx>().dealloc(); } inline void __jule_anon_210ea833b(jule::Ptr __f_ctx, jule::Ptr<_227c5848c_Func>* _169936_m); struct __jule_anon_210eae111_ctx{ jule::Ptr<_1ec6a6487_ObjectCoder> _self_; }; static void __jule_anon_210eae111_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210eae111_ctx>().dealloc(); } inline void __jule_anon_210eae111(jule::Ptr __f_ctx, jule::Ptr<_227c74420_Package>* _171338_pkg); inline __jule_tuple_i64__jule_tuple_bool __jule_anon21105562a(jule::Ptr __f_ctx, jule::Str _22256_s, jule::I64 _22264_base); inline __jule_tuple_u64__jule_tuple_bool __jule_anon21105b378(jule::Ptr __f_ctx, jule::Str _23157_s, jule::I64 _23165_base); struct __jule_anon_20ae62680_ctx{ _223e6600b_Cmd *_self_; jule::Bool *_2424__started; }; static void __jule_anon_20ae62680_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20ae62680_ctx>().dealloc(); } inline void __jule_anon_20ae62680(jule::Ptr __f_ctx); struct __jule_anon_20ae7c9ec_ctx{ jule::I64 _923_pipe1; }; static void __jule_anon_20ae7c9ec_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20ae7c9ec_ctx>().dealloc(); } inline void __jule_anon_20ae7c9ec(jule::Ptr __f_ctx, jule::Uintptr _10926_errno); inline jule::U8 __jule_anon20ae0a480(jule::Ptr __f_ctx, jule::U64 _28113_u); struct __jule_anon_20dc60799_ctx{ jule::Ptr<_223dab25e_Builder> _30716_message; }; static void __jule_anon_20dc60799_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20dc60799_ctx>().dealloc(); } inline void __jule_anon_20dc60799(jule::Ptr __f_ctx, jule::Str _307230_v1, jule::Str _307239_v2); struct __jule_anon_20dc6432a_ctx{ jule::Ptr<_223dab25e_Builder> _30716_message; jule::Fn _30722_pushIllegalCycleError; jule::Ptr<_227b7a6cd_TypeEnum> _305544_e; jule::Fn> *_30803__checkCycles; }; static void __jule_anon_20dc6432a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20dc6432a_ctx>().dealloc(); } inline jule::Bool __jule_anon_20dc6432a(jule::Ptr __f_ctx, jule::Ptr<_227b7a6cd_TypeEnum> _308123_e2); struct __jule_anon_20e10628d_ctx{ jule::Str _527438_namespace; }; static void __jule_anon_20e10628d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e10628d_ctx>().dealloc(); } inline jule::Bool __jule_anon_20e10628d(jule::Ptr __f_ctx, jule::Ptr<_227c71c8b_ImportInfo> _527530_imp); struct __jule_anon_20e77e350_ctx{ jule::Ptr<_228092881_eval> *_53929_e; jule::Ptr<_2280c72bc_Type> _5706_prefix; }; static void __jule_anon_20e77e350_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20e77e350_ctx>().dealloc(); } inline void __jule_anon_20e77e350(jule::Ptr __f_ctx); struct __jule_anon_20ec85d84_ctx{ jule::Slice> _96121_tokens; }; static void __jule_anon_20ec85d84_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20ec85d84_ctx>().dealloc(); } inline jule::Bool __jule_anon_20ec85d84(jule::Ptr __f_ctx, jule::I64* _97723_i); struct __jule_anon_21075bd32_ctx{ jule::Ptr<_1ec672541_scopeCoder> _self_; }; static void __jule_anon_21075bd32_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21075bd32_ctx>().dealloc(); } inline void __jule_anon_21075bd32(jule::Ptr __f_ctx); struct __jule_anon_210e1938a_ctx{ jule::Ptr<_1ec6a6487_ObjectCoder> _self_; }; static void __jule_anon_210e1938a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210e1938a_ctx>().dealloc(); } inline void __jule_anon_210e1938a(jule::Ptr __f_ctx, jule::Ptr<_227b730dd_SymTab>* _106032_file); struct __jule_anon_210e8b044_ctx{ jule::Ptr<_227c74420_Package> *_155438_pkg; jule::Ptr<_1ec6a6487_ObjectCoder> _self_; }; static void __jule_anon_210e8b044_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210e8b044_ctx>().dealloc(); } inline void __jule_anon_210e8b044(jule::Ptr __f_ctx, jule::Ptr<_227b730dd_SymTab>* _155532_file); struct __jule_anon_210eb58cb_ctx{ jule::Ptr<_1ec6a6487_ObjectCoder> _self_; }; static void __jule_anon_210eb58cb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_210eb58cb_ctx>().dealloc(); } inline void __jule_anon_210eb58cb(jule::Ptr __f_ctx, jule::Ptr<_227b730dd_SymTab>* _171432_file); jule::Array _23be33da1_first; jule::Array<_23be341e2_acceptRange,16> _23be345aa_acceptRanges; jule::Uintptr _23c49150c_STDIN; jule::Uintptr _23c491870_STDOUT; jule::Uintptr _23c491bb1_STDERR; jule::Array _23c511e73_errors; jule::Array _23c66c584_deBruijn32Tab; jule::Array _23c66cbd3_deBruijn64Tab; _23c6896e4_fmutex _23bc9488d_threadMutex; jule::Ptr<_23bc93c88_thread> _23bc94b8a_threads; jule::I64 _23bc94e87_threadCases; jule::I64 _23bc95284_numcpu; _23bc99002_randmach _23bc99a6e___rand; jule::I64 __jule_argc; jule::U8** __jule_argv; jule::U8** __jule_envp; jule::Array<_23c56b087_semTable,251> _23c56b42d_semtable; jule::Ptr<_23c557d98_FD> _23c57d2db_stdin; jule::Ptr<_23c557d98_FD> _23c57d61b_stdout; jule::Ptr<_23c557d98_FD> _23c57d929_stderr; jule::Array _23c58a419_hashkey; jule::Str _23c68c53d_Compiler; jule::Str _23c68da39_CompilerPath; jule::Str _23c68dc8c_CppStd; jule::Bool _23c68e045_Shadowing; jule::Bool _23c68e353_Transpilation; jule::Bool _23c68e672_Test; jule::Bool _23c68e96e_RC; jule::Bool _23c68ecc1_Safety; jule::Bool _23c69009b_Production; jule::Ptr<_2237aa521_RangeTable> _22373a4b2__L; jule::Ptr<_2237aa521_RangeTable> _22373b529__LU; jule::Ptr<_2237aa521_RangeTable> _22373b826__M; jule::Ptr<_2237aa521_RangeTable> _22373c580__N; jule::Ptr<_2237aa521_RangeTable> _22373d31c__P; jule::Ptr<_2237aa521_RangeTable> _22373ec03__S; jule::Ptr<_2237aa521_RangeTable> _223740033_Letter; jule::Ptr<_2237aa521_RangeTable> _223742e6a_L; jule::Ptr<_2237aa521_RangeTable> _22374439a_M; jule::Ptr<_2237aa521_RangeTable> _223745b0a_N; jule::Ptr<_2237aa521_RangeTable> _22374813a_P; jule::Ptr<_2237aa521_RangeTable> _223749bca_S; jule::Ptr<_2237aa521_RangeTable> _22374a66a_Upper; jule::Ptr<_2237aa521_RangeTable> _22379aa61__WHITE_SPACE; jule::Ptr<_2237aa521_RangeTable> _2237a2e31_WhiteSpace; jule::Slice<_2237a9641_CaseRange> _2237a3591__CaseRanges; jule::Array _2237a38c1_properties; jule::Array _2237a3c01_asciiFold; jule::Slice<_2237a9179_foldPair> _2237a4031_caseOrbit; jule::Slice> _223737503_PrintRanges; jule::Slice<_2237a9641_CaseRange> _2237a3261_CaseRanges; jule::Any _23cc80119_ErrSyntax; jule::Any _23cc80416_ErrRange; _23d2d8254_floatInfo _23d2d850c_f32info; _23d2d8254_floatInfo _23d2d87e8_f64info; jule::Array,696> _23d2e168b_detailedPowsOfTen; jule::Slice _2237b595a_isGraphic; jule::Bool _2237b653d_optimize; jule::Slice _2237b72db_powtab; jule::Slice _2237b7d8b_f64pow10; jule::Slice _2237b81cc_f32pow10; jule::Array _2237bb840_u64pow10; jule::Slice<_2237c07de_leftCheat> _2237c0ba7_leftCheats; jule::Slice _2245b7a69_platformZoneSources; _224649e4d_Location _22464d902_utcLoc; _224649e4d_Location _22464dc21_localLoc; jule::Slice _224654881_longDayNames; jule::Slice _224655277_longMonthNames; jule::Array _224662372_std0x; jule::Ptr<_224649e4d_Location> _22464d2b4_UTC; jule::Any _223e649cc_errNotFound; jule::Any _223e64c30_errDot; jule::Ptr<_223e6dc28_File> _22468a785_stdout; jule::Ptr<_223e6dc28_File> _22468aa93_stderr; jule::Array _2237ddbb4_CppHeaderExts; jule::Array _2237de445_CppExts; jule::Array _2237de786_ObjectiveCppExts; jule::Str _22469036c_OS; jule::Str _2246905c0_Arch; jule::Str _224690889_pathStdlib; jule::Str _224690ba8_pathExec; jule::Str _224690ea5_pathWd; jule::Str _2246912c4_pathAPI; jule::Array _226cb2151_Spaces; jule::Array _226cb2470_UnaryOps; jule::Array _226cb27b1_BinOps; jule::Array _226d554d0_PostfixOps; jule::Array _226d55810_AssignOps; jule::Array<_226d6da04_kindPair,30> _226d6ddbc_keywords; jule::Array<_226d6da04_kindPair,47> _226d6e252_basicOps; jule::Slice _227b3083c_wordOne; _227b43a2b_Int _227b433aa_intZero; _227b43a2b_Int _227b436c9_intOne; _227b56eb2_cacheBase10 _227b57325_cache10; jule::I64 _227bdb112_BitSize; jule::Str _227bdb3a9_SysInt; jule::Str _227bdb6b7_SysUint; jule::Array _227c4b32b_builtinConstraints; jule::Ptr<_2280c72bc_Type> _2280e8101_pseudoSource; jule::Ptr<_2280c72bc_Type> _2280ec1c1_primNil; jule::Ptr<_2280c72bc_Type> _2280ec501_primVoid; jule::Ptr<_2280c72bc_Type> _2280ec80e_primAny; jule::Ptr<_2280c72bc_Type> _2280ecb2d_primStr; jule::Ptr<_2280c72bc_Type> _2280ece2a_primBool; jule::Ptr<_2280c72bc_Type> _2280ed249_primUintptr; jule::Ptr<_2280c72bc_Type> _2280ed546_primUint; jule::Ptr<_2280c72bc_Type> _2280ed898_primInt; jule::Ptr<_2280c72bc_Type> _2280edb73_primI8; jule::Ptr<_2280c72bc_Type> _2280ede70_primI16; jule::Ptr<_2280c72bc_Type> _2280ee316_primI32; jule::Ptr<_2280c72bc_Type> _2280ee5ad_primI64; jule::Ptr<_2280c72bc_Type> _2280ee8aa_primU8; jule::Ptr<_2280c72bc_Type> _2280eeba7_primU16; jule::Ptr<_2280c72bc_Type> _2281000b4_primU32; jule::Ptr<_2280c72bc_Type> _228100317_primU64; jule::Ptr<_2280c72bc_Type> _228100614_primF32; jule::Ptr<_2280c72bc_Type> _228100911_primF64; jule::Ptr<_1ec11e362_Meta> _1ec11aaab_Program; jule::Ptr<_1ec536328_data> _1ec535943_emptyData; jule::Bool _1ec53b7c3_ZCopy; jule::Bool _1ec53bb25_ZAppend; jule::Bool _1ec53be44_Copy; jule::Bool _1ec53c241_Deadcode; jule::Bool _1ec53c593_Append; jule::Bool _1ec53c86d_Math; jule::Bool _1ec53cb6a_Access; jule::Bool _1ec53d011_Inline; jule::Bool _1ec53d2a8_Ptr; jule::Bool _1ec53d5a5_Cond; jule::Bool _1ec53d8a2_Str; jule::Bool _1ec53dcae_Slice; jule::Bool _1ec53e012_Assign; jule::Bool _1ec53e30e_Exceptional; jule::Bool _1ec53e60b_Iter; jule::Bool _1ec53e908_Dynamic; jule::Bool _1ec53ec05_Array; jule::Bool _1ec54009b_Len; jule::Bool _1ec540398_StdStrings; jule::Bool _1ec540695_StdMathCmplx; jule::Bool _1ec66c66d_exprEnabled; jule::Bool _1ec66c8c1_scopeEnabled; jule::Str _1ec67196e_assignArgName; jule::Ptr<_2280c72bc_Type> _1ec6a364e_generalGCPtr; jule::Array,5> _2247b22e6_HelpMap; jule::Str _1ec739828_OutDir; jule::Str _1ec739b14_OutName; jule::Str _1ec739e22_Out; jule::Ptr<_2110793a7__Map> _1ec73a241_targets; inline jule::Bool _23be341e2_acceptRange_eq(_23be341e2_acceptRange *_self_, _23be341e2_acceptRange _other_) { return (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline jule::Str _23c483884_Str(jule::Uintptr* _self_) { { return _23c4c2098_formatError((*(_self_))); }; } inline jule::Bool _23c4c2818_Timespec_eq(_23c4c2818_Timespec *_self_, _23c4c2818_Timespec _other_) { return (_self_->_field_Sec == _other_._field_Sec) && (_self_->_field_Nsec == _other_._field_Nsec); } inline jule::Bool _23c4c8be8_SysStat_eq(_23c4c8be8_SysStat *_self_, _23c4c8be8_SysStat _other_) { return (_self_->_field_Dev == _other_._field_Dev) && (_self_->_field_Ino == _other_._field_Ino) && (_self_->_field_Mode == _other_._field_Mode) && (_self_->_field_Nlink == _other_._field_Nlink) && (_self_->_field_Uid == _other_._field_Uid) && (_self_->_field_Gid == _other_._field_Gid) && (_self_->_field_Rdev == _other_._field_Rdev) && (_self_->_field_X__pad1 == _other_._field_X__pad1) && (_self_->_field_Size == _other_._field_Size) && (_self_->_field_Blksize == _other_._field_Blksize) && (_self_->_field_X__pad2 == _other_._field_X__pad2) && (_self_->_field_Blocks == _other_._field_Blocks) && _23c4c2818_Timespec_eq(&_self_->_field_Atim, _other_._field_Atim) && _23c4c2818_Timespec_eq(&_self_->_field_Mtim, _other_._field_Mtim) && _23c4c2818_Timespec_eq(&_self_->_field_Ctim, _other_._field_Ctim) && _1ec866a43_arrayCmp((_self_->_field_X__glibc_reserved).begin(), (_other_._field_X__glibc_reserved).begin(), 2); } inline jule::Bool _23c4c9457_Dirent_eq(_23c4c9457_Dirent *_self_, _23c4c9457_Dirent _other_) { return (_self_->_field_Ino == _other_._field_Ino) && (_self_->_field_Off == _other_._field_Off) && (_self_->_field_Reclen == _other_._field_Reclen) && (_self_->_field_Type == _other_._field_Type) && _1ec86b5a3_arrayCmp((_self_->_field_Name).begin(), (_other_._field_Name).begin(), 256) && _1ec86d31e_arrayCmp((_self_->_field_Pad_cgo_0).begin(), (_other_._field_Pad_cgo_0).begin(), 5); } inline jule::Str _23c54c19a_Str(jule::Str* _self_) { { return (*(_self_)); }; } inline jule::Bool _23c557d98_FD_eq(_23c557d98_FD *_self_, _23c557d98_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 _23c55820b_Init(_23c557d98_FD* _self_) { return jule::VoidExceptional{}; } inline __jule_tuple_int__jule_tuple_bool _23c55854c_Write(_23c557d98_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; _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; _584_part = _4121_buf.slice(__jule_func_result.__jule_result_arg0, _548_max);; jule::I64 _594_nn; _594_nn = _23c4d7a81_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(_23c4c121d_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(_23c4c121d_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_1ec90e39e:; } _iter_end_1ec90e39e:;; } inline __jule_tuple_int__jule_tuple_bool _23c558d44_Read(_23c557d98_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=_23c4d7355_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 _23c5596e6_Seek(_23c557d98_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=_23c496cd7_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 _23c559cbd_Close(_23c557d98_FD* _self_) { jule::Bool __jule_func_result = false; __jule_func_result = (_23c4d761e_Close(static_cast((*(_self_))._field_File)) != jule::I64(-1LL)); return __jule_func_result;; } inline jule::Bool _1ec9bc935_sptrBase_eq(_1ec9bc935_sptrBase *_self_, _1ec9bc935_sptrBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_ref == _other_._field_ref); } inline jule::Bool _23be5b67b_strBase_eq(_23be5b67b_strBase *_self_, _23be5b67b_strBase _other_) { return (_self_->_field_buffer == _other_._field_buffer) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len); } inline jule::Bool _1ec765678_sliceBase_eq(_1ec765678_sliceBase *_self_, _1ec765678_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 _1ec7d2a7a_sliceBase_eq(_1ec7d2a7a_sliceBase *_self_, _1ec7d2a7a_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 _1eca8e551_sliceBase_eq(_1eca8e551_sliceBase *_self_, _1eca8e551_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 _20aba7cee_sliceBase_eq(_20aba7cee_sliceBase *_self_, _20aba7cee_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 _20ae49304_sliceBase_eq(_20ae49304_sliceBase *_self_, _20ae49304_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 _20aed27ee_sliceBase_eq(_20aed27ee_sliceBase *_self_, _20aed27ee_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 _20c87801c_sliceBase_eq(_20c87801c_sliceBase *_self_, _20c87801c_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 _20c884b83_sliceBase_eq(_20c884b83_sliceBase *_self_, _20c884b83_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 _20c9a60a1_sliceBase_eq(_20c9a60a1_sliceBase *_self_, _20c9a60a1_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 _20cebdc28_sliceBase_eq(_20cebdc28_sliceBase *_self_, _20cebdc28_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 _20d1dd1cd_sliceBase_eq(_20d1dd1cd_sliceBase *_self_, _20d1dd1cd_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 _20d1ebb37_sliceBase_eq(_20d1ebb37_sliceBase *_self_, _20d1ebb37_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 _20d21182d_sliceBase_eq(_20d21182d_sliceBase *_self_, _20d21182d_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 _20d236a1d_sliceBase_eq(_20d236a1d_sliceBase *_self_, _20d236a1d_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 _20d418d87_sliceBase_eq(_20d418d87_sliceBase *_self_, _20d418d87_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 _20d5ec730_sliceBase_eq(_20d5ec730_sliceBase *_self_, _20d5ec730_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 _20d61b023_sliceBase_eq(_20d61b023_sliceBase *_self_, _20d61b023_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 _20d646d1d_sliceBase_eq(_20d646d1d_sliceBase *_self_, _20d646d1d_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 _20d6568bb_sliceBase_eq(_20d6568bb_sliceBase *_self_, _20d6568bb_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 _20d695256_sliceBase_eq(_20d695256_sliceBase *_self_, _20d695256_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 _20d7319da_sliceBase_eq(_20d7319da_sliceBase *_self_, _20d7319da_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 _20d745218_sliceBase_eq(_20d745218_sliceBase *_self_, _20d745218_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 _20d788a53_sliceBase_eq(_20d788a53_sliceBase *_self_, _20d788a53_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 _20d7adeb8_sliceBase_eq(_20d7adeb8_sliceBase *_self_, _20d7adeb8_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 _20d7ce0b5_sliceBase_eq(_20d7ce0b5_sliceBase *_self_, _20d7ce0b5_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 _20d827ae2_sliceBase_eq(_20d827ae2_sliceBase *_self_, _20d827ae2_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 _20d956d0e_sliceBase_eq(_20d956d0e_sliceBase *_self_, _20d956d0e_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 _20d97dd8b_sliceBase_eq(_20d97dd8b_sliceBase *_self_, _20d97dd8b_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 _20d9a7535_sliceBase_eq(_20d9a7535_sliceBase *_self_, _20d9a7535_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 _20d9b4de4_sliceBase_eq(_20d9b4de4_sliceBase *_self_, _20d9b4de4_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 _20d9eb58a_sliceBase_eq(_20d9eb58a_sliceBase *_self_, _20d9eb58a_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 _20da096b9_sliceBase_eq(_20da096b9_sliceBase *_self_, _20da096b9_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 _20da19b6e_sliceBase_eq(_20da19b6e_sliceBase *_self_, _20da19b6e_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 _20da2b125_sliceBase_eq(_20da2b125_sliceBase *_self_, _20da2b125_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 _20da8a195_sliceBase_eq(_20da8a195_sliceBase *_self_, _20da8a195_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 _20da36cac_sliceBase_eq(_20da36cac_sliceBase *_self_, _20da36cac_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 _20da43307_sliceBase_eq(_20da43307_sliceBase *_self_, _20da43307_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 _20dbb0089_sliceBase_eq(_20dbb0089_sliceBase *_self_, _20dbb0089_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 _20dbc04b7_sliceBase_eq(_20dbc04b7_sliceBase *_self_, _20dbc04b7_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 _20dbca56b_sliceBase_eq(_20dbca56b_sliceBase *_self_, _20dbca56b_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 _20dbda625_sliceBase_eq(_20dbda625_sliceBase *_self_, _20dbda625_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 _20da902bb_sliceBase_eq(_20da902bb_sliceBase *_self_, _20da902bb_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 _20de87817_sliceBase_eq(_20de87817_sliceBase *_self_, _20de87817_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 _20deb8b67_sliceBase_eq(_20deb8b67_sliceBase *_self_, _20deb8b67_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 _20db8878d_sliceBase_eq(_20db8878d_sliceBase *_self_, _20db8878d_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 _20e006446_sliceBase_eq(_20e006446_sliceBase *_self_, _20e006446_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 _20e2628c2_sliceBase_eq(_20e2628c2_sliceBase *_self_, _20e2628c2_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 _20e33bc76_sliceBase_eq(_20e33bc76_sliceBase *_self_, _20e33bc76_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 _20d8b6ea0_sliceBase_eq(_20d8b6ea0_sliceBase *_self_, _20d8b6ea0_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 _20ea8d164_sliceBase_eq(_20ea8d164_sliceBase *_self_, _20ea8d164_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 _20eac6796_sliceBase_eq(_20eac6796_sliceBase *_self_, _20eac6796_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 _20eae52dc_sliceBase_eq(_20eae52dc_sliceBase *_self_, _20eae52dc_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 _20eb16154_sliceBase_eq(_20eb16154_sliceBase *_self_, _20eb16154_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 _20ea43b75_sliceBase_eq(_20ea43b75_sliceBase *_self_, _20ea43b75_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 _20ec716aa_sliceBase_eq(_20ec716aa_sliceBase *_self_, _20ec716aa_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 _20ed30b43_sliceBase_eq(_20ed30b43_sliceBase *_self_, _20ed30b43_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 _20ebb62c0_sliceBase_eq(_20ebb62c0_sliceBase *_self_, _20ebb62c0_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 _20eed1332_sliceBase_eq(_20eed1332_sliceBase *_self_, _20eed1332_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 _20eee9eb6_sliceBase_eq(_20eee9eb6_sliceBase *_self_, _20eee9eb6_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 _21002ed0e_sliceBase_eq(_21002ed0e_sliceBase *_self_, _21002ed0e_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 _21004db0d_sliceBase_eq(_21004db0d_sliceBase *_self_, _21004db0d_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 _2100a52b3_sliceBase_eq(_2100a52b3_sliceBase *_self_, _2100a52b3_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 _2100b987c_sliceBase_eq(_2100b987c_sliceBase *_self_, _2100b987c_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 _2100c5ec6_sliceBase_eq(_2100c5ec6_sliceBase *_self_, _2100c5ec6_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 _210199c26_sliceBase_eq(_210199c26_sliceBase *_self_, _210199c26_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 _2103316b5_sliceBase_eq(_2103316b5_sliceBase *_self_, _2103316b5_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 _210395064_sliceBase_eq(_210395064_sliceBase *_self_, _210395064_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 _210624ea3_sliceBase_eq(_210624ea3_sliceBase *_self_, _210624ea3_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 _21063dd24_sliceBase_eq(_21063dd24_sliceBase *_self_, _21063dd24_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 _20ee3edea_sliceBase_eq(_20ee3edea_sliceBase *_self_, _20ee3edea_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 _21099d183_sliceBase_eq(_21099d183_sliceBase *_self_, _21099d183_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 _210d54d53_sliceBase_eq(_210d54d53_sliceBase *_self_, _210d54d53_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 _210dac9e3_sliceBase_eq(_210dac9e3_sliceBase *_self_, _210dac9e3_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 _210eb15a8_sliceBase_eq(_210eb15a8_sliceBase *_self_, _210eb15a8_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 _211121d45_sliceBase_eq(_211121d45_sliceBase *_self_, _211121d45_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 _23c567b44_semaLeaf_eq(_23c567b44_semaLeaf *_self_, _23c567b44_semaLeaf _other_) { return (_self_->_field_ticket == _other_._field_ticket) && (_self_->_field_deq == _other_._field_deq) && (_self_->_field_next == _other_._field_next); } inline jule::Bool _23c5697a0_semaNode_eq(_23c5697a0_semaNode *_self_, _23c5697a0_semaNode _other_) { return (_self_->_field_sema == _other_._field_sema) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_next == _other_._field_next); } inline jule::Bool _23c5821e1_equal(_23c581cd4_osthread* _self_, pthread_t _2617_other) { { return pthread_equal((*(_self_))._field_handle, _2617_other); }; } inline jule::Bool _23c5824bb_threadData_eq(_23c5824bb_threadData *_self_, _23c5824bb_threadData _other_) { return (_self_->_field_handle == _other_._field_handle); } inline jule::Bool _23c67b40b_bitset_eq(_23c67b40b_bitset *_self_, _23c67b40b_bitset _other_) { return (_self_->_field_bits == _other_._field_bits); } inline _23c67b40b_bitset static__23c67b83a_hasZeroByte(jule::U64 _7824_x) { { return _23c67b40b_bitset{._field_bits=(jule::U64)(((jule::U64)(((jule::U64)((_7824_x - jule::U64(72340172838076673LL))) & (jule::U64)((~(_7824_x))))) & jule::U64(9259542123273814144LLU)))}; }; } inline jule::U32 _23c67bac1_len(_23c67b40b_bitset* _self_) { { return jule::U32(8LL); }; } inline jule::I8 _23c67be12_at(_23c67b40b_bitset* _self_, jule::U32 _8618_i) { { return (*((((jule::I8*)((&((*(_self_))._field_bits)))) + static_cast(_8618_i)))); }; } inline void _23c67c275_set(_23c67b40b_bitset* _self_, jule::U32 _9119_i, jule::I8 _9127_c) { { (*((((jule::I8*)((&((*(_self_))._field_bits)))) + static_cast(_9119_i))))=_9127_c; }; } inline void _23c67c473_clear(_23c67b40b_bitset* _self_) { (*(_self_))._field_bits=jule::U64(9259542123273814144LLU); } inline _23c67b40b_bitset _23c67c7b4_metaMatchH2(_23c67b40b_bitset* _self_, jule::I8 _10223_h) { jule::U64 _1153_v; _1153_v = (jule::U64)(((*(_self_))._field_bits ^ (jule::U64)((jule::U64(72340172838076673LL) * static_cast(_10223_h)))));; { return static__23c67b83a_hasZeroByte(_1153_v); }; } inline jule::U32 _23c67ca4a_nextMatch(_23c67b40b_bitset* _self_) { jule::U32 _1203_s; _1203_s = static_cast(_23c66db07_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 _23c67b40b_bitset _23c67ccd1_metaMatchEmpty(_23c67b40b_bitset* _self_) { { return static__23c67b83a_hasZeroByte((jule::U64)(((*(_self_))._field_bits ^ jule::U64(9259542123273814144LLU)))); }; } inline jule::Bool _20c80c26a_group_eq(_20c80c26a_group *_self_, _20c80c26a_group _other_) { return _209a29226_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _20c80bee5_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _209b83627_group_eq(_209b83627_group *_self_, _209b83627_group _other_) { return _209a29226_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _209a29226_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Ptr<_20c809e49__Map> static__20c80a2ce_make(void) { { return jule::new_ptr<_20c809e49__Map>(_20c809e49__Map{._field_seed=static_cast(_23bc99e59_rand()), ._field_ctrl=jule::Slice<_23c67b40b_bitset>(nullptr), ._field_groups=jule::Slice<_20c80c26a_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _20c80a444_initData(_20c809e49__Map* _self_, jule::U32 _19224_cap) { jule::U32 _1933_groups; _1933_groups = _23c67d375_numGroups(_19224_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_23c67b40b_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _23c67b40b_bitset{._field_bits=0}; __jule_collection; }); _23c67d078_initBitsets((*(_self_))._field_ctrl); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_20c80c26a_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _20c80c26a_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)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _20c80a598_hash(_20c809e49__Map* _self_, jule::Str* _20117_key) { { return static_cast(_209a45440_maphash((*(_20117_key)), (*(_self_))._field_seed)); }; } inline void _20c80a6ec_rehash(_20c809e49__Map* _self_, jule::U32 _20522_n) { if (((*(_self_))._field_groups == nullptr)) { _20c80a444_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_20c80c26a_group> _2127_groups; jule::Slice<_23c67b40b_bitset> _21215_ctrl; ({ jule::Slice<_20c80c26a_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_23c67b40b_bitset> _1___jule_assign_arg = (*(_self_))._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_20c80c26a_group>::alloc(static_cast(_20522_n), static_cast(_20522_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _20c80c26a_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<_23c67b40b_bitset>::alloc(static_cast(_20522_n), static_cast(_20522_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _23c67b40b_bitset{._field_bits=0}; __jule_collection; }); _23c67d078_initBitsets((*(_self_))._field_ctrl); (*(_self_))._field_limit=(jule::U32)((_20522_n * jule::U32(7LL))); (*(_self_))._field_dead=jule::U32(0LL); (*(_self_))._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20c8295a6:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _23c67b40b_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl[_2187_g];; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; for (; (_2208_s < _23c67bac1_len(&_2198_ctrls)); (_2208_s)++) { { jule::I8 _2225_c; _2225_c = _23c67be12_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _20c80ac5d_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups[_2187_g]._field_values[static_cast(_2208_s)]); }; } _iter_next_20c828c48:; } _iter_end_20c828c48:;; } _iter_next_20c8295a6:; ++it; _2187_g++; goto _iter_begin_20c8295a6; } _iter_end_20c8295a6:; }; } inline jule::U32 _20c80a851_nextSize(_20c809e49__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 _20c80a9a5_lookup(jule::Ptr<_20c809e49__Map> _self_, jule::Str _24427_key, jule::Bool* _24440_value, jule::Bool* _24455_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24455_ok != nullptr)) { (*(_24455_ok))=false; }; if ((_24440_value != nullptr)) { jule::Bool _25913_def = false;; (*(_24440_value))=_25913_def; }; return;; }; jule::U64 _2643_hi; jule::I8 _2647_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _23c67d650_splitHash(_20c80a598_hash(_self_.ptr(), &(_24427_key))); _2643_hi = __jule_assign_result.__jule_result_arg0; _2647_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2657_g; _2657_g = _23c67d9d5_probeStart(_2643_hi, (*(_self_))._field_groups.len());; for (;;) { { _23c67b40b_bitset _2678_matches; _2678_matches = _23c67c7b4_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2657_g)], _2647_lo);; while ((_2678_matches._field_bits != jule::U64(0LL))) { { jule::U32 _2695_s; _2695_s = _23c67ca4a_nextMatch(&_2678_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2657_g)]._field_keys[static_cast(_2695_s)])) { if ((_24440_value != nullptr)) { (*(_24440_value))=(*_self_.alloc)._field_groups[static_cast(_2657_g)]._field_values[static_cast(_2695_s)]; }; if ((_24455_ok != nullptr)) { (*(_24455_ok))=true; }; return;; }; } _iter_next_20c831811:; } _iter_end_20c831811:;; _2678_matches=_23c67ccd1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2657_g)]); if ((_2678_matches._field_bits != jule::U64(0LL))) { if ((_24455_ok != nullptr)) { (*(_24455_ok))=false; }; if ((_24440_value != nullptr)) { jule::Bool _28714_def = false;; (*(_24440_value))=_28714_def; }; return;; }; (_2657_g)++; if ((_2657_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2657_g=jule::U32(0LL); }; } _iter_next_20c82ebe9:; } _iter_end_20c82ebe9:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:297:3",26));; } inline jule::Bool _20c80ab09_get(jule::Ptr<_20c809e49__Map> _self_, jule::Str _30124_key) { jule::Bool __jule_func_result = false; if ((_self_ != nullptr)) { jule::Bool _3038_ok; _3038_ok = false;; _20c80a9a5_lookup(_self_, _30124_key, &(__jule_func_result), &(_3038_ok)); }; return __jule_func_result;; } inline void _20c80ac5d_uncheckedSet(_20c809e49__Map* _self_, jule::Str _31232_key, jule::Bool _31244_value) { jule::U64 _3133_hi; jule::I8 _3137_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _23c67d650_splitHash(_20c80a598_hash(_self_, &(_31232_key))); _3133_hi = __jule_assign_result.__jule_result_arg0; _3137_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3147_g; _3147_g = _23c67d9d5_probeStart(_3133_hi, (*(_self_))._field_groups.len());; for (;;) { { _23c67b40b_bitset _3188_matches; _3188_matches = _23c67ccd1_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3147_g)]);; if ((_3188_matches._field_bits != jule::U64(0LL))) { jule::U32 _3205_s; _3205_s = _23c67ca4a_nextMatch(&_3188_matches);; (*(_self_))._field_groups[static_cast(_3147_g)]._field_keys[static_cast(_3205_s)]=_31232_key; (*(_self_))._field_groups[static_cast(_3147_g)]._field_values[static_cast(_3205_s)]=_31244_value; _23c67c275_set(&(*(_self_))._field_ctrl[static_cast(_3147_g)], _3205_s, _3137_lo); ((*(_self_))._field_resident)++; return;; }; (_3147_g)++; if ((_3147_g >= static_cast((*(_self_))._field_groups.len()))) { _3147_g=jule::U32(0LL); }; } _iter_next_20c83942e:; } _iter_end_20c83942e:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:332:3",26));; } inline jule::Bool* _20c80adb2_set(_20c809e49__Map* _self_, jule::Str _33723_key) { jule::Bool* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _20c80a6ec_rehash(_self_, _20c80a851_nextSize(_self_)); }; jule::U64 _3413_hi; jule::I8 _3417_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _23c67d650_splitHash(_20c80a598_hash(_self_, &(_33723_key))); _3413_hi = __jule_assign_result.__jule_result_arg0; _3417_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3427_g; _3427_g = _23c67d9d5_probeStart(_3413_hi, (*(_self_))._field_groups.len());; for (;;) { { _23c67b40b_bitset _3448_matches; _3448_matches = _23c67c7b4_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3427_g)], _3417_lo);; while ((_3448_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3465_s; _3465_s = _23c67ca4a_nextMatch(&_3448_matches);; if ((_33723_key == (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3465_s)])) { (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3465_s)]=_33723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3427_g)]._field_values[static_cast(_3465_s)])); return __jule_func_result;; }; } _iter_next_20c83dc80:; } _iter_end_20c83dc80:;; _3448_matches=_23c67ccd1_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3427_g)]); if ((_3448_matches._field_bits != jule::U64(0LL))) { jule::U32 _3575_s; _3575_s = _23c67ca4a_nextMatch(&_3448_matches);; (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3575_s)]=_33723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3427_g)]._field_values[static_cast(_3575_s)])); _23c67c275_set(&(*(_self_))._field_ctrl[static_cast(_3427_g)], _3575_s, _3417_lo); ((*(_self_))._field_resident)++; return __jule_func_result;; }; (_3427_g)++; if ((_3427_g >= static_cast((*(_self_))._field_groups.len()))) { _3427_g=jule::U32(0LL); }; } _iter_next_20c83c5ca:; } _iter_end_20c83c5ca:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:369:3",26));; } inline jule::Bool _20c80b016_del(jule::Ptr<_20c809e49__Map> _self_, jule::Str _37324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3773_hi; jule::I8 _3777_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _23c67d650_splitHash(_20c80a598_hash(_self_.ptr(), &(_37324_key))); _3773_hi = __jule_assign_result.__jule_result_arg0; _3777_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3787_g; _3787_g = _23c67d9d5_probeStart(_3773_hi, (*(_self_))._field_groups.len());; for (;;) { { _23c67b40b_bitset _3808_matches; _3808_matches = _23c67c7b4_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3777_lo);; while ((_3808_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3825_s; _3825_s = _23c67ca4a_nextMatch(&_3808_matches);; if ((_37324_key == (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_keys[static_cast(_3825_s)])) { __jule_func_result=true; if ((_23c67ccd1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)])._field_bits != jule::U64(0LL))) { _23c67c275_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _23c67c275_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _39914_defKey;; jule::Bool _40014_defValue = false;; (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_keys[static_cast(_3825_s)]=_39914_defKey; (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_values[static_cast(_3825_s)]=_40014_defValue; if ((_20c80b2be_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_23bc99e59_rand()); }; return __jule_func_result;; }; } _iter_next_20c845649:; } _iter_end_20c845649:;; _3808_matches=_23c67ccd1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)]); if ((_3808_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3787_g)++; if ((_3787_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3787_g=jule::U32(0LL); }; } _iter_next_20c83e632:; } _iter_end_20c83e632:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:424:3",26));; } inline void _20c80b16a_clear(jule::Ptr<_20c809e49__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ae28448:; if (it != expr_end) { jule::I64 _4327_i = it - expr.begin(); { _23c67c473_clear(&(*(_self_))._field_ctrl[_4327_i]); } _iter_next_20ae28448:; ++it; _4327_i++; goto _iter_begin_20ae28448; } _iter_end_20ae28448:; }; jule::Str _43511_key;; jule::Bool _43611_value = false;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ae29070:; if (it != expr_end) { jule::I64 _4377_i = it - expr.begin(); { _20c80c26a_group *_4389_g = &((*_self_.alloc)._field_groups[_4377_i]);; { auto expr = (*(_4389_g))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ae2ae2e:; if (it != expr_end) { jule::I64 _4398_j = it - expr.begin(); { (*(_4389_g))._field_keys[_4398_j]=_43511_key; (*(_4389_g))._field_values[_4398_j]=_43611_value; } _iter_next_20ae2ae2e:; ++it; _4398_j++; goto _iter_begin_20ae2ae2e; } _iter_end_20ae2ae2e:; }; } _iter_next_20ae29070:; ++it; _4377_i++; goto _iter_begin_20ae29070; } _iter_end_20ae29070:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_23bc99e59_rand()); } inline jule::I64 _20c80b2be_len(jule::Ptr<_20c809e49__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _20c80b423_cap(_20c809e49__Map* _self_) { { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident))); }; } inline _20c815817_mapIterator _20c80b577_iterator(jule::Ptr<_20c809e49__Map> _self_) { _20c815817_mapIterator _4647_iterator; _4647_iterator = _20c815817_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_23c67b40b_bitset>(nullptr), ._field_groups=jule::Slice<_20c80c26a_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _20c815b14_init(&_4647_iterator); { return _4647_iterator; }; } inline jule::Ptr<_209b8125c__Map> static__209b81636_make(void) { { return jule::new_ptr<_209b8125c__Map>(_209b8125c__Map{._field_seed=static_cast(_23bc99e59_rand()), ._field_ctrl=jule::Slice<_23c67b40b_bitset>(nullptr), ._field_groups=jule::Slice<_209b83627_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _209b8179b_initData(_209b8125c__Map* _self_, jule::U32 _19224_cap) { jule::U32 _1933_groups; _1933_groups = _23c67d375_numGroups(_19224_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_23c67b40b_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _23c67b40b_bitset{._field_bits=0}; __jule_collection; }); _23c67d078_initBitsets((*(_self_))._field_ctrl); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_209b83627_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _209b83627_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 = jule::Str(); __jule_collection; })}; __jule_collection; }); (*(_self_))._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _209b81900_hash(_209b8125c__Map* _self_, jule::Str* _20117_key) { { return static_cast(_209a45440_maphash((*(_20117_key)), (*(_self_))._field_seed)); }; } inline void _209b81a54_rehash(_209b8125c__Map* _self_, jule::U32 _20522_n) { if (((*(_self_))._field_groups == nullptr)) { _209b8179b_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_209b83627_group> _2127_groups; jule::Slice<_23c67b40b_bitset> _21215_ctrl; ({ jule::Slice<_209b83627_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_23c67b40b_bitset> _1___jule_assign_arg = (*(_self_))._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_209b83627_group>::alloc(static_cast(_20522_n), static_cast(_20522_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _209b83627_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 = jule::Str(); __jule_collection; })}; __jule_collection; }); (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_23c67b40b_bitset>::alloc(static_cast(_20522_n), static_cast(_20522_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _23c67b40b_bitset{._field_bits=0}; __jule_collection; }); _23c67d078_initBitsets((*(_self_))._field_ctrl); (*(_self_))._field_limit=(jule::U32)((_20522_n * jule::U32(7LL))); (*(_self_))._field_dead=jule::U32(0LL); (*(_self_))._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_209b9db1a:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _23c67b40b_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl[_2187_g];; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; for (; (_2208_s < _23c67bac1_len(&_2198_ctrls)); (_2208_s)++) { { jule::I8 _2225_c; _2225_c = _23c67be12_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _209b820b5_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups[_2187_g]._field_values[static_cast(_2208_s)]); }; } _iter_next_209b9d2ac:; } _iter_end_209b9d2ac:;; } _iter_next_209b9db1a:; ++it; _2187_g++; goto _iter_begin_209b9db1a; } _iter_end_209b9db1a:; }; } inline jule::U32 _209b81ba8_nextSize(_209b8125c__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 _209b81d0c_lookup(jule::Ptr<_209b8125c__Map> _self_, jule::Str _24427_key, jule::Str* _24440_value, jule::Bool* _24455_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24455_ok != nullptr)) { (*(_24455_ok))=false; }; if ((_24440_value != nullptr)) { jule::Str _25913_def;; (*(_24440_value))=_25913_def; }; return;; }; jule::U64 _2643_hi; jule::I8 _2647_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _23c67d650_splitHash(_209b81900_hash(_self_.ptr(), &(_24427_key))); _2643_hi = __jule_assign_result.__jule_result_arg0; _2647_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2657_g; _2657_g = _23c67d9d5_probeStart(_2643_hi, (*(_self_))._field_groups.len());; for (;;) { { _23c67b40b_bitset _2678_matches; _2678_matches = _23c67c7b4_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2657_g)], _2647_lo);; while ((_2678_matches._field_bits != jule::U64(0LL))) { { jule::U32 _2695_s; _2695_s = _23c67ca4a_nextMatch(&_2678_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2657_g)]._field_keys[static_cast(_2695_s)])) { if ((_24440_value != nullptr)) { (*(_24440_value))=(*_self_.alloc)._field_groups[static_cast(_2657_g)]._field_values[static_cast(_2695_s)]; }; if ((_24455_ok != nullptr)) { (*(_24455_ok))=true; }; return;; }; } _iter_next_209ba5d75:; } _iter_end_209ba5d75:;; _2678_matches=_23c67ccd1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2657_g)]); if ((_2678_matches._field_bits != jule::U64(0LL))) { if ((_24455_ok != nullptr)) { (*(_24455_ok))=false; }; if ((_24440_value != nullptr)) { jule::Str _28714_def;; (*(_24440_value))=_28714_def; }; return;; }; (_2657_g)++; if ((_2657_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2657_g=jule::U32(0LL); }; } _iter_next_209ba425d:; } _iter_end_209ba425d:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:297:3",26));; } inline jule::Str _209b81e61_get(jule::Ptr<_209b8125c__Map> _self_, jule::Str _30124_key) { jule::Str __jule_func_result; if ((_self_ != nullptr)) { jule::Bool _3038_ok; _3038_ok = false;; _209b81d0c_lookup(_self_, _30124_key, &(__jule_func_result), &(_3038_ok)); }; return __jule_func_result;; } inline void _209b820b5_uncheckedSet(_209b8125c__Map* _self_, jule::Str _31232_key, jule::Str _31244_value) { jule::U64 _3133_hi; jule::I8 _3137_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _23c67d650_splitHash(_209b81900_hash(_self_, &(_31232_key))); _3133_hi = __jule_assign_result.__jule_result_arg0; _3137_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3147_g; _3147_g = _23c67d9d5_probeStart(_3133_hi, (*(_self_))._field_groups.len());; for (;;) { { _23c67b40b_bitset _3188_matches; _3188_matches = _23c67ccd1_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3147_g)]);; if ((_3188_matches._field_bits != jule::U64(0LL))) { jule::U32 _3205_s; _3205_s = _23c67ca4a_nextMatch(&_3188_matches);; (*(_self_))._field_groups[static_cast(_3147_g)]._field_keys[static_cast(_3205_s)]=_31232_key; (*(_self_))._field_groups[static_cast(_3147_g)]._field_values[static_cast(_3205_s)]=_31244_value; _23c67c275_set(&(*(_self_))._field_ctrl[static_cast(_3147_g)], _3205_s, _3137_lo); ((*(_self_))._field_resident)++; return;; }; (_3147_g)++; if ((_3147_g >= static_cast((*(_self_))._field_groups.len()))) { _3147_g=jule::U32(0LL); }; } _iter_next_209bad993:; } _iter_end_209bad993:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:332:3",26));; } inline jule::Str* _209b82219_set(_209b8125c__Map* _self_, jule::Str _33723_key) { jule::Str* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _209b81a54_rehash(_self_, _209b81ba8_nextSize(_self_)); }; jule::U64 _3413_hi; jule::I8 _3417_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _23c67d650_splitHash(_209b81900_hash(_self_, &(_33723_key))); _3413_hi = __jule_assign_result.__jule_result_arg0; _3417_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3427_g; _3427_g = _23c67d9d5_probeStart(_3413_hi, (*(_self_))._field_groups.len());; for (;;) { { _23c67b40b_bitset _3448_matches; _3448_matches = _23c67c7b4_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3427_g)], _3417_lo);; while ((_3448_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3465_s; _3465_s = _23c67ca4a_nextMatch(&_3448_matches);; if ((_33723_key == (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3465_s)])) { (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3465_s)]=_33723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3427_g)]._field_values[static_cast(_3465_s)])); return __jule_func_result;; }; } _iter_next_209bb32e4:; } _iter_end_209bb32e4:;; _3448_matches=_23c67ccd1_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3427_g)]); if ((_3448_matches._field_bits != jule::U64(0LL))) { jule::U32 _3575_s; _3575_s = _23c67ca4a_nextMatch(&_3448_matches);; (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3575_s)]=_33723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3427_g)]._field_values[static_cast(_3575_s)])); _23c67c275_set(&(*(_self_))._field_ctrl[static_cast(_3427_g)], _3575_s, _3417_lo); ((*(_self_))._field_resident)++; return __jule_func_result;; }; (_3427_g)++; if ((_3427_g >= static_cast((*(_self_))._field_groups.len()))) { _3427_g=jule::U32(0LL); }; } _iter_next_209bb1b3e:; } _iter_end_209bb1b3e:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:369:3",26));; } inline jule::Bool _209b8236d_del(jule::Ptr<_209b8125c__Map> _self_, jule::Str _37324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3773_hi; jule::I8 _3777_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _23c67d650_splitHash(_209b81900_hash(_self_.ptr(), &(_37324_key))); _3773_hi = __jule_assign_result.__jule_result_arg0; _3777_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3787_g; _3787_g = _23c67d9d5_probeStart(_3773_hi, (*(_self_))._field_groups.len());; for (;;) { { _23c67b40b_bitset _3808_matches; _3808_matches = _23c67c7b4_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3777_lo);; while ((_3808_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3825_s; _3825_s = _23c67ca4a_nextMatch(&_3808_matches);; if ((_37324_key == (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_keys[static_cast(_3825_s)])) { __jule_func_result=true; if ((_23c67ccd1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)])._field_bits != jule::U64(0LL))) { _23c67c275_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _23c67c275_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _39914_defKey;; jule::Str _40014_defValue;; (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_keys[static_cast(_3825_s)]=_39914_defKey; (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_values[static_cast(_3825_s)]=_40014_defValue; if ((_209b82626_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_23bc99e59_rand()); }; return __jule_func_result;; }; } _iter_next_209bb9bad:; } _iter_end_209bb9bad:;; _3808_matches=_23c67ccd1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)]); if ((_3808_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3787_g)++; if ((_3787_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3787_g=jule::U32(0LL); }; } _iter_next_209bb3b96:; } _iter_end_209bb3b96:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:424:3",26));; } inline void _209b824c2_clear(jule::Ptr<_209b8125c__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209bc43b0:; if (it != expr_end) { jule::I64 _4327_i = it - expr.begin(); { _23c67c473_clear(&(*(_self_))._field_ctrl[_4327_i]); } _iter_next_209bc43b0:; ++it; _4327_i++; goto _iter_begin_209bc43b0; } _iter_end_209bc43b0:; }; jule::Str _43511_key;; jule::Str _43611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209bc4b85:; if (it != expr_end) { jule::I64 _4377_i = it - expr.begin(); { _209b83627_group *_4389_g = &((*_self_.alloc)._field_groups[_4377_i]);; { auto expr = (*(_4389_g))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209bc6a44:; if (it != expr_end) { jule::I64 _4398_j = it - expr.begin(); { (*(_4389_g))._field_keys[_4398_j]=_43511_key; (*(_4389_g))._field_values[_4398_j]=_43611_value; } _iter_next_209bc6a44:; ++it; _4398_j++; goto _iter_begin_209bc6a44; } _iter_end_209bc6a44:; }; } _iter_next_209bc4b85:; ++it; _4377_i++; goto _iter_begin_209bc4b85; } _iter_end_209bc4b85:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_23bc99e59_rand()); } inline jule::I64 _209b82626_len(jule::Ptr<_209b8125c__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _209b8277a_cap(_209b8125c__Map* _self_) { { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident))); }; } inline _209b89d26_mapIterator _209b828ce_iterator(jule::Ptr<_209b8125c__Map> _self_) { _209b89d26_mapIterator _4647_iterator; _4647_iterator = _209b89d26_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_23c67b40b_bitset>(nullptr), ._field_groups=jule::Slice<_209b83627_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _209b8a123_init(&_4647_iterator); { return _4647_iterator; }; } inline jule::Ptr<_21067a46a__Map> static__21067a7bc_make(void) { { return jule::new_ptr<_21067a46a__Map>(_21067a46a__Map{._field_seed=static_cast(_23bc99e59_rand()), ._field_ctrl=jule::Slice<_23c67b40b_bitset>(nullptr), ._field_groups=jule::Slice<_21067c769_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _21067a932_initData(_21067a46a__Map* _self_, jule::U32 _19224_cap) { jule::U32 _1933_groups; _1933_groups = _23c67d375_numGroups(_19224_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_23c67b40b_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _23c67b40b_bitset{._field_bits=0}; __jule_collection; }); _23c67d078_initBitsets((*(_self_))._field_ctrl); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_21067c769_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _21067c769_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<_227c5b56c_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)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _21067aa86_hash(_21067a46a__Map* _self_, jule::Ptr<_227c5b56c_FuncIns>* _20117_key) { { return static_cast(_20d2b5d33_maphash((*(_20117_key)), (*(_self_))._field_seed)); }; } inline void _21067abda_rehash(_21067a46a__Map* _self_, jule::U32 _20522_n) { if (((*(_self_))._field_groups == nullptr)) { _21067a932_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_21067c769_group> _2127_groups; jule::Slice<_23c67b40b_bitset> _21215_ctrl; ({ jule::Slice<_21067c769_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_23c67b40b_bitset> _1___jule_assign_arg = (*(_self_))._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_21067c769_group>::alloc(static_cast(_20522_n), static_cast(_20522_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _21067c769_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<_227c5b56c_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<_23c67b40b_bitset>::alloc(static_cast(_20522_n), static_cast(_20522_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _23c67b40b_bitset{._field_bits=0}; __jule_collection; }); _23c67d078_initBitsets((*(_self_))._field_ctrl); (*(_self_))._field_limit=(jule::U32)((_20522_n * jule::U32(7LL))); (*(_self_))._field_dead=jule::U32(0LL); (*(_self_))._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_21069ca31:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _23c67b40b_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl[_2187_g];; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; for (; (_2208_s < _23c67bac1_len(&_2198_ctrls)); (_2208_s)++) { { jule::I8 _2225_c; _2225_c = _23c67be12_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _21067b24b_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups[_2187_g]._field_values[static_cast(_2208_s)]); }; } _iter_next_21069c1c3:; } _iter_end_21069c1c3:;; } _iter_next_21069ca31:; ++it; _2187_g++; goto _iter_begin_21069ca31; } _iter_end_21069ca31:; }; } inline jule::U32 _21067ad3e_nextSize(_21067a46a__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 _21067ae93_lookup(jule::Ptr<_21067a46a__Map> _self_, jule::Ptr<_227c5b56c_FuncIns> _24427_key, jule::Slice* _24440_value, jule::Bool* _24455_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24455_ok != nullptr)) { (*(_24455_ok))=false; }; if ((_24440_value != nullptr)) { jule::Slice _25913_def;; (*(_24440_value))=_25913_def; }; return;; }; jule::U64 _2643_hi; jule::I8 _2647_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _23c67d650_splitHash(_21067aa86_hash(_self_.ptr(), &(_24427_key))); _2643_hi = __jule_assign_result.__jule_result_arg0; _2647_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2657_g; _2657_g = _23c67d9d5_probeStart(_2643_hi, (*(_self_))._field_groups.len());; for (;;) { { _23c67b40b_bitset _2678_matches; _2678_matches = _23c67c7b4_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2657_g)], _2647_lo);; while ((_2678_matches._field_bits != jule::U64(0LL))) { { jule::U32 _2695_s; _2695_s = _23c67ca4a_nextMatch(&_2678_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2657_g)]._field_keys[static_cast(_2695_s)])) { if ((_24440_value != nullptr)) { (*(_24440_value))=(*_self_.alloc)._field_groups[static_cast(_2657_g)]._field_values[static_cast(_2695_s)]; }; if ((_24455_ok != nullptr)) { (*(_24455_ok))=true; }; return;; }; } _iter_next_2106a4c8b:; } _iter_end_2106a4c8b:;; _2678_matches=_23c67ccd1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2657_g)]); if ((_2678_matches._field_bits != jule::U64(0LL))) { if ((_24455_ok != nullptr)) { (*(_24455_ok))=false; }; if ((_24440_value != nullptr)) { jule::Slice _28714_def;; (*(_24440_value))=_28714_def; }; return;; }; (_2657_g)++; if ((_2657_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2657_g=jule::U32(0LL); }; } _iter_next_2106a3174:; } _iter_end_2106a3174:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:297:3",26));; } inline jule::Slice _21067b0e7_get(jule::Ptr<_21067a46a__Map> _self_, jule::Ptr<_227c5b56c_FuncIns> _30124_key) { jule::Slice __jule_func_result; if ((_self_ != nullptr)) { jule::Bool _3038_ok; _3038_ok = false;; _21067ae93_lookup(_self_, _30124_key, &(__jule_func_result), &(_3038_ok)); }; return __jule_func_result;; } inline void _21067b24b_uncheckedSet(_21067a46a__Map* _self_, jule::Ptr<_227c5b56c_FuncIns> _31232_key, jule::Slice _31244_value) { jule::U64 _3133_hi; jule::I8 _3137_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _23c67d650_splitHash(_21067aa86_hash(_self_, &(_31232_key))); _3133_hi = __jule_assign_result.__jule_result_arg0; _3137_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3147_g; _3147_g = _23c67d9d5_probeStart(_3133_hi, (*(_self_))._field_groups.len());; for (;;) { { _23c67b40b_bitset _3188_matches; _3188_matches = _23c67ccd1_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3147_g)]);; if ((_3188_matches._field_bits != jule::U64(0LL))) { jule::U32 _3205_s; _3205_s = _23c67ca4a_nextMatch(&_3188_matches);; (*(_self_))._field_groups[static_cast(_3147_g)]._field_keys[static_cast(_3205_s)]=_31232_key; (*(_self_))._field_groups[static_cast(_3147_g)]._field_values[static_cast(_3205_s)]=_31244_value; _23c67c275_set(&(*(_self_))._field_ctrl[static_cast(_3147_g)], _3205_s, _3137_lo); ((*(_self_))._field_resident)++; return;; }; (_3147_g)++; if ((_3147_g >= static_cast((*(_self_))._field_groups.len()))) { _3147_g=jule::U32(0LL); }; } _iter_next_2106ac8a9:; } _iter_end_2106ac8a9:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:332:3",26));; } inline jule::Slice* _21067b3a0_set(_21067a46a__Map* _self_, jule::Ptr<_227c5b56c_FuncIns> _33723_key) { jule::Slice* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _21067abda_rehash(_self_, _21067ad3e_nextSize(_self_)); }; jule::U64 _3413_hi; jule::I8 _3417_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _23c67d650_splitHash(_21067aa86_hash(_self_, &(_33723_key))); _3413_hi = __jule_assign_result.__jule_result_arg0; _3417_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3427_g; _3427_g = _23c67d9d5_probeStart(_3413_hi, (*(_self_))._field_groups.len());; for (;;) { { _23c67b40b_bitset _3448_matches; _3448_matches = _23c67c7b4_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3427_g)], _3417_lo);; while ((_3448_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3465_s; _3465_s = _23c67ca4a_nextMatch(&_3448_matches);; if ((_33723_key == (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3465_s)])) { (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3465_s)]=_33723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3427_g)]._field_values[static_cast(_3465_s)])); return __jule_func_result;; }; } _iter_next_2106b220a:; } _iter_end_2106b220a:;; _3448_matches=_23c67ccd1_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3427_g)]); if ((_3448_matches._field_bits != jule::U64(0LL))) { jule::U32 _3575_s; _3575_s = _23c67ca4a_nextMatch(&_3448_matches);; (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3575_s)]=_33723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3427_g)]._field_values[static_cast(_3575_s)])); _23c67c275_set(&(*(_self_))._field_ctrl[static_cast(_3427_g)], _3575_s, _3417_lo); ((*(_self_))._field_resident)++; return __jule_func_result;; }; (_3427_g)++; if ((_3427_g >= static_cast((*(_self_))._field_groups.len()))) { _3427_g=jule::U32(0LL); }; } _iter_next_2106b0a55:; } _iter_end_2106b0a55:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:369:3",26));; } inline jule::Bool _21067b504_del(jule::Ptr<_21067a46a__Map> _self_, jule::Ptr<_227c5b56c_FuncIns> _37324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3773_hi; jule::I8 _3777_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _23c67d650_splitHash(_21067aa86_hash(_self_.ptr(), &(_37324_key))); _3773_hi = __jule_assign_result.__jule_result_arg0; _3777_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3787_g; _3787_g = _23c67d9d5_probeStart(_3773_hi, (*(_self_))._field_groups.len());; for (;;) { { _23c67b40b_bitset _3808_matches; _3808_matches = _23c67c7b4_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3777_lo);; while ((_3808_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3825_s; _3825_s = _23c67ca4a_nextMatch(&_3808_matches);; if ((_37324_key == (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_keys[static_cast(_3825_s)])) { __jule_func_result=true; if ((_23c67ccd1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)])._field_bits != jule::U64(0LL))) { _23c67c275_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _23c67c275_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Ptr<_227c5b56c_FuncIns> _39914_defKey;; jule::Slice _40014_defValue;; (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_keys[static_cast(_3825_s)]=_39914_defKey; (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_values[static_cast(_3825_s)]=_40014_defValue; if ((_21067b7ac_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_23bc99e59_rand()); }; return __jule_func_result;; }; } _iter_next_2106b8ac4:; } _iter_end_2106b8ac4:;; _3808_matches=_23c67ccd1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)]); if ((_3808_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3787_g)++; if ((_3787_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3787_g=jule::U32(0LL); }; } _iter_next_2106b2aac:; } _iter_end_2106b2aac:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:424:3",26));; } inline void _21067b658_clear(jule::Ptr<_21067a46a__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2106c32c6:; if (it != expr_end) { jule::I64 _4327_i = it - expr.begin(); { _23c67c473_clear(&(*(_self_))._field_ctrl[_4327_i]); } _iter_next_2106c32c6:; ++it; _4327_i++; goto _iter_begin_2106c32c6; } _iter_end_2106c32c6:; }; jule::Ptr<_227c5b56c_FuncIns> _43511_key;; jule::Slice _43611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2106c3a9b:; if (it != expr_end) { jule::I64 _4377_i = it - expr.begin(); { _21067c769_group *_4389_g = &((*_self_.alloc)._field_groups[_4377_i]);; { auto expr = (*(_4389_g))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2106c595a:; if (it != expr_end) { jule::I64 _4398_j = it - expr.begin(); { (*(_4389_g))._field_keys[_4398_j]=_43511_key; (*(_4389_g))._field_values[_4398_j]=_43611_value; } _iter_next_2106c595a:; ++it; _4398_j++; goto _iter_begin_2106c595a; } _iter_end_2106c595a:; }; } _iter_next_2106c3a9b:; ++it; _4377_i++; goto _iter_begin_2106c3a9b; } _iter_end_2106c3a9b:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_23bc99e59_rand()); } inline jule::I64 _21067b7ac_len(jule::Ptr<_21067a46a__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _21067b911_cap(_21067a46a__Map* _self_) { { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident))); }; } inline _210688c81_mapIterator _21067ba65_iterator(jule::Ptr<_21067a46a__Map> _self_) { _210688c81_mapIterator _4647_iterator; _4647_iterator = _210688c81_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_23c67b40b_bitset>(nullptr), ._field_groups=jule::Slice<_21067c769_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _21068907d_init(&_4647_iterator); { return _4647_iterator; }; } inline jule::Ptr<_2110793a7__Map> static__211079781_make(void) { { return jule::new_ptr<_2110793a7__Map>(_2110793a7__Map{._field_seed=static_cast(_23bc99e59_rand()), ._field_ctrl=jule::Slice<_23c67b40b_bitset>(nullptr), ._field_groups=jule::Slice<_21107b70b_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _2110798e6_initData(_2110793a7__Map* _self_, jule::U32 _19224_cap) { jule::U32 _1933_groups; _1933_groups = _23c67d375_numGroups(_19224_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_23c67b40b_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _23c67b40b_bitset{._field_bits=0}; __jule_collection; }); _23c67d078_initBitsets((*(_self_))._field_ctrl); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_21107b70b_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _21107b70b_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)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _211079a4a_hash(_2110793a7__Map* _self_, jule::Str* _20117_key) { { return static_cast(_209a45440_maphash((*(_20117_key)), (*(_self_))._field_seed)); }; } inline void _211079b9e_rehash(_2110793a7__Map* _self_, jule::U32 _20522_n) { if (((*(_self_))._field_groups == nullptr)) { _2110798e6_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_21107b70b_group> _2127_groups; jule::Slice<_23c67b40b_bitset> _21215_ctrl; ({ jule::Slice<_21107b70b_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_23c67b40b_bitset> _1___jule_assign_arg = (*(_self_))._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_21107b70b_group>::alloc(static_cast(_20522_n), static_cast(_20522_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _21107b70b_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<_23c67b40b_bitset>::alloc(static_cast(_20522_n), static_cast(_20522_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _23c67b40b_bitset{._field_bits=0}; __jule_collection; }); _23c67d078_initBitsets((*(_self_))._field_ctrl); (*(_self_))._field_limit=(jule::U32)((_20522_n * jule::U32(7LL))); (*(_self_))._field_dead=jule::U32(0LL); (*(_self_))._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_211096b22:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _23c67b40b_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl[_2187_g];; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; for (; (_2208_s < _23c67bac1_len(&_2198_ctrls)); (_2208_s)++) { { jule::I8 _2225_c; _2225_c = _23c67be12_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _21107a210_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups[_2187_g]._field_values[static_cast(_2208_s)]); }; } _iter_next_2110962b4:; } _iter_end_2110962b4:;; } _iter_next_211096b22:; ++it; _2187_g++; goto _iter_begin_211096b22; } _iter_end_211096b22:; }; } inline jule::U32 _211079d03_nextSize(_2110793a7__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 _211079e57_lookup(jule::Ptr<_2110793a7__Map> _self_, jule::Str _24427_key, jule::Slice* _24440_value, jule::Bool* _24455_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24455_ok != nullptr)) { (*(_24455_ok))=false; }; if ((_24440_value != nullptr)) { jule::Slice _25913_def;; (*(_24440_value))=_25913_def; }; return;; }; jule::U64 _2643_hi; jule::I8 _2647_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _23c67d650_splitHash(_211079a4a_hash(_self_.ptr(), &(_24427_key))); _2643_hi = __jule_assign_result.__jule_result_arg0; _2647_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2657_g; _2657_g = _23c67d9d5_probeStart(_2643_hi, (*(_self_))._field_groups.len());; for (;;) { { _23c67b40b_bitset _2678_matches; _2678_matches = _23c67c7b4_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2657_g)], _2647_lo);; while ((_2678_matches._field_bits != jule::U64(0LL))) { { jule::U32 _2695_s; _2695_s = _23c67ca4a_nextMatch(&_2678_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2657_g)]._field_keys[static_cast(_2695_s)])) { if ((_24440_value != nullptr)) { (*(_24440_value))=(*_self_.alloc)._field_groups[static_cast(_2657_g)]._field_values[static_cast(_2695_s)]; }; if ((_24455_ok != nullptr)) { (*(_24455_ok))=true; }; return;; }; } _iter_next_21109dd7c:; } _iter_end_21109dd7c:;; _2678_matches=_23c67ccd1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2657_g)]); if ((_2678_matches._field_bits != jule::U64(0LL))) { if ((_24455_ok != nullptr)) { (*(_24455_ok))=false; }; if ((_24440_value != nullptr)) { jule::Slice _28714_def;; (*(_24440_value))=_28714_def; }; return;; }; (_2657_g)++; if ((_2657_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2657_g=jule::U32(0LL); }; } _iter_next_21109c265:; } _iter_end_21109c265:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:297:3",26));; } inline jule::Slice _21107a0ab_get(jule::Ptr<_2110793a7__Map> _self_, jule::Str _30124_key) { jule::Slice __jule_func_result; if ((_self_ != nullptr)) { jule::Bool _3038_ok; _3038_ok = false;; _211079e57_lookup(_self_, _30124_key, &(__jule_func_result), &(_3038_ok)); }; return __jule_func_result;; } inline void _21107a210_uncheckedSet(_2110793a7__Map* _self_, jule::Str _31232_key, jule::Slice _31244_value) { jule::U64 _3133_hi; jule::I8 _3137_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _23c67d650_splitHash(_211079a4a_hash(_self_, &(_31232_key))); _3133_hi = __jule_assign_result.__jule_result_arg0; _3137_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3147_g; _3147_g = _23c67d9d5_probeStart(_3133_hi, (*(_self_))._field_groups.len());; for (;;) { { _23c67b40b_bitset _3188_matches; _3188_matches = _23c67ccd1_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3147_g)]);; if ((_3188_matches._field_bits != jule::U64(0LL))) { jule::U32 _3205_s; _3205_s = _23c67ca4a_nextMatch(&_3188_matches);; (*(_self_))._field_groups[static_cast(_3147_g)]._field_keys[static_cast(_3205_s)]=_31232_key; (*(_self_))._field_groups[static_cast(_3147_g)]._field_values[static_cast(_3205_s)]=_31244_value; _23c67c275_set(&(*(_self_))._field_ctrl[static_cast(_3147_g)], _3205_s, _3137_lo); ((*(_self_))._field_resident)++; return;; }; (_3147_g)++; if ((_3147_g >= static_cast((*(_self_))._field_groups.len()))) { _3147_g=jule::U32(0LL); }; } _iter_next_2110a699a:; } _iter_end_2110a699a:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:332:3",26));; } inline jule::Slice* _21107a364_set(_2110793a7__Map* _self_, jule::Str _33723_key) { jule::Slice* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _211079b9e_rehash(_self_, _211079d03_nextSize(_self_)); }; jule::U64 _3413_hi; jule::I8 _3417_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _23c67d650_splitHash(_211079a4a_hash(_self_, &(_33723_key))); _3413_hi = __jule_assign_result.__jule_result_arg0; _3417_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3427_g; _3427_g = _23c67d9d5_probeStart(_3413_hi, (*(_self_))._field_groups.len());; for (;;) { { _23c67b40b_bitset _3448_matches; _3448_matches = _23c67c7b4_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3427_g)], _3417_lo);; while ((_3448_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3465_s; _3465_s = _23c67ca4a_nextMatch(&_3448_matches);; if ((_33723_key == (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3465_s)])) { (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3465_s)]=_33723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3427_g)]._field_values[static_cast(_3465_s)])); return __jule_func_result;; }; } _iter_next_2110ab2eb:; } _iter_end_2110ab2eb:;; _3448_matches=_23c67ccd1_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3427_g)]); if ((_3448_matches._field_bits != jule::U64(0LL))) { jule::U32 _3575_s; _3575_s = _23c67ca4a_nextMatch(&_3448_matches);; (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3575_s)]=_33723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3427_g)]._field_values[static_cast(_3575_s)])); _23c67c275_set(&(*(_self_))._field_ctrl[static_cast(_3427_g)], _3575_s, _3417_lo); ((*(_self_))._field_resident)++; return __jule_func_result;; }; (_3427_g)++; if ((_3427_g >= static_cast((*(_self_))._field_groups.len()))) { _3427_g=jule::U32(0LL); }; } _iter_next_2110a9b46:; } _iter_end_2110a9b46:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:369:3",26));; } inline jule::Bool _21107a4b8_del(jule::Ptr<_2110793a7__Map> _self_, jule::Str _37324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3773_hi; jule::I8 _3777_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _23c67d650_splitHash(_211079a4a_hash(_self_.ptr(), &(_37324_key))); _3773_hi = __jule_assign_result.__jule_result_arg0; _3777_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3787_g; _3787_g = _23c67d9d5_probeStart(_3773_hi, (*(_self_))._field_groups.len());; for (;;) { { _23c67b40b_bitset _3808_matches; _3808_matches = _23c67c7b4_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3777_lo);; while ((_3808_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3825_s; _3825_s = _23c67ca4a_nextMatch(&_3808_matches);; if ((_37324_key == (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_keys[static_cast(_3825_s)])) { __jule_func_result=true; if ((_23c67ccd1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)])._field_bits != jule::U64(0LL))) { _23c67c275_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _23c67c275_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _39914_defKey;; jule::Slice _40014_defValue;; (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_keys[static_cast(_3825_s)]=_39914_defKey; (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_values[static_cast(_3825_s)]=_40014_defValue; if ((_21107a771_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_23bc99e59_rand()); }; return __jule_func_result;; }; } _iter_next_2110b2bb5:; } _iter_end_2110b2bb5:;; _3808_matches=_23c67ccd1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)]); if ((_3808_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3787_g)++; if ((_3787_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3787_g=jule::U32(0LL); }; } _iter_next_2110abb9d:; } _iter_end_2110abb9d:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:424:3",26));; } inline void _21107a61c_clear(jule::Ptr<_2110793a7__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2110bc3b7:; if (it != expr_end) { jule::I64 _4327_i = it - expr.begin(); { _23c67c473_clear(&(*(_self_))._field_ctrl[_4327_i]); } _iter_next_2110bc3b7:; ++it; _4327_i++; goto _iter_begin_2110bc3b7; } _iter_end_2110bc3b7:; }; jule::Str _43511_key;; jule::Slice _43611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2110bcb8c:; if (it != expr_end) { jule::I64 _4377_i = it - expr.begin(); { _21107b70b_group *_4389_g = &((*_self_.alloc)._field_groups[_4377_i]);; { auto expr = (*(_4389_g))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2110bea4b:; if (it != expr_end) { jule::I64 _4398_j = it - expr.begin(); { (*(_4389_g))._field_keys[_4398_j]=_43511_key; (*(_4389_g))._field_values[_4398_j]=_43611_value; } _iter_next_2110bea4b:; ++it; _4398_j++; goto _iter_begin_2110bea4b; } _iter_end_2110bea4b:; }; } _iter_next_2110bcb8c:; ++it; _4377_i++; goto _iter_begin_2110bcb8c; } _iter_end_2110bcb8c:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_23bc99e59_rand()); } inline jule::I64 _21107a771_len(jule::Ptr<_2110793a7__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _21107a8c5_cap(_2110793a7__Map* _self_) { { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident))); }; } inline _211082d94_mapIterator _21107aa29_iterator(jule::Ptr<_2110793a7__Map> _self_) { _211082d94_mapIterator _4647_iterator; _4647_iterator = _211082d94_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_23c67b40b_bitset>(nullptr), ._field_groups=jule::Slice<_21107b70b_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _211083191_init(&_4647_iterator); { return _4647_iterator; }; } inline void _20c815b14_init(_20c815817_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_23c67b40b_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_20c80c26a_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 ((_20c80b2be_len((*(_self_))._field_m) > jule::I64(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _23bc99e59_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 _20c815c79_next(_20c815817_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)++) { { _23c67b40b_bitset _5048_ctrl; _5048_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _23c67bac1_len(&_5048_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _5065_c; _5065_c = _23c67be12_at(&_5048_ctrl, (*(_self_))._field_s);; if (((_5065_c == jule::I8(-128LL)) || (_5065_c == jule::I8(-2LL)))) { goto _iter_next_20c81be17; }; jule::Str* _5109_key; _5109_key = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_keys[static_cast((*(_self_))._field_s)]));; jule::Bool* _5119_value; _5119_value = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_values[static_cast((*(_self_))._field_s)]));; ((*(_self_))._field_s)++; if (((*(_self_))._field_s >= _23c67bac1_len(&_5048_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 = _5109_key; __jule_func_result.__jule_result_arg1 = _5119_value; return __jule_func_result;; } _iter_next_20c81be17:; } _iter_end_20c81be17:;; ((*(_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_20c81641c:; } _iter_end_20c81641c:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _209b8a123_init(_209b89d26_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_23c67b40b_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_209b83627_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 ((_209b82626_len((*(_self_))._field_m) > jule::I64(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _23bc99e59_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_pstr _209b8a288_next(_209b89d26_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_pstr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; for (; ((*(_self_))._field_n < (*(_self_))._field_groups.len()); ((*(_self_))._field_n)++) { { _23c67b40b_bitset _5048_ctrl; _5048_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _23c67bac1_len(&_5048_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _5065_c; _5065_c = _23c67be12_at(&_5048_ctrl, (*(_self_))._field_s);; if (((_5065_c == jule::I8(-128LL)) || (_5065_c == jule::I8(-2LL)))) { goto _iter_next_209b9147b; }; jule::Str* _5109_key; _5109_key = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_keys[static_cast((*(_self_))._field_s)]));; jule::Str* _5119_value; _5119_value = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_values[static_cast((*(_self_))._field_s)]));; ((*(_self_))._field_s)++; if (((*(_self_))._field_s >= _23c67bac1_len(&_5048_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 = _5109_key; __jule_func_result.__jule_result_arg1 = _5119_value; return __jule_func_result;; } _iter_next_209b9147b:; } _iter_end_209b9147b:;; ((*(_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_209b8a981:; } _iter_end_209b8a981:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _21068907d_init(_210688c81_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_23c67b40b_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_21067c769_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 ((_21067b7ac_len((*(_self_))._field_m) > jule::I64(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _23bc99e59_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_227c5b56c_FuncIns__jule_tuple_psuintptr _2106891e3_next(_210688c81_mapIterator* _self_) { __jule_tuple_px_227c5b56c_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)++) { { _23c67b40b_bitset _5048_ctrl; _5048_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _23c67bac1_len(&_5048_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _5065_c; _5065_c = _23c67be12_at(&_5048_ctrl, (*(_self_))._field_s);; if (((_5065_c == jule::I8(-128LL)) || (_5065_c == jule::I8(-2LL)))) { goto _iter_next_210690392; }; jule::Ptr<_227c5b56c_FuncIns>* _5109_key; _5109_key = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_keys[static_cast((*(_self_))._field_s)]));; jule::Slice* _5119_value; _5119_value = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_values[static_cast((*(_self_))._field_s)]));; ((*(_self_))._field_s)++; if (((*(_self_))._field_s >= _23c67bac1_len(&_5048_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 = _5109_key; __jule_func_result.__jule_result_arg1 = _5119_value; return __jule_func_result;; } _iter_next_210690392:; } _iter_end_210690392:;; ((*(_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_210689897:; } _iter_end_210689897:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _211083191_init(_211082d94_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_23c67b40b_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_21107b70b_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 ((_21107a771_len((*(_self_))._field_m) > jule::I64(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _23bc99e59_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 _211083306_next(_211082d94_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)++) { { _23c67b40b_bitset _5048_ctrl; _5048_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _23c67bac1_len(&_5048_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _5065_c; _5065_c = _23c67be12_at(&_5048_ctrl, (*(_self_))._field_s);; if (((_5065_c == jule::I8(-128LL)) || (_5065_c == jule::I8(-2LL)))) { goto _iter_next_211089483; }; jule::Str* _5109_key; _5109_key = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_keys[static_cast((*(_self_))._field_s)]));; jule::Slice* _5119_value; _5119_value = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_values[static_cast((*(_self_))._field_s)]));; ((*(_self_))._field_s)++; if (((*(_self_))._field_s >= _23c67bac1_len(&_5048_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 = _5109_key; __jule_func_result.__jule_result_arg1 = _5119_value; return __jule_func_result;; } _iter_next_211089483:; } _iter_end_211089483:;; ((*(_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_211083988:; } _iter_end_211083988:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Bool _23c6896e4_fmutex_eq(_23c6896e4_fmutex *_self_, _23c6896e4_fmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _23c689a02_lock(_23c6896e4_fmutex* _self_) { jule::I64 _207_waitstart; _207_waitstart = jule::I64(0LL);; for (;;) { { if (_23c689e86_tryLock(_self_)) { return;; }; if ((_207_waitstart == jule::I64(0LL))) { _207_waitstart=_23c583db3_nanotime(); goto _iter_next_1ecac7765; }; if (((jule::I64)((_23c583db3_nanotime() - _207_waitstart)) > jule::I64(1000000LL))) { _23c582ce6_osyield(); _207_waitstart=_23c583db3_nanotime(); }; } _iter_next_1ecac7765:; } _iter_end_1ecac7765:;; } inline void _23c689c00_unlock(_23c6896e4_fmutex* _self_) { jule::I32 _403_new; _403_new = _1ecac9932_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 _23c689e86_tryLock(_23c6896e4_fmutex* _self_) { { return _1ecaca339_atomicCompareAndSwap(&((*(_self_))._field_state), jule::I32(0LL), jule::I32(1LL), jule::I64(5LL)); }; } inline jule::Bool _2237a9179_foldPair_eq(_2237a9179_foldPair *_self_, _2237a9179_foldPair _other_) { return (_self_->_field_from == _other_._field_from) && (_self_->_field_to == _other_._field_to); } inline jule::Bool _2237a9641_CaseRange_eq(_2237a9641_CaseRange *_self_, _2237a9641_CaseRange _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && _1ec866a43_arrayCmp((_self_->_field_Delta).begin(), (_other_._field_Delta).begin(), 3); } inline jule::Bool _2237a9ad6_Range16_eq(_2237a9ad6_Range16 *_self_, _2237a9ad6_Range16 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline jule::Bool _2237aa07b_Range32_eq(_2237aa07b_Range32 *_self_, _2237aa07b_Range32 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline jule::Bool _23cc80856_NumError_eq(_23cc80856_NumError *_self_, _23cc80856_NumError _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Num == _other_._field_Num) && (_self_->_field_Err == _other_._field_Err); } inline jule::Str _23cc80bca_Str(_23cc80856_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(_2237b156b_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(_20a8735e1_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 _23d2d8254_floatInfo_eq(_23d2d8254_floatInfo *_self_, _23d2d8254_floatInfo _other_) { return (_self_->_field_mantbits == _other_._field_mantbits) && (_self_->_field_expbits == _other_._field_expbits) && (_self_->_field_bias == _other_._field_bias); } inline jule::Bool _2237c07de_leftCheat_eq(_2237c07de_leftCheat *_self_, _2237c07de_leftCheat _other_) { return (_self_->_field_delta == _other_._field_delta) && (_self_->_field_cutoff == _other_._field_cutoff); } inline jule::Bool _2237c1317_decimal_eq(_2237c1317_decimal *_self_, _2237c1317_decimal _other_) { return _1ec86d31e_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 _2237b7693_Set(_2237c1317_decimal* _self_, jule::Slice _24819_s) { jule::Bool __jule_func_result = false; jule::I64 _2497_i; _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_20aa34241:; { (_2497_i)++; } } else if ((true == (_24819_s[_2497_i] == '-'))) { _case_begin_20aa34b9d:; { (*(_self_))._field_neg=true; (_2497_i)++; } } _match_end_20aa347b3:; }; jule::Bool _2667_sawdot; _2667_sawdot = false;; jule::Bool _2677_sawdigits; _2677_sawdigits = false;; for (; (_2497_i < _24819_s.len()); (_2497_i)++) { { { if ((true == (_24819_s[_2497_i] == '_'))) { _case_begin_20aa3660b:; { goto _iter_next_20aa358a2; } } else if ((true == (_24819_s[_2497_i] == '.'))) { _case_begin_20aa36683:; { if (_2667_sawdot) { return __jule_func_result;; }; _2667_sawdot=true; (*(_self_))._field_dp=(*(_self_))._field_nd; goto _iter_next_20aa358a2; } } else if ((true == (('0' <= _24819_s[_2497_i]) && (_24819_s[_2497_i] <= '9')))) { _case_begin_20aa3670a:; { _2677_sawdigits=true; if (((_24819_s[_2497_i] == '0') && ((*(_self_))._field_nd == jule::I64(0LL)))) { ((*(_self_))._field_dp)--; goto _iter_next_20aa358a2; }; 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_20aa358a2; } } _match_end_20aa3650c:; }; goto _iter_end_20aa358a2; } _iter_next_20aa358a2:; } _iter_end_20aa358a2:;; if ((!(_2677_sawdigits))) { return __jule_func_result;; }; if ((!(_2667_sawdot))) { (*(_self_))._field_dp=(*(_self_))._field_nd; }; if (((_2497_i < _24819_s.len()) && (_23d2dde91_lower(_24819_s[_2497_i]) == 'e'))) { (_2497_i)++; if ((_2497_i >= _24819_s.len())) { return __jule_func_result;; }; jule::I64 _3128_esign; _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; _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_20aa3c128; }; 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_20aa3c128:; } _iter_end_20aa3c128:;; (*(_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 _2237b79d4_FloatBits(_2237c1317_decimal* _self_, _23d2d8254_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; _3437_exp = 0LL;; jule::U64 _3447_mant; _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_20aa498c7; }; if (((*(_self_))._field_dp > jule::I64(310LL))) { goto _julec_label_20aa4a147; }; if (((*(_self_))._field_dp < jule::I64(-330LL))) { _3447_mant=jule::U64(0LL); _3437_exp=(*(_34226_flt))._field_bias; goto _julec_label_20aa498c7; }; _3437_exp=jule::I64(0LL); while (((*(_self_))._field_dp > jule::I64(0LL))) { { jule::I64 _3698_n; _3698_n = 0LL;; if (((*(_self_))._field_dp >= _2237b72db_powtab.len())) { _3698_n=jule::I64(27LL); } else { _3698_n=_2237b72db_powtab[(*(_self_))._field_dp]; }; _2237c19aa_Shift(_self_, (jule::I64)((-(_3698_n)))); _3437_exp+=_3698_n; } _iter_next_20aa428c0:; } _iter_end_20aa428c0:;; while ((((*(_self_))._field_dp < jule::I64(0LL)) || (((*(_self_))._field_dp == jule::I64(0LL)) && ((*(_self_))._field_d[0LL] < '5')))) { { jule::I64 _3798_n; _3798_n = 0LL;; if (((jule::I64)((-((*(_self_))._field_dp))) >= _2237b72db_powtab.len())) { _3798_n=jule::I64(27LL); } else { _3798_n=_2237b72db_powtab[(jule::I64)((-((*(_self_))._field_dp)))]; }; _2237c19aa_Shift(_self_, _3798_n); _3437_exp-=_3798_n; } _iter_next_20aa42edb:; } _iter_end_20aa42edb:;; (_3437_exp)--; if ((_3437_exp < (jule::I64)(((*(_34226_flt))._field_bias + jule::I64(1LL))))) { jule::I64 _3964_n; _3964_n = (jule::I64)(((jule::I64)(((*(_34226_flt))._field_bias + jule::I64(1LL))) - _3437_exp));; _2237c19aa_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_20aa4a147; }; _2237c19aa_Shift(_self_, static_cast((jule::U64)((jule::U64(1LL) + (*(_34226_flt))._field_mantbits)))); _3447_mant=_2237c255a_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_20aa4a147; }; }; 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_20aa498c7; _julec_label_20aa4a147:; _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_20aa498c7:; jule::U64 _4327_bits; _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 _2237c1702_Assign(_2237c1317_decimal* _self_, jule::U64 _15526_v) { jule::Array _15611_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 _1597_n; _1597_n = 0LL;; while ((_15526_v > jule::U64(0LL))) { { jule::U64 _1614_v1; _1614_v1 = ({ jule::U64 __jule_x = _15526_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)); });; _15526_v-=(jule::U64)((jule::U64(10LL) * _1614_v1)); _15611_buf[_1597_n]=static_cast((jule::U64)((_15526_v + '0'))); (_1597_n)++; _15526_v=_1614_v1; } _iter_next_20aa4b4cd:; } _iter_end_20aa4b4cd:;; (*(_self_))._field_nd=jule::I64(0LL); (_1597_n)--; for (; (_1597_n >= jule::I64(0LL)); (_1597_n)--) { { (*(_self_))._field_d[(*(_self_))._field_nd]=_15611_buf[_1597_n]; ((*(_self_))._field_nd)++; } _iter_next_20aa4e35a:; } _iter_end_20aa4e35a:;; (*(_self_))._field_dp=(*(_self_))._field_nd; _2237c2d85_trim(_self_); } inline void _2237c19aa_Shift(_2237c1317_decimal* _self_, jule::I64 _18025_k) { { if ((true == ((*(_self_))._field_nd == jule::I64(0LL)))) { _case_begin_20aa510a4:; } else if ((true == (_18025_k > jule::I64(0LL)))) { _case_begin_20aa5112b:; { while ((_18025_k > jule::I64(60LL))) { { _2237c38be_leftShift(_self_, jule::U64(60LL)); _18025_k-=jule::I64(60LL); } _iter_next_2292d277e:; } _iter_end_2292d277e:;; _2237c38be_leftShift(_self_, static_cast(_18025_k)); } } else if ((true == (_18025_k < jule::I64(0LL)))) { _case_begin_20aa511a3:; { while ((_18025_k < jule::I64(-60LL))) { { _2237c3182_rightShift(_self_, jule::U64(60LL)); _18025_k+=jule::I64(60LL); } _iter_next_2292d3a05:; } _iter_end_2292d3a05:;; _2237c3182_rightShift(_self_, static_cast((jule::I64)((-(_18025_k))))); } } _match_end_20aa50bec:; }; } inline void _2237c1c63_RoundDown(_2237c1317_decimal* _self_, jule::I64 _20025_nd) { if (((_20025_nd < jule::I64(0LL)) || (_20025_nd >= (*(_self_))._field_nd))) { return;; }; (*(_self_))._field_nd=_20025_nd; _2237c2d85_trim(_self_); } inline void _2237c201b_RoundUp(_2237c1317_decimal* _self_, jule::I64 _20923_nd) { if (((_20923_nd < jule::I64(0LL)) || (_20923_nd >= (*(_self_))._field_nd))) { return;; }; jule::I64 _2157_i; _2157_i = (jule::I64)((_20923_nd - jule::I64(1LL)));; for (; (_2157_i >= jule::I64(0LL)); (_2157_i)--) { { jule::U8 _2174_c; _2174_c = (*(_self_))._field_d[_2157_i];; if ((_2174_c < '9')) { ((*(_self_))._field_d[_2157_i])++; (*(_self_))._field_nd=(jule::I64)((_2157_i + jule::I64(1LL))); return;; }; } _iter_next_2292d8158:; } _iter_end_2292d8158:;; (*(_self_))._field_d[0LL]='1'; (*(_self_))._field_nd=jule::I64(1LL); ((*(_self_))._field_dp)++; } inline void _2237c22c4_Round(_2237c1317_decimal* _self_, jule::I64 _23621_nd) { if (((_23621_nd < jule::I64(0LL)) || (_23621_nd >= (*(_self_))._field_nd))) { return;; }; if (_2237c3c65_shouldRoundUp(_self_, _23621_nd)) { _2237c201b_RoundUp(_self_, _23621_nd); } else { _2237c1c63_RoundDown(_self_, _23621_nd); }; } inline jule::U64 _2237c255a_RoundedInteger(_2237c1317_decimal* _self_) { if (((*(_self_))._field_dp > jule::I64(20LL))) { { return jule::U64(18446744073709551615LLU); }; }; jule::I64 _2537_i; _2537_i = 0LL;; jule::U64 _2547_n; _2547_n = jule::U64(0LL);; for (; ((_2537_i < (*(_self_))._field_dp) && (_2537_i < (*(_self_))._field_nd)); (_2537_i)++) { { _2547_n=(jule::U64)(((jule::U64)((_2547_n * jule::U64(10LL))) + static_cast((jule::U8)(((*(_self_))._field_d[_2537_i] - '0'))))); } _iter_next_2292dc910:; } _iter_end_2292dc910:;; for (; (_2537_i < (*(_self_))._field_dp); (_2537_i)++) { { _2547_n*=jule::U64(10LL); } _iter_next_2292dd180:; } _iter_end_2292dd180:;; if (_2237c3c65_shouldRoundUp(_self_, (*(_self_))._field_dp)) { (_2547_n)++; }; { return _2547_n; }; } inline jule::Str _2237c27e1_Str(_2237c1317_decimal* _self_) { jule::I64 _2687_n; _2687_n = (jule::I64)((jule::I64(10LL) + (*(_self_))._field_nd));; if (((*(_self_))._field_dp > jule::I64(0LL))) { _2687_n+=(*(_self_))._field_dp; }; if (((*(_self_))._field_dp < jule::I64(0LL))) { _2687_n+=(jule::I64)((-((*(_self_))._field_dp))); }; jule::Slice _2767_buf; _2767_buf = ({ auto __jule_collection = jule::Slice::alloc(_2687_n, _2687_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 _2777_w; _2777_w = 0LL;; { if ((true == ((*(_self_))._field_nd == jule::I64(0LL)))) { _case_begin_2292e20c9:; { { return __jule_strBytePtr((jule::U8*)"0",1); }; } } else if ((true == ((*(_self_))._field_dp <= jule::I64(0LL)))) { _case_begin_2292e23c6:; { _2767_buf[_2777_w]='0'; (_2777_w)++; _2767_buf[_2777_w]='.'; (_2777_w)++; _2777_w+=_2237c2b21_digitZero(_2767_buf.slice(_2777_w, (jule::I64)((_2777_w + (jule::I64)((-((*(_self_))._field_dp))))))); _2777_w+=_1ec7ceb87_memcopy(_2767_buf.slice(_2777_w), ((*(_self_))._field_d).as_slice().slice(0LL, (*(_self_))._field_nd)); } } else if ((true == ((*(_self_))._field_dp < (*(_self_))._field_nd))) { _case_begin_2292e177c:; { _2777_w+=_1ec7ceb87_memcopy(_2767_buf.slice(_2777_w), ((*(_self_))._field_d).as_slice().slice(0LL, (*(_self_))._field_dp)); _2767_buf[_2777_w]='.'; (_2777_w)++; _2777_w+=_1ec7ceb87_memcopy(_2767_buf.slice(_2777_w), ((*(_self_))._field_d).as_slice().slice((*(_self_))._field_dp, (*(_self_))._field_nd)); } } else { _case_begin_2292e1271:; { _2777_w+=_1ec7ceb87_memcopy(_2767_buf.slice(_2777_w), ((*(_self_))._field_d).as_slice().slice(0LL, (*(_self_))._field_nd)); _2777_w+=_2237c2b21_digitZero(_2767_buf.slice(_2777_w, (jule::I64)(((jule::I64)((_2777_w + (*(_self_))._field_dp)) - (*(_self_))._field_nd)))); } } _match_end_2292e022b:; }; { return _23be57820_StrFromBytes(_2767_buf.slice(0LL, _2777_w)); }; } inline __jule_tuple__2292cb02a_asciiSet__jule_tuple_bool static__223d9c0eb_make(jule::Str _2617_chars) { __jule_tuple__2292cb02a_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 = &(_2617_chars); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _2710_c; _iter_begin_2293356b1:; __jule_runeStep(it, end - it, &_2710_c, &len); if (it < end) { { if ((_2710_c >= jule::I32(128LL))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0[static_cast(({ jule::I32 __jule_x = _2710_c; jule::I32 __jule_y = jule::I32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }))]|=({ jule::U32 __jule_x = jule::U32(1LL); jule::I32 __jule_y = (jule::I32)((_2710_c % jule::I32(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); } _iter_next_2293356b1:; it += len; goto _iter_begin_2293356b1; } _iter_end_2293356b1:; }; __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 _223d9c43c_contains(jule::Array* _self_, jule::U8 _3720_c) { { return ((jule::U32)(((*(_self_))[static_cast(({ jule::U8 __jule_x = _3720_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)((_3720_c % jule::U8(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL)); }; } inline jule::Exceptional _223dab9bd_Write(_223dab25e_Builder* _self_, jule::Slice _2521_b) { jule::I64 __jule_func_result = 0; (*(_self_))._field_buf=_1ec7cb799_memappend((*(_self_))._field_buf,_2521_b); __jule_func_result = _2521_b.len(); return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _223dabd0e_WriteStr(_223dab25e_Builder* _self_, jule::Str _3224_s) { jule::I64 __jule_func_result = 0; (*(_self_))._field_buf=_20a86d454_memappend((*(_self_))._field_buf,_3224_s); __jule_func_result = _3224_s.len(); return jule::Exceptional{.result=__jule_func_result};; } inline jule::VoidExceptional _223dac0b7_WriteByte(_223dab25e_Builder* _self_, jule::U8 _3925_b) { { jule::Slice &__jule_push_dest = (*(_self_))._field_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3925_b); }; return jule::VoidExceptional{}; } inline jule::Exceptional _223dac408_WriteRune(_223dab25e_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; _1ec7ccdc7_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=_23be36645_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 _223dac6b1_grow(_223dab25e_Builder* _self_, jule::I64 _5920_n) { jule::Slice _607_buf; _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; });; _1ec7ceb87_memcopy(_607_buf, (*(_self_))._field_buf); (*(_self_))._field_buf=_607_buf; } inline void _223dac969_Grow(_223dab25e_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)) { _223dac6b1_grow(_self_, _6820_n); }; } inline jule::Str _223dacc00_Str(_223dab25e_Builder* _self_) { { return _23be57820_StrFromBytes((*(_self_))._field_buf); }; } inline void _223dacded_Clear(_223dab25e_Builder* _self_) { (*(_self_))._field_buf=nullptr; } inline jule::I64 _223dad184_Len(_223dab25e_Builder* _self_) { { return (*(_self_))._field_buf.len(); }; } inline jule::I64 _223dad41a_Cap(_223dab25e_Builder* _self_) { { return (*(_self_))._field_buf.cap(); }; } inline jule::Slice _223dad6a1_Buf(_223dab25e_Builder* _self_) { { return (*(_self_))._field_buf; }; } inline void _223dad959_SetBuf(_223dab25e_Builder* _self_, jule::Slice _10433_buf) { (*(_self_))._field_buf=_10433_buf; } inline jule::U8 _223daec79_index(_223dae828_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 _223db0032_append(_223dae828_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; }); _1ec83be03_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 _223db02b8_string(_223dae828_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 _223e5aa17_Load(jule::U8* _self_, jule::I64 _21216_order) { { return _20aa8c6a6_atomicLoadZ(_self_, _21216_order); }; } inline void _223e5ad7a_Store(jule::U8* _self_, jule::U8 _21721_val, jule::I64 _21730_order) { _20aa872a5_atomicStoreZ(_self_, _21721_val, _21730_order); } inline jule::Bool _224648985_Mutex_eq(_224648985_Mutex *_self_, _224648985_Mutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_sema == _other_._field_sema); } inline void _224648d81_Lock(_224648985_Mutex* _self_) { if (_20ab09ba7_CompareAndSwap(&((*(_self_))._field_state), jule::I32(0LL), jule::I32(1LL), jule::I64(5LL))) { return;; }; _22464907e_lockSlow(_self_); } inline void _22464907e_lockSlow(_224648985_Mutex* _self_) { jule::I64 _8311_waitStartTime = 0;; jule::Bool _847_starving; _847_starving = false;; jule::Bool _857_awoke; _857_awoke = false;; jule::I64 _867_iter; _867_iter = 1LL;; jule::I32 _877_old; _877_old = (*(_self_))._field_state;; for (;;) { { if ((((jule::I32)((_877_old & jule::I32(5LL))) == jule::I32(1LL)) && (_867_iter < jule::I64(512LL)))) { if ((((!(_857_awoke)) && ((jule::I32)((_877_old & jule::I32(2LL))) == jule::I32(0LL))) && ((jule::I32)((_877_old >> jule::I32(8LL))) != jule::I32(0LL)))) { _857_awoke=_20ab09ba7_CompareAndSwap(&((*(_self_))._field_state), _877_old, (jule::I32)((_877_old | jule::I32(2LL))), jule::I64(5LL)); }; _867_iter=(jule::I64)((_867_iter << jule::I64(1LL))); _877_old=(*(_self_))._field_state; goto _iter_next_20ab0d20a; }; jule::I32 _1028_new; _1028_new = _877_old;; if (((jule::I32)((_877_old & jule::I32(4LL))) == jule::I32(0LL))) { _1028_new|=jule::I32(1LL); }; if (((jule::I32)((_877_old & jule::I32(5LL))) != jule::I32(0LL))) { _1028_new+=jule::I32(256LL); }; if ((_847_starving && ((jule::I32)((_877_old & jule::I32(1LL))) != jule::I32(0LL)))) { _1028_new|=jule::I32(4LL); }; if (_857_awoke) { if (((jule::I32)((_1028_new & jule::I32(2LL))) == jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: inconsistent mutex state",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/mutex.jule:121:6",25));; }; _1028_new&=jule::I32(-3LL); }; if (_20ab09ba7_CompareAndSwap(&((*(_self_))._field_state), _877_old, _1028_new, jule::I64(5LL))) { if (((jule::I32)((_877_old & jule::I32(5LL))) == jule::I32(0LL))) { goto _iter_end_20ab0d20a; }; jule::Bool _1305_queueLifo; _1305_queueLifo = (_8311_waitStartTime != jule::I64(0LL));; if ((_8311_waitStartTime == jule::I64(0LL))) { _8311_waitStartTime=_23c583db3_nanotime(); }; _23c56c907_semacquire(&((*(_self_))._field_sema), _1305_queueLifo, jule::U32(2LL)); _847_starving=(_847_starving || ((jule::I64)((_23c583db3_nanotime() - _8311_waitStartTime)) > jule::I64(1000000LL))); _877_old=(*(_self_))._field_state; if (((jule::I32)((_877_old & jule::I32(4LL))) != jule::I32(0LL))) { if ((((jule::I32)((_877_old & jule::I32(3LL))) != jule::I32(0LL)) || ((jule::I32)((_877_old >> jule::I32(8LL))) == jule::I32(0LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: inconsistent mutex state",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/mutex.jule:143:7",25));; }; jule::I32 _14510_delta; _14510_delta = jule::I32(-255LL);; if (((!(_847_starving)) || ((jule::I32)((_877_old >> jule::I32(8LL))) == jule::I32(1LL)))) { _14510_delta-=jule::I32(4LL); }; _20ab16b92_Add(&((*(_self_))._field_state), _14510_delta, jule::I64(5LL)); goto _iter_end_20ab0d20a; }; _857_awoke=true; _867_iter=jule::I64(1LL); } else { _877_old=(*(_self_))._field_state; }; } _iter_next_20ab0d20a:; } _iter_end_20ab0d20a:;; } inline void _224649513_Unlock(_224648985_Mutex* _self_) { jule::I32 _1863_new; _1863_new = _20ab16b92_Add(&((*(_self_))._field_state), jule::I32(-1LL), jule::I64(5LL));; if ((_1863_new != jule::I32(0LL))) { _2246497bb_unlockSlow(_self_, _1863_new); }; } inline void _2246497bb_unlockSlow(_224648985_Mutex* _self_, jule::I32 _19326_new) { if (((jule::I32)(((jule::I32)((_19326_new + jule::I32(1LL))) & jule::I32(1LL))) == jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: unlock of unlocked mutex",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/mutex.jule:195:4",25));; }; if (((jule::I32)((_19326_new & jule::I32(4LL))) == jule::I32(0LL))) { jule::I32 _1988_old; _1988_old = _19326_new;; for (;;) { { if ((((jule::I32)((_1988_old >> jule::I32(8LL))) == jule::I32(0LL)) || ((jule::I32)((_1988_old & jule::I32(7LL))) != jule::I32(0LL)))) { return;; }; _19326_new=(jule::I32)(((jule::I32)((_1988_old - jule::I32(256LL))) | jule::I32(2LL))); { if (_20ab09ba7_CompareAndSwap(&((*(_self_))._field_state), _1988_old, _19326_new, jule::I64(5LL))) { _23c56cc04_semrelease(&((*(_self_))._field_sema), false); return;; }; }; _1988_old=(*(_self_))._field_state; } _iter_next_20ac7c533:; } _iter_end_20ac7c533:;; } else { _23c56cc04_semrelease(&((*(_self_))._field_sema), true); }; } inline jule::Bool _2245a7cac_Time_eq(_2245a7cac_Time *_self_, _2245a7cac_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__20ac7ed2c_absSeconds _2245a93b8_locabs(_2245a7cac_Time* _self_) { __jule_tuple_str__jule_tuple_int__jule_tuple__20ac7ed2c_absSeconds __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; jule::Ptr<_224649e4d_Location> _1807_l; _1807_l = (*(_self_))._field_loc;; if (((_1807_l == nullptr) || (static_cast(_1807_l) == ((jule::Uintptr)((&(_22464dc21_localLoc))))))) { _1807_l=_22464a5ad_get(_1807_l); }; jule::I64 _1857_sec; _1857_sec = (*(_self_))._field_sec;; if ((static_cast(_1807_l) != ((jule::Uintptr)((&(_22464d902_utcLoc)))))) { if (((((*(_1807_l))._field_cacheZone != nullptr) && ((*_1807_l.alloc)._field_cacheStart <= _1857_sec)) && (_1857_sec < (*_1807_l.alloc)._field_cacheEnd))) { __jule_func_result.__jule_result_arg0=(*(*(_1807_l))._field_cacheZone.alloc)._field_name; __jule_func_result.__jule_result_arg1=(*(*(_1807_l))._field_cacheZone.alloc)._field_offset; } else { { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool __jule_assign_result = _22464a8ee_lookup(_1807_l, _1857_sec); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; }; _1857_sec+=static_cast(__jule_func_result.__jule_result_arg1); } else { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((jule::U8*)"UTC",3); }; __jule_func_result.__jule_result_arg2=static_cast((jule::I64)((_1857_sec + jule::I64(9223372028741760000LL)))); return __jule_func_result;; } inline jule::I64 _2245aae7a_Nanosecond(_2245a7cac_Time* _self_) { { return static_cast((*(_self_))._field_nsec); }; } inline jule::Slice _2246627e5_AppendFormat(_2245a7cac_Time* _self_, jule::Slice _23128_b, jule::Str _23139_layout) { { auto &_match_expr{ _23139_layout }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"2006-01-02T15:04:05Z07:00",25))) { _case_begin_20ab764e8:; { { return _224652230_appendFormatRFC3339(_self_, _23128_b, false); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"2006-01-02T15:04:05.999999999Z07:00",35))) { _case_begin_20ab726ae:; { { return _224652230_appendFormatRFC3339(_self_, _23128_b, true); }; } } else { _case_begin_20ab7587c:; { { return _2246649d4_appendFormat(_self_, _23128_b, _23139_layout); }; } } _match_end_20ab7555d:; }; } inline jule::Str _224662b36_Format(_2245a7cac_Time* _self_, jule::Str _24918_layout) { ; jule::Slice _25111_b;; jule::I64 _2523_max; _2523_max = (jule::I64)((_24918_layout.len() + jule::I64(10LL)));; if ((_2523_max < jule::I64(64LL))) { _25111_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 { _25111_b=({ auto __jule_collection = jule::Slice::alloc(0LL, _2523_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; }); }; _25111_b=_2246627e5_AppendFormat(_self_, _25111_b, _24918_layout); { return _23be57820_StrFromBytes(_25111_b); }; } inline jule::Str _224662dbc_Str(_2245a7cac_Time* _self_) { { return _224662b36_Format(_self_, __jule_strBytePtr((jule::U8*)"2006-01-02 15:04:05.999999999 -0700 MST",39)); }; } inline jule::Str _2245a3071_Str(jule::I64* _self_) { if (((jule::I64(1LL) <= (*(_self_))) && ((*(_self_)) <= jule::I64(12LL)))) { { return _224655277_longMonthNames[(jule::I64)(((*(_self_)) - jule::I64(1LL)))]; }; }; jule::Slice _287_buf; _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; _293_n = _2245c1479_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 _2245a612e_Str(jule::I64* _self_) { if (((jule::I64(0LL) <= (*(_self_))) && ((*(_self_)) <= jule::I64(6LL)))) { { return _224654881_longDayNames[(*(_self_))]; }; }; jule::Slice _937_buf; _937_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 _947_n; _947_n = _2245c1479_formatInt(_937_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(_937_buf.slice(_947_n))); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)")",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline jule::U64 _2245b4d1e_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 _2245b50a5_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__20ac8104d_absCentury__jule_tuple__20ac82b65_absCyear__jule_tuple__20ac81559_absYday _2245b5429_split(jule::U64* _self_) { __jule_tuple__20ac8104d_absCentury__jule_tuple__20ac82b65_absCyear__jule_tuple__20ac81559_absYday __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; jule::U64 _6513_d; _6513_d = (jule::U64)(((jule::U64)((jule::U64(4LL) * (*(_self_)))) + jule::U64(3LL)));; __jule_func_result.__jule_result_arg0=({ jule::U64 __jule_x = _6513_d; jule::U64 __jule_y = jule::U64(146097LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); jule::U32 _6623_cd; _6623_cd = (jule::U32)((static_cast((jule::U64)((_6513_d % jule::U64(146097LL)))) | jule::U32(3LL)));; jule::U32 _6803_hi; jule::U32 _6807_lo; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _23c676b10_Mul32(jule::U32(2939745LL), _6623_cd); _6803_hi = __jule_assign_result.__jule_result_arg0; _6807_lo = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg1=static_cast(_6803_hi); __jule_func_result.__jule_result_arg2=static_cast(({ jule::U32 __jule_x = ({ jule::U32 __jule_x = _6807_lo; jule::U32 __jule_y = jule::U32(2939745LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); jule::U32 __jule_y = jule::U32(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); })); return __jule_func_result;; } inline __jule_tuple_int__jule_tuple_int _2245b56b0_yearYday(jule::U64* _self_) { __jule_tuple_int__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _6883_century; jule::I64 _68812_cyear; jule::I64 _68819_ayday; { __jule_tuple__20ac8104d_absCentury__jule_tuple__20ac82b65_absCyear__jule_tuple__20ac81559_absYday __jule_assign_result = _2245b5429_split(_self_); _6883_century = __jule_assign_result.__jule_result_arg0; _68812_cyear = __jule_assign_result.__jule_result_arg1; _68819_ayday = __jule_assign_result.__jule_result_arg2; }; jule::I64 _6893_janFeb; _6893_janFeb = _2245b6c66_janFeb(&_68819_ayday);; __jule_func_result.__jule_result_arg0=_2245b68d1_year(&_6883_century, _68812_cyear, _6893_janFeb); __jule_func_result.__jule_result_arg1=_2245b7162_yday(&_68819_ayday, _6893_janFeb, _2245b64d5_leap(&_6883_century, _68812_cyear)); return __jule_func_result;; } inline __jule_tuple_int__jule_tuple__20ac7c687_Month__jule_tuple_int _2245b5946_date(jule::U64* _self_) { __jule_tuple_int__jule_tuple__20ac7c687_Month__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; jule::U64 _6973_century; jule::I64 _69712_cyear; jule::I64 _69719_ayday; { __jule_tuple__20ac8104d_absCentury__jule_tuple__20ac82b65_absCyear__jule_tuple__20ac81559_absYday __jule_assign_result = _2245b5429_split(_self_); _6973_century = __jule_assign_result.__jule_result_arg0; _69712_cyear = __jule_assign_result.__jule_result_arg1; _69719_ayday = __jule_assign_result.__jule_result_arg2; }; jule::I64 _6983_amonth; { __jule_tuple__20ac80a0e_absMonth__jule_tuple_int __jule_assign_result = _2245b73e8_split(&_69719_ayday); _6983_amonth = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg1; }; jule::I64 _6993_janFeb; _6993_janFeb = _2245b6c66_janFeb(&_69719_ayday);; __jule_func_result.__jule_result_arg0=_2245b68d1_year(&_6973_century, _69712_cyear, _6993_janFeb); __jule_func_result.__jule_result_arg1=_2245b60d9_month(&_6983_amonth, _6993_janFeb); return __jule_func_result;; } inline jule::I64 _2245b5bcc_weekday(jule::U64* _self_) { { return static_cast((jule::U64)(((jule::U64)(((*(_self_)) + jule::U64(3LL))) % jule::U64(7LL)))); }; } inline jule::I64 _2245b64d5_leap(jule::U64* _self_, jule::I64 _72216_cyear) { jule::I64 _7247_y4ok; _7247_y4ok = 0LL;; if (((jule::I64)((_72216_cyear % jule::I64(4LL))) == jule::I64(0LL))) { _7247_y4ok=jule::I64(1LL); }; jule::I64 _7287_y100ok; _7287_y100ok = 0LL;; if ((_72216_cyear != jule::I64(0LL))) { _7287_y100ok=jule::I64(1LL); }; jule::I64 _7327_y400ok; _7327_y400ok = 0LL;; if (((jule::U64)(((*(_self_)) % jule::U64(4LL))) == jule::U64(0LL))) { _7327_y400ok=jule::I64(1LL); }; { return (jule::I64)((_7247_y4ok & (jule::I64)((_7287_y100ok | _7327_y400ok)))); }; } inline jule::I64 _2245b68d1_year(jule::U64* _self_, jule::I64 _74016_cyear, jule::I64 _74033_janFeb) { { return (jule::I64)(((jule::I64)((static_cast((jule::U64)(((jule::U64)(((*(_self_)) * jule::U64(100LL))) - jule::U64(292277022400LL)))) + _74016_cyear)) + _74033_janFeb)); }; } inline jule::I64 _2245b6c66_janFeb(jule::I64* _self_) { jule::I64 _7507_jf; _7507_jf = jule::I64(0LL);; if (((*(_self_)) >= jule::I64(306LL))) { _7507_jf=jule::I64(1LL); }; { return _7507_jf; }; } inline jule::I64 _2245b7162_yday(jule::I64* _self_, jule::I64 _75816_janFeb, jule::I64 _75835_leap) { { return (jule::I64)(((jule::I64)(((jule::I64)(((*(_self_)) + jule::I64(60LL))) + (jule::I64)((_75835_leap & (jule::I64)((~(_75816_janFeb))))))) - (jule::I64)((jule::I64(365LL) * _75816_janFeb)))); }; } inline __jule_tuple__20ac80a0e_absMonth__jule_tuple_int _2245b73e8_split(jule::I64* _self_) { __jule_tuple__20ac80a0e_absMonth__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _7793_d; _7793_d = (jule::U32)(((jule::U32)((jule::U32(2141LL) * static_cast((*(_self_))))) + jule::U32(197913LL)));; __jule_func_result.__jule_result_arg0 = static_cast((jule::U32)((_7793_d >> jule::U32(16LL)))); __jule_func_result.__jule_result_arg1 = (jule::I64)((jule::I64(1LL) + static_cast(({ jule::U32 __jule_x = (jule::U32)((_7793_d & jule::U32(65535LL))); jule::U32 __jule_y = jule::U32(2141LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); })))); return __jule_func_result;; } inline jule::I64 _2245b60d9_month(jule::I64* _self_, jule::I64 _71417_janFeb) { { return (jule::I64)(((*(_self_)) - (jule::I64)((_71417_janFeb * jule::I64(12LL))))); }; } inline jule::Slice _2245b964d_read(_2245b91ca_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; _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 _2245b98d4_big4(_2245b91ca_dataIO* _self_) { __jule_tuple_u32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::Slice _653_p; _653_p = _2245b964d_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 _2245b9b6a_big8(_2245b91ca_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 = _2245b98d4_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 = _2245b98d4_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__1ec74d70a_byte__jule_tuple_bool _2245b9e01_byte(_2245b91ca_dataIO* _self_) { __jule_tuple__1ec74d70a_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; _843_p = _2245b964d_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 _2245ba187_rest(_2245b91ca_dataIO* _self_) { jule::Slice _947_r; _947_r = (*(_self_))._field_p;; (*(_self_))._field_p=nullptr; { return _947_r; }; } inline jule::Str _22464a327_Str(_224649e4d_Location* _self_) { { return (*(_22464a5ad_get(((jule::Ptr<_224649e4d_Location>)(_self_)))))._field_name; }; } inline jule::Ptr<_224649e4d_Location> _22464a5ad_get(jule::Ptr<_224649e4d_Location> _self_) { static _224629702_Once _4810_localOnce = static__224629889_New();; if ((_self_ == nullptr)) { { return _22464d2b4_UTC; }; }; if ((static_cast(_self_) == ((jule::Uintptr)((&(_22464dc21_localLoc)))))) { _2246413d9_Do(&_4810_localOnce, jule::Fn(_2245b7c12_initLocal)); }; { return _self_; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _22464a8ee_lookup(jule::Ptr<_224649e4d_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<_224649e4d_Location> _667_l; _667_l = _22464a5ad_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<_22464b7bd_zone> _777_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<_22464b7bd_zone>)((&((*_667_l.alloc)._field_zone[_22464b081_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<_22464bd51_zoneTrans> _1023_tx; _1023_tx = (*_667_l.alloc)._field_tx;; __jule_func_result.__jule_result_arg3=jule::I64(9223372036854775807LL); jule::I64 _1047_lo; _1047_lo = 0LL;; jule::I64 _1057_hi; _1057_hi = _1023_tx.len();; while (((jule::I64)((_1057_hi - _1047_lo)) > jule::I64(1LL))) { { jule::I64 _1074_m; _1074_m = static_cast((jule::U64)((static_cast((jule::I64)((_1047_lo + _1057_hi))) >> jule::U64(1LL))));; jule::I64 _1084_lim; _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_20ac3d945:; } _iter_end_20ac3d945:;; _777_zone=((jule::Ptr<_22464b7bd_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 = _22465099d_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 _22464b081_lookupFirstZone(_224649e4d_Location* _self_) { if ((!(_22464b317_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; _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_20ac49c5e:; } _iter_end_20ac49c5e:;; }; { auto expr = &((*(_self_))._field_zone); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20ac47e7c:; if (it != expr_end) { jule::I64 _2027_zi = it - expr->begin(); { if ((!((*(_self_))._field_zone[_2027_zi]._field_isDST))) { { return _2027_zi; }; }; } _iter_next_20ac47e7c:; ++it; _2027_zi++; goto _iter_begin_20ac47e7c; } _iter_end_20ac47e7c:; }; { return jule::I64(0LL); }; } inline jule::Bool _22464b317_firstZoneUsed(_224649e4d_Location* _self_) { { auto expr = &((*(_self_))._field_tx); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20ac4bd1b:; if (it != expr_end) { _22464bd51_zoneTrans *_21410_tx = it; { if (((*(_21410_tx))._field_index == jule::U8(0LL))) { { return true; }; }; } _iter_next_20ac4bd1b:; ++it; goto _iter_begin_20ac4bd1b; } _iter_end_20ac4bd1b:; }; { return false; }; } inline jule::Bool _22464b7bd_zone_eq(_22464b7bd_zone *_self_, _22464b7bd_zone _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_isDST == _other_._field_isDST); } inline jule::Bool _22464bd51_zoneTrans_eq(_22464bd51_zoneTrans *_self_, _22464bd51_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 _22464ce51_rule_eq(_22464ce51_rule *_self_, _22464ce51_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 _223e64e83_lookpathError_eq(_223e64e83_lookpathError *_self_, _223e64e83_lookpathError _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Err == _other_._field_Err); } inline jule::Str _223e652e6_Str(_223e64e83_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(_2237b156b_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(_20a8735e1_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 _223e6dc28_File_eq(_223e6dc28_File *_self_, _223e6dc28_File _other_) { return (_self_->_field_fd == _other_._field_fd); } inline jule::Exceptional _223e70b09_Write(_223e6dc28_File* _self_, jule::Slice _13121_buf) { jule::I64 __jule_func_result = 0; jule::Bool _1326_ok; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _23c55854c_Write((*(_self_))._field_fd.ptr(), _13121_buf); __jule_func_result = __jule_assign_result.__jule_result_arg0; _1326_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_1326_ok))) { return jule::Exceptional{.error=jule::Any(_23bee6eec_GetLastErrno(), &__jule_any_type90)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _223e70e4a_WriteStr(_223e6dc28_File* _self_, jule::Str _14024_s) { jule::I64 __jule_func_result = 0; return _223e70b09_Write(_self_, _23be57259_StrBytes(_14024_s)); } inline jule::Exceptional _223e7128b_Read(_223e6dc28_File* _self_, jule::Slice _14924_buf) { jule::I64 __jule_func_result = 0; jule::Bool _1506_ok; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _23c558d44_Read((*(_self_))._field_fd.ptr(), _14924_buf); __jule_func_result = __jule_assign_result.__jule_result_arg0; _1506_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_1506_ok))) { return jule::Exceptional{.error=jule::Any(_23bee6eec_GetLastErrno(), &__jule_any_type90)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _223e71687_Seek(_223e6dc28_File* _self_, jule::I64 _16020_offset, jule::I64 _16033_whence) { jule::I64 _1613_pos; jule::Bool _1618_ok; { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _23c5596e6_Seek((*(_self_))._field_fd.ptr(), _16020_offset, _16033_whence); _1613_pos = __jule_assign_result.__jule_result_arg0; _1618_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_1618_ok))) { return jule::Exceptional{.error=jule::Any(_23bee6eec_GetLastErrno(), &__jule_any_type90)}; }; { jule::Exceptional result; result.result = _1613_pos; return result; }; } inline jule::VoidExceptional _223e71d3b_Close(_223e6dc28_File* _self_) { jule::Bool _1893_ok; _1893_ok = _23c559cbd_Close((*(_self_))._field_fd.ptr());; if ((!(_1893_ok))) { return jule::VoidExceptional{.error=jule::Any(_23bee6eec_GetLastErrno(), &__jule_any_type90)}; }; return jule::VoidExceptional{}; } inline jule::Str _223e753a0_Str(jule::U32* _self_) { ; jule::Array _4211_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 _437_w; _437_w = 0LL;; { auto expr = __jule_strBytePtr((jule::U8*)"dalTLDpSugct?",13); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I64 _447_i = 0; jule::Int len; jule::I32 _4410_c; _iter_begin_20c7eb600:; __jule_runeStep(it, end - it, &_4410_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) - _447_i))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL))) { _4211_buf[_437_w]=static_cast(_4410_c); (_437_w)++; }; } _iter_next_20c7eb600:; it += len; _447_i += len; goto _iter_begin_20c7eb600; } _iter_end_20c7eb600:; }; if ((_437_w == jule::I64(0LL))) { _4211_buf[_437_w]='-'; (_437_w)++; }; ; { auto expr = __jule_strBytePtr((jule::U8*)"rwxrwxrwx",9); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I64 _557_i = 0; jule::Int len; jule::I32 _5510_c; _iter_begin_20c7eb49b:; __jule_runeStep(it, end - it, &_5510_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) - _557_i))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL))) { _4211_buf[_437_w]=static_cast(_5510_c); } else { _4211_buf[_437_w]='-'; }; (_437_w)++; } _iter_next_20c7eb49b:; it += len; _557_i += len; goto _iter_begin_20c7eb49b; } _iter_end_20c7eb49b:; }; { return __jule_bytesToStr(_4211_buf.slice(jule::I64(0LL), _437_w)); }; } inline jule::Bool _223e75636_IsDir(jule::U32* _self_) { { return ((jule::U32)(((*(_self_)) & jule::U32(2147483648LL))) != jule::U32(0LL)); }; } inline jule::Bool _223e758bc_IsRegular(jule::U32* _self_) { { return ((jule::U32)(((*(_self_)) & jule::U32(2401763328LL))) == jule::U32(0LL)); }; } inline jule::U32 _223e75b53_Perm(jule::U32* _self_) { { return (jule::U32)(((*(_self_)) & jule::U32(511LL))); }; } inline jule::Bool _224684d12_cmdAttrs_eq(_224684d12_cmdAttrs *_self_, _224684d12_cmdAttrs _other_) { return (_self_->_field_pid == _other_._field_pid); } inline jule::Bool _22468d986_FileInfo_eq(_22468d986_FileInfo *_self_, _22468d986_FileInfo _other_) { return (_self_->_field_mode == _other_._field_mode) && (_self_->_field_size == _other_._field_size) && _2245a7cac_Time_eq(&_self_->_field_modtime, _other_._field_modtime) && _23c4c8be8_SysStat_eq(&_self_->_field_sys, _other_._field_sys); } inline jule::Bool _22468dd4e_IsDir(_22468d986_FileInfo* _self_) { { return _223e75636_IsDir(&(*(_self_))._field_mode); }; } inline jule::U32 _22468e0d5_Mode(_22468d986_FileInfo* _self_) { { return (*(_self_))._field_mode; }; } inline jule::I64 _22468e602_Size(_22468d986_FileInfo* _self_) { { return (*(_self_))._field_size; }; } inline jule::Bool _22474b868_Log_eq(_22474b868_Log *_self_, _22474b868_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 _23c6b13db_AnsiEscape_eq(_23c6b13db_AnsiEscape *_self_, _23c6b13db_AnsiEscape _other_) { return true; } inline void static__23c6b160b_Reset(void) { __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"\033[0m",4))); } inline void static__23c6b18e7_Print(jule::Str _2318_escape, jule::Str _2331_text) { __jule_print(_20b0202cb_toStr(_2318_escape)); __jule_print(_20b0202cb_toStr(_2331_text)); static__23c6b160b_Reset(); } inline jule::Bool _22474c957_Logger_eq(_22474c957_Logger *_self_, _22474c957_Logger _other_) { return true; } inline void static__22474cb66_LogFlat(_22474b868_Log* _1521_l) { __jule_println(_20b0202cb_toStr((*(_1521_l))._field_Text)); } inline void static__22474cd97_LogError(_22474b868_Log* _2022_l) { __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"\033[31m",5))); __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"error: ",7))); __jule_print(_20b0202cb_toStr((*(_2022_l))._field_Text)); static__23c6b160b_Reset(); if (((*(_2022_l))._field_Path.len() != jule::I64(0LL))) { __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"\n --> ",7))); __jule_print(_20b0202cb_toStr((*(_2022_l))._field_Path)); }; if ((((*(_2022_l))._field_Row != jule::I64(0LL)) && ((*(_2022_l))._field_Column != jule::I64(0LL)))) { __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)":",1))); __jule_print(_20b0202cb_toStr(_2237c65a3_Itoa((*(_2022_l))._field_Row))); __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)":",1))); __jule_print(_20b0202cb_toStr(_2237c65a3_Itoa((*(_2022_l))._field_Column))); }; if (((*(_2022_l))._field_Line.len() != jule::I64(0LL))) { jule::Str _398_line; _398_line = _223da6787_Trim((*(_2022_l))._field_Line, __jule_strBytePtr((jule::U8*)"\r\n\v\b\t ",6));; _398_line=_223da8de9_ReplaceAll(_398_line, __jule_strBytePtr((jule::U8*)"\t",1), __jule_strBytePtr((jule::U8*)" ",1)); jule::I64 _428_offset; _428_offset = (jule::I64)(((jule::I64)(((*(_2022_l))._field_Line.len() - _398_line.len())) + jule::I64(1LL)));; __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); jule::Str _444_row; _444_row = _2237c65a3_Itoa((*(_2022_l))._field_Row);; __jule_print(_20b0202cb_toStr(_444_row)); __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); __jule_print(_20b0202cb_toStr(_398_line)); __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); __jule_print(_20b0202cb_toStr(_223da3bc4_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _444_row.len()))); __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); __jule_print(_20b0202cb_toStr(_223da3bc4_Repeat(__jule_strBytePtr((jule::U8*)" ",1), (jule::I64)(((*(_2022_l))._field_Column - _428_offset))))); __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"^",1))); if (((*(_2022_l))._field_Suggestion.len() != jule::I64(0LL))) { __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); __jule_print(_20b0202cb_toStr(_223da3bc4_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _444_row.len()))); __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); static__23c6b18e7_Print(__jule_strBytePtr((jule::U8*)"\033[95m",5), __jule_strBytePtr((jule::U8*)"suggestion: ",12)); __jule_print(_20b0202cb_toStr((*(_2022_l))._field_Suggestion)); }; }; __jule_println(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"\n",1))); } inline void static__22474d0c8_Log(_22474b868_Log* _6517_l) { { auto &_match_expr{ (*(_6517_l))._field_Kind }; if ((_match_expr == jule::I64(0LL))) { _case_begin_20b02b68e:; { static__22474cb66_LogFlat(_6517_l); } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_20b02b705:; { static__22474cd97_LogError(_6517_l); } } _match_end_20b02859d:; }; } inline void static__22474d309_PrintLogs(jule::Slice<_22474b868_Log>* _7523_logs) { { auto expr = _7523_logs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20b020b28:; if (it != expr_end) { _22474b868_Log *_7610_l = it; { static__22474d0c8_Log(_7610_l); } _iter_next_20b020b28:; ++it; goto _iter_begin_20b020b28; } _iter_end_20b020b28:; }; __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"=== ",4))); __jule_print(_20b0202cb_toStr(_2237c65a3_Itoa((*(_7523_logs)).len()))); __jule_println(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)" error generated ===",20))); } inline jule::Bool _226d65d70_Token_eq(_226d65d70_Token *_self_, _226d65d70_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 _226d661e4_Prec(_226d65d70_Token* _self_) { { auto &_match_expr{ (*(_self_))._field_Id }; if ((_match_expr == jule::I64(63LL)) || (_match_expr == jule::I64(65LL)) || (_match_expr == jule::I64(64LL)) || (_match_expr == jule::I64(58LL)) || (_match_expr == jule::I64(57LL)) || (_match_expr == jule::I64(66LL))) { _case_begin_20c92ea74:; { { return jule::U8(5LL); }; } } else if ((_match_expr == jule::I64(61LL)) || (_match_expr == jule::I64(62LL)) || (_match_expr == jule::I64(67LL)) || (_match_expr == jule::I64(68LL))) { _case_begin_20c92eada:; { { return jule::U8(4LL); }; } } else if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL)) || (_match_expr == jule::I64(72LL)) || (_match_expr == jule::I64(70LL)) || (_match_expr == jule::I64(54LL)) || (_match_expr == jule::I64(71LL)) || (_match_expr == jule::I64(53LL))) { _case_begin_20c92eb51:; { { return jule::U8(3LL); }; } } else if ((_match_expr == jule::I64(55LL))) { _case_begin_20c92ebb7:; { { return jule::U8(2LL); }; } } else if ((_match_expr == jule::I64(56LL))) { _case_begin_20c92ec2d:; { { return jule::U8(1LL); }; } } else { _case_begin_20c92e47a:; { { return jule::U8(0LL); }; } } _match_end_20c92e645:; }; } inline jule::Ptr<_226d6b20a_Fileset> static__226d6b628_New(jule::Str _2016_path) { { return jule::new_ptr<_226d6b20a_Fileset>(_226d6b20a_Fileset{._field_data=jule::Slice(nullptr), ._field_Path=_2016_path, ._field_Tokens=jule::Slice>(nullptr)}); }; } inline void _226d6bb89_FillMut(_226d6b20a_Fileset* _self_, jule::Slice _3634_data) { (*(_self_))._field_data=_3634_data; } inline jule::Str _226d6be20_Dir(_226d6b20a_Fileset* _self_) { { return _223db1b27_Dir((*(_self_))._field_Path); }; } inline jule::Str _226d6c1a6_Name(_226d6b20a_Fileset* _self_) { { return _223db182a_Base((*(_self_))._field_Path); }; } inline jule::Str _226d6c77d_GetRow(_226d6b20a_Fileset* _self_, jule::I64 _5718_row) { jule::I64 _587_n; _587_n = 0LL;; jule::I64 _597_lineStart; _597_lineStart = 0LL;; jule::I64 _607_i; _607_i = 0LL;; for (; (_607_i < (*(_self_))._field_data.len()); (_607_i)++) { { if (((*(_self_))._field_data[_607_i] != '\n')) { goto _iter_next_20c9342d7; }; (_587_n)++; if ((_587_n == _5718_row)) { { return _23be57820_StrFromBytes((*(_self_))._field_data.slice(_597_lineStart, _607_i)); }; }; _597_lineStart=(jule::I64)((_607_i + jule::I64(1LL))); } _iter_next_20c9342d7:; } _iter_end_20c9342d7:;; { return _23be57820_StrFromBytes((*(_self_))._field_data.slice(_597_lineStart)); }; } inline jule::Bool _226d6da04_kindPair_eq(_226d6da04_kindPair *_self_, _226d6da04_kindPair _other_) { return (_self_->_field_kind == _other_._field_kind) && (_self_->_field_id == _other_._field_id); } inline void _226d75104_pushErr(_226d74a82_lex* _self_, jule::Str _44423_fmt, jule::Slice _44433_args) { { jule::Slice<_22474b868_Log> &__jule_push_dest = (*(_self_))._field_errors; _20c87329d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_226d6e7e6_makeErr((*(_self_))._field_row, (*(_self_))._field_column, &((*(_self_))._field_file), _44423_fmt, _44433_args)); }; } inline void _226d75665_lex(_226d74a82_lex* _self_) { (*(_self_))._field_errors=nullptr; _226d77887_newLine(_self_); while (((*(_self_))._field_pos < (*((*(_self_))._field_file))._field_data.len())) { { jule::Ptr<_226d65d70_Token> _4598_token; _4598_token = _226d78d72_token(_self_);; if (((*(_4598_token))._field_Id != jule::I64(0LL))) { { jule::Slice> &__jule_push_dest = (*(_self_))._field_tokens; _20c87ee14_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4598_token); }; }; } _iter_next_20c87227a:; } _iter_end_20c87227a:;; } inline jule::Str _226d759a6_name(_226d74a82_lex* _self_, jule::Slice* _46821_ln) { if (((*(_46821_ln)).len() == jule::I64(0LL))) { { return jule::Str(); }; }; jule::I32 _4723_r; jule::I64 _47210_i; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be34e3a_DecodeRune((*(_46821_ln))); _4723_r = __jule_assign_result.__jule_result_arg0; _47210_i = __jule_assign_result.__jule_result_arg1; }; if (((_4723_r != '_') && (!(_226d68c41_IsLetter(_4723_r))))) { { return jule::Str(); }; }; while ((_47210_i < (*(_46821_ln)).len())) { { jule::I32 _4784_pr; jule::I64 _4788_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be34e3a_DecodeRune((*(_46821_ln)).slice(_47210_i)); _4784_pr = __jule_assign_result.__jule_result_arg0; _4788_n = __jule_assign_result.__jule_result_arg1; }; if ((((_4784_pr != '_') && (!(_226d69604_IsDecimal(_4784_pr)))) && (!(_226d68c41_IsLetter(_4784_pr))))) { (*(_self_))._field_pos+=_47210_i; { return _23be57820_StrFromBytes((*(_46821_ln)).slice(jule::I64(0LL), _47210_i)); }; }; _47210_i+=_4788_n; } _iter_next_20c888e84:; } _iter_end_20c888e84:;; (*(_self_))._field_pos+=(*(_46821_ln)).len(); { return _23be57820_StrFromBytes((*(_46821_ln))); }; } inline jule::Slice _226d75c3c_resume(_226d74a82_lex* _self_) { jule::I64 _4937_i; _4937_i = (*(_self_))._field_pos;; for (; (_4937_i < (*((*(_self_))._field_file))._field_data.len()); (_4937_i)++) { { jule::I32 _4954_r; _4954_r = static_cast((*(*(_self_))._field_file.alloc)._field_data[_4937_i]);; if (_226d68977_IsSpace(_4954_r)) { ((*(_self_))._field_pos)++; { auto &_match_expr{ _4954_r }; if ((_match_expr == '\n')) { _case_begin_20c88cc68:; { _226d77887_newLine(_self_); } } else { _case_begin_20c88c8d3:; { ((*(_self_))._field_column)++; } } _match_end_20c88c5d6:; }; goto _iter_next_20c88aeb9; }; jule::I64 _5078_j; _5078_j = _4937_i;; for (; (_5078_j < (*(*(_self_))._field_file.alloc)._field_data.len()); (_5078_j)++) { { if (((*(*(_self_))._field_file.alloc)._field_data[_5078_j] == '\n')) { goto _iter_end_20c88bb24; }; } _iter_next_20c88bb24:; } _iter_end_20c88bb24:;; { return (*(*(_self_))._field_file.alloc)._field_data.slice(_4937_i, _5078_j); }; } _iter_next_20c88aeb9:; } _iter_end_20c88aeb9:;; { return nullptr; }; } inline void _226d75ee5_lexLineComment(_226d74a82_lex* _self_, jule::Ptr<_226d65d70_Token>* _51835_token) { jule::I64 _5193_start; _5193_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 _5224_r; _5224_r = (*(*(_self_))._field_file.alloc)._field_data[(*(_self_))._field_pos];; if (((_5224_r == '\n') || (_5224_r == '\r'))) { goto _iter_end_20c88e84c; }; } _iter_next_20c88e84c:; } _iter_end_20c88e84c:;; if (((jule::I64)(((*(_self_))._field_mode & jule::I64(2LL))) == jule::I64(2LL))) { (*((*(_51835_token))))._field_Id=jule::I64(15LL); (*(*(_51835_token)).alloc)._field_Kind=_23be57820_StrFromBytes((*(*(_self_))._field_file.alloc)._field_data.slice(_5193_start, (*(_self_))._field_pos)); }; } inline void _226d7629d_lexRangeComment(_226d74a82_lex* _self_, jule::Ptr<_226d65d70_Token>* _53336_token) { jule::I64 _5343_start; _5343_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 _5374_r; _5374_r = (*(*(_self_))._field_file.alloc)._field_data[(*(_self_))._field_pos];; if ((_5374_r == '\r')) { goto _iter_next_20c891376; }; if ((_5374_r == '\n')) { _226d77887_newLine(_self_); goto _iter_next_20c891376; }; (*(_self_))._field_column+=jule::I64(1LL); if (((((jule::I64)(((*(_self_))._field_pos + jule::I64(1LL))) < (*(*(_self_))._field_file.alloc)._field_data.len()) && (_5374_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 (((jule::I64)(((*(_self_))._field_mode & jule::I64(2LL))) == jule::I64(2LL))) { (*((*(_53336_token))))._field_Id=jule::I64(15LL); (*(*(_53336_token)).alloc)._field_Kind=_23be57820_StrFromBytes((*(*(_self_))._field_file.alloc)._field_data.slice(_5343_start, (*(_self_))._field_pos)); }; return;; }; } _iter_next_20c891376:; } _iter_end_20c891376:;; _226d75104_pushErr(_self_, __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 _226d765de_num(_226d74a82_lex* _self_, jule::Slice* _56120_txt) { jule::Str __jule_func_result; if (((*(_56120_txt))[0LL] == '_')) { __jule_func_result = jule::Str(); return __jule_func_result;; }; __jule_func_result=_226d73256_hexNum(_56120_txt); if (!(__jule_func_result).empty()) { goto _julec_label_20c89a649; }; __jule_func_result=_226d72e8c_octalNum(_56120_txt); if (!(__jule_func_result).empty()) { goto _julec_label_20c89a649; }; __jule_func_result=_226d718a3_binaryNum(_56120_txt); if (!(__jule_func_result).empty()) { goto _julec_label_20c89a649; }; __jule_func_result=_226d715d9_commonNum(_56120_txt); _julec_label_20c89a649:; (*(_self_))._field_pos+=__jule_func_result.len(); return __jule_func_result;; } inline jule::Str _226d76930_escapeSeq(_226d74a82_lex* _self_, jule::Slice* _58326_txt) { jule::Str _5847_seq; _5847_seq = jule::Str();; if (((*(_58326_txt)).len() < jule::I64(2LL))) { goto _julec_label_20c89e5c6; }; { auto &_match_expr{ (*(_58326_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_20c89bc77:; { (*(_self_))._field_pos+=jule::I64(2LL); { return _23be57820_StrFromBytes((*(_58326_txt)).slice(jule::I64(0LL), 2LL)); }; } } else if ((_match_expr == 'U')) { _case_begin_20c89bcdd:; { _5847_seq=_226d73894_bigUnicodePointEscape(_58326_txt); } } else if ((_match_expr == 'u')) { _case_begin_20c89b958:; { _5847_seq=_226d73b5d_littleUnicodePointEscape(_58326_txt); } } else if ((_match_expr == 'x')) { _case_begin_20c89b9be:; { _5847_seq=_226d74004_hexByteEscape(_58326_txt); } } else { _case_begin_20c89b260:; { _5847_seq=_226d7428a_byteEscape(_58326_txt); } } _match_end_20c89b1e9:; }; _julec_label_20c89e5c6:; if ((_5847_seq).empty()) { ((*(_self_))._field_pos)++; _226d75104_pushErr(_self_, __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+=_5847_seq.len(); { return _5847_seq; }; } inline jule::Str _226d76d2b_getRune(_226d74a82_lex* _self_, jule::Slice* _61324_txt, jule::Bool _61337_raw) { if (((!(_61337_raw)) && ((*(_61324_txt))[0LL] == '\\'))) { { return _226d76930_escapeSeq(_self_, _61324_txt); }; }; jule::I32 _6173_r; jule::I64 _6176_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be34e3a_DecodeRune((*(_61324_txt))); _6173_r = __jule_assign_result.__jule_result_arg0; _6176_n = __jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_pos+=_6176_n; { return __jule_strFromRune(_6173_r); }; } inline jule::Str _226d7716c_lexRune(_226d74a82_lex* _self_, jule::Slice* _62224_txt) { _223dab25e_Builder _6237_run; _6237_run = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_6237_run, jule::I64(8LL)); { auto except = _223dac0b7_WriteByte(&_6237_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:625:3",40)); }; ((*(_self_))._field_column)++; jule::I64 _6277_n; _6277_n = 0LL;; jule::I64 _6287_i; _6287_i = 1LL;; for (; (_6287_i < (*(_62224_txt)).len()); (_6287_i)++) { { if (((*(_62224_txt))[_6287_i] == '\r')) { goto _iter_next_20c8a2068; }; if (((*(_62224_txt))[_6287_i] == '\n')) { _226d75104_pushErr(_self_, __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)++; _226d77887_newLine(_self_); { return jule::Str(); }; }; jule::Slice _6404_part; _6404_part = (*(_62224_txt)).slice(_6287_i);; jule::Str _6414_r; _6414_r = _226d76d2b_getRune(_self_, &(_6404_part), false);; { auto except = _223dabd0e_WriteStr(&_6237_run, _6414_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:642:4",40)); }; (*(_self_))._field_column+=_23be37091_RuneCountStr(_6414_r); if (_6414_r.equal("'", 1)) { ((*(_self_))._field_pos)++; goto _iter_end_20c8a2068; }; if ((_6414_r.len() > jule::I64(1LL))) { _6287_i+=(jule::I64)((_6414_r.len() - jule::I64(1LL))); }; (_6277_n)++; } _iter_next_20c8a2068:; } _iter_end_20c8a2068:;; if ((_6277_n == jule::I64(0LL))) { _226d75104_pushErr(_self_, __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 ((_6277_n > jule::I64(1LL))) { _226d75104_pushErr(_self_, __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 _223dacc00_Str(&_6237_run); }; } inline jule::Str _226d77403_lexStr(_226d74a82_lex* _self_) { _223dab25e_Builder _6647_s; _6647_s = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_6647_s, jule::I64(16LL)); jule::U8 _6663_mark; _6663_mark = (*((*(_self_))._field_file))._field_data[(*(_self_))._field_pos];; ((*(_self_))._field_pos)++; jule::Bool _6683_raw; _6683_raw = (_6663_mark == '`');; { auto except = _223dac0b7_WriteByte(&_6647_s, _6663_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:669:3",40)); }; ((*(_self_))._field_column)++; while (((*(_self_))._field_pos < (*(*(_self_))._field_file.alloc)._field_data.len())) { { jule::U8 _6734_ch; _6734_ch = (*(*(_self_))._field_file.alloc)._field_data[(*(_self_))._field_pos];; if ((_6734_ch == '\r')) { ((*(_self_))._field_pos)++; goto _iter_next_20c8a8998; }; if ((_6734_ch == '\n')) { _226d77887_newLine(_self_); if ((!(_6683_raw))) { _226d75104_pushErr(_self_, __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 _6878_part; _6878_part = (*(*(_self_))._field_file.alloc)._field_data.slice((*(_self_))._field_pos);; jule::Str _6884_r; _6884_r = _226d76d2b_getRune(_self_, &(_6878_part), _6683_raw);; { auto except = _223dabd0e_WriteStr(&_6647_s, _6884_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:689:4",40)); }; (*(_self_))._field_column+=_23be37091_RuneCountStr(_6884_r); if ((_6734_ch == _6663_mark)) { goto _iter_end_20c8a8998; }; } _iter_next_20c8a8998:; } _iter_end_20c8a8998:;; { return _223dacc00_Str(&_6647_s); }; } inline void _226d77887_newLine(_226d74a82_lex* _self_) { ((*(_self_))._field_row)++; (*(_self_))._field_column=jule::I64(1LL); } inline jule::Bool _226d77de8_isOp(_226d74a82_lex* _self_, jule::Slice* _70821_txt, jule::Str _70834_kind, jule::I64 _70845_id, jule::Ptr<_226d65d70_Token>* _70859_t) { if ((!(_226d6eb9d_bytesHasPrefix(_70821_txt, _70834_kind)))) { { return false; }; }; (*((*(_70859_t))))._field_Kind=_70834_kind; (*(*(_70859_t)).alloc)._field_Id=_70845_id; (*(_self_))._field_pos+=_70834_kind.len(); { return true; }; } inline jule::Bool _226d782e4_lexBasicOps(_226d74a82_lex* _self_, jule::Slice _71827_txt, jule::Ptr<_226d65d70_Token>* _71845_tok) { { auto expr = &(_226d6e252_basicOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20ca20a66:; if (it != expr_end) { _226d6da04_kindPair *_71910_pair = it; { if (_226d77de8_isOp(_self_, &(_71827_txt), (*(_71910_pair))._field_kind, (*(_71910_pair))._field_id, _71845_tok)) { { return true; }; }; } _iter_next_20ca20a66:; ++it; goto _iter_begin_20ca20a66; } _iter_end_20ca20a66:; }; { return false; }; } inline jule::Bool _226d786e0_lexName(_226d74a82_lex* _self_, jule::Slice* _72724_txt, jule::Ptr<_226d65d70_Token>* _72742_t) { jule::Str _7283_lex; _7283_lex = _226d759a6_name(_self_, _72724_txt);; if ((_7283_lex).empty()) { { return false; }; }; (*((*(_72742_t))))._field_Kind=_7283_lex; (*(*(_72742_t)).alloc)._field_Id=jule::I64(1LL); { return true; }; } inline jule::Bool _226d78adb_lexNum(_226d74a82_lex* _self_, jule::Slice* _73723_txt, jule::Ptr<_226d65d70_Token>* _73741_t) { jule::Str _7383_lex; _7383_lex = _226d765de_num(_self_, _73723_txt);; if ((_7383_lex).empty()) { { return false; }; }; (*((*(_73741_t))))._field_Kind=_7383_lex; (*(*(_73741_t)).alloc)._field_Id=jule::I64(4LL); { return true; }; } inline jule::Ptr<_226d65d70_Token> _226d78d72_token(_226d74a82_lex* _self_) { jule::Ptr<_226d65d70_Token> _7497_t; _7497_t = jule::new_ptr<_226d65d70_Token>(_226d65d70_Token{._field_File=(*(_self_))._field_file, ._field_Row=0, ._field_Column=0, ._field_Kind=jule::Str(), ._field_Id=jule::I64(0LL)});; jule::Slice _7543_txt; _7543_txt = _226d75c3c_resume(_self_);; if ((_7543_txt == nullptr)) { { return _7497_t; }; }; (*(_7497_t))._field_Column=(*(_self_))._field_column; (*_7497_t.alloc)._field_Row=(*(_self_))._field_row; { if ((true == _226d78adb_lexNum(_self_, &(_7543_txt), &(_7497_t)))) { _case_begin_20ca2cbb6:; { goto _match_end_20ca26374; } } else if ((true == (_7543_txt[0LL] == '\''))) { _case_begin_20ca2c0a0:; { (*_7497_t.alloc)._field_Kind=_226d7716c_lexRune(_self_, &(_7543_txt)); (*_7497_t.alloc)._field_Id=jule::I64(4LL); { return _7497_t; }; } } else if ((true == ((_7543_txt[0LL] == '\"') || (_7543_txt[0LL] == '`')))) { _case_begin_20ca2c116:; { (*_7497_t.alloc)._field_Kind=_226d77403_lexStr(_self_); (*_7497_t.alloc)._field_Id=jule::I64(4LL); { return _7497_t; }; } } else if ((true == _226d6eb9d_bytesHasPrefix(&(_7543_txt), __jule_strBytePtr((jule::U8*)"//",2)))) { _case_begin_20ca2bb3d:; { _226d75ee5_lexLineComment(_self_, &(_7497_t)); { return _7497_t; }; } } else if ((true == _226d6eb9d_bytesHasPrefix(&(_7543_txt), __jule_strBytePtr((jule::U8*)"/*",2)))) { _case_begin_20ca2bba4:; { _226d7629d_lexRangeComment(_self_, &(_7497_t)); { return _7497_t; }; } } else if ((true == _226d782e4_lexBasicOps(_self_, _7543_txt, &(_7497_t)))) { _case_begin_20ca2bc1a:; { goto _match_end_20ca26374; } } else if ((true == _226d786e0_lexName(_self_, &(_7543_txt), &(_7497_t)))) { _case_begin_20ca2bc81:; { { auto expr = &(_226d6ddbc_keywords); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20ca33051:; if (it != expr_end) { _226d6da04_kindPair *_78511_pair = it; { if (((*(_78511_pair))._field_kind == (*_7497_t.alloc)._field_Kind)) { (*_7497_t.alloc)._field_Id=(*(_78511_pair))._field_id; goto _iter_end_20ca33051; }; } _iter_next_20ca33051:; ++it; goto _iter_begin_20ca33051; } _iter_end_20ca33051:; }; } } else { _case_begin_20ca25c14:; { jule::I32 _7924_r; jule::I64 _7927_sz; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be34e3a_DecodeRune(_7543_txt); _7924_r = __jule_assign_result.__jule_result_arg0; _7927_sz = __jule_assign_result.__jule_result_arg1; }; _226d75104_pushErr(_self_, __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_type91); __jule_collection; })); ((*(_self_))._field_column)++; (*(_self_))._field_pos+=_7927_sz; { return _7497_t; }; } } _match_end_20ca26374:; }; (*(_self_))._field_column+=_23be37091_RuneCountStr((*_7497_t.alloc)._field_Kind); { return _7497_t; }; } inline jule::Bool _226d7a439_Node_eq(_226d7a439_Node *_self_, _226d7a439_Node _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _226d7b270_Type_eq(_226d7b270_Type *_self_, _226d7b270_Type _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _226d7bbaa_NamespaceType_eq(_226d7bbaa_NamespaceType *_self_, _226d7bbaa_NamespaceType _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _226d7c161_ChanType_eq(_226d7c161_ChanType *_self_, _226d7c161_ChanType _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _226d7c419_SptrType_eq(_226d7c419_SptrType *_self_, _226d7c419_SptrType _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _226d7c738_SliceType_eq(_226d7c738_SliceType *_self_, _226d7c738_SliceType _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _226d7cc66_PtrType_eq(_226d7cc66_PtrType *_self_, _226d7cc66_PtrType _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _226d7d0eb_IsUnsafe(_226d7cc66_PtrType* _self_) { { return ((*(_self_))._field_Elem == nullptr); }; } inline jule::Bool _226d7d4b4_ArrayType_eq(_226d7d4b4_ArrayType *_self_, _226d7d4b4_ArrayType _other_) { return (_self_->_field_Elem == _other_._field_Elem) && (_self_->_field_Size == _other_._field_Size); } inline jule::Bool _226d7d805_AutoSized(_226d7d4b4_ArrayType* _self_) { { return ((*(_self_))._field_Size == nullptr); }; } inline jule::Bool _226d7db9b_MapType_eq(_226d7db9b_MapType *_self_, _226d7db9b_MapType _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val); } inline jule::Bool _226d80274_Expr_eq(_226d80274_Expr *_self_, _226d80274_Expr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _226d805b5_ChanRecv_eq(_226d805b5_ChanRecv *_self_, _226d805b5_ChanRecv _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _226d8084b_RangeExpr_eq(_226d8084b_RangeExpr *_self_, _226d8084b_RangeExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _226d80be2_UseExpr_eq(_226d80be2_UseExpr *_self_, _226d80be2_UseExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _226d81341_LitExpr_eq(_226d81341_LitExpr *_self_, _226d81341_LitExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _226d816d7_UnsafeExpr_eq(_226d816d7_UnsafeExpr *_self_, _226d816d7_UnsafeExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _226d81c15_IdentExpr_eq(_226d81c15_IdentExpr *_self_, _226d81c15_IdentExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Binded == _other_._field_Binded); } inline jule::Bool _226d823ec_UnaryExpr_eq(_226d823ec_UnaryExpr *_self_, _226d823ec_UnaryExpr _other_) { return (_self_->_field_Op == _other_._field_Op) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _226d82793_VariadicExpr_eq(_226d82793_VariadicExpr *_self_, _226d82793_VariadicExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _226d82b39_CastExpr_eq(_226d82b39_CastExpr *_self_, _226d82b39_CastExpr _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _226d82ed0_TypeAssertionExpr_eq(_226d82ed0_TypeAssertionExpr *_self_, _226d82ed0_TypeAssertionExpr _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _226d83376_NamespaceExpr_eq(_226d83376_NamespaceExpr *_self_, _226d83376_NamespaceExpr _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Bool _226d8371c_SubIdentExpr_eq(_226d8371c_SubIdentExpr *_self_, _226d8371c_SubIdentExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Bool _226d83ba1_BinaryExpr_eq(_226d83ba1_BinaryExpr *_self_, _226d83ba1_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _226d847ea_Unhandled(_226d84311_FuncCallExpr* _self_) { { return ((*(_self_))._field_Exception == nullptr); }; } inline jule::Bool _226d849e8_Ignored(_226d84311_FuncCallExpr* _self_) { { return (((*(_self_))._field_Exception != nullptr) && (*((*(_self_))._field_Exception))._field_Deferred); }; } inline jule::Bool _226d84d8e_FieldExprPair_eq(_226d84d8e_FieldExprPair *_self_, _226d84d8e_FieldExprPair _other_) { return (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _226d85587_TypedBraceLit_eq(_226d85587_TypedBraceLit *_self_, _226d85587_TypedBraceLit _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Lit == _other_._field_Lit); } inline jule::Bool _226d862d0_KeyValPair_eq(_226d862d0_KeyValPair *_self_, _226d862d0_KeyValPair _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val) && (_self_->_field_Colon == _other_._field_Colon); } inline jule::Bool _226d87149_IndexingExpr_eq(_226d87149_IndexingExpr *_self_, _226d87149_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 _226d87897_SlicingExpr_eq(_226d87897_SlicingExpr *_self_, _226d87897_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 _226d880d4_Generic_eq(_226d880d4_Generic *_self_, _226d880d4_Generic _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Constraint == _other_._field_Constraint); } inline jule::Bool _226d8847a_Label_eq(_226d8847a_Label *_self_, _226d8847a_Label _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Bool _226d88821_Goto_eq(_226d88821_Goto *_self_, _226d88821_Goto _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _226d88ac9_Fall_eq(_226d88ac9_Fall *_self_, _226d88ac9_Fall _other_) { return (_self_->_field_Token == _other_._field_Token); } inline jule::Bool _226d89239_AssignLeft_eq(_226d89239_AssignLeft *_self_, _226d89239_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 _226d8a2d4_Stmt_eq(_226d8a2d4_Stmt *_self_, _226d8a2d4_Stmt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _226d8acda_ChanSend_eq(_226d8acda_ChanSend *_self_, _226d8acda_ChanSend _other_) { return (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _226d8b538_Param_eq(_226d8b538_Param *_self_, _226d8b538_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 _226d8b88a_IsSelf(_226d8b538_Param* _self_) { { return ((*(_self_))._field_Ident.equal("&self", 5) || (*(_self_))._field_Ident.equal("self", 4)); }; } inline jule::Bool _226d8cd20_IsAnon(_226d8c9ce_Func* _self_) { { return (*(_self_))._field_Ident.equal("", 11); }; } inline jule::Bool _226d8e250_Ret_eq(_226d8e250_Ret *_self_, _226d8e250_Ret _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _226d8e98c_Iter_eq(_226d8e98c_Iter *_self_, _226d8e98c_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 _226d8eccd_IsInf(_226d8e98c_Iter* _self_) { { return ((*(_self_))._field_Kind == nullptr); }; } inline jule::Bool _226d90295_WhileKind_eq(_226d90295_WhileKind *_self_, _226d90295_WhileKind _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next) && (_self_->_field_NextToken == _other_._field_NextToken); } inline jule::Bool _226d905d6_IsWhileNext(_226d90295_WhileKind* _self_) { { return ((*(_self_))._field_Next != nullptr); }; } inline jule::Bool _226d90b47_RangeKind_eq(_226d90b47_RangeKind *_self_, _226d90b47_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 _226d90edd_Break_eq(_226d90edd_Break *_self_, _226d90edd_Break _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _226d91384_Continue_eq(_226d91384_Continue *_self_, _226d91384_Continue _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _226d91818_If_eq(_226d91818_If *_self_, _226d91818_If _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _226d91bae_Else_eq(_226d91bae_Else *_self_, _226d91bae_Else _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _226d9297e_TypeAlias_eq(_226d9297e_TypeAlias *_self_, _226d9297e_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 _226d94343_Use_eq(_226d94343_Use *_self_, _226d94343_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 _226d947c7_EnumItem_eq(_226d947c7_EnumItem *_self_, _226d947c7_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _226d95a2b_TypeEnumItem_eq(_226d95a2b_TypeEnumItem *_self_, _226d95a2b_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _226d968d9_Field_eq(_226d968d9_Field *_self_, _226d968d9_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_Tag == _other_._field_Tag); } inline __jule_tuple__20ca594a6_asciiSet__jule_tuple_bool static__2279ed166_make(jule::Str _6317_chars) { __jule_tuple__20ca594a6_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_20ca7ab15:; __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_20ca7ab15:; it += len; goto _iter_begin_20ca7ab15; } _iter_end_20ca7ab15:; }; __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 _2279ed4a7_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 _227adc189_Format(_227b3a8e1_float* _self_, jule::U8 _4018_format, jule::I64 _4032_prec) { jule::I64 _417_cap; _417_cap = 10LL;; if ((_4032_prec > jule::I64(0LL))) { _417_cap+=_4032_prec; }; { return _23be57820_StrFromBytes(_227adc640_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 _227adc640_Append(_227b3a8e1_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; _1ec7ccdc7_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; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { return _20a86d454_memappend(_5022_buf,__jule_strBytePtr((jule::U8*)"Inf",3)); }; }; { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'b')) { _case_begin_20ccec3a3:; { { return _227adc981_fmtB(_self_, _5022_buf); }; } } else if ((_match_expr == 'p')) { _case_begin_20ccec419:; { { return _227add1bd_fmtP(_self_, _5022_buf); }; } } else if ((_match_expr == 'x')) { _case_begin_20ccec480:; { { return _227adcd7c_fmtX(_self_, _5022_buf, _5050_prec); }; } } _match_end_20cced21c:; }; _227b411cc_decimal _8011_d = _227b411cc_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; if (((*(_self_))._field_form == jule::U8(1LL))) { _227b41672_init(&_8011_d, (*(_self_))._field_mant, (jule::I64)((static_cast((*(_self_))._field_exp) - _227b33202_bitLenW((*(_self_))._field_mant)))); }; jule::Bool _877_shortest; _877_shortest = false;; if ((_5050_prec < jule::I64(0LL))) { _877_shortest=true; _227adde7c_roundShortest(&(_8011_d), _self_); { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_20cd01484:; { _5050_prec=(jule::I64)((_8011_d._field_mant.len() - jule::I64(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_20cd016c6:; { _5050_prec=_227751491_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_20cd0173c:; { _5050_prec=_8011_d._field_mant.len(); } } _match_end_20cd01154:; }; } else { { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_20cd00ecd:; { _227b41c6b_round(&_8011_d, (jule::I64)((jule::I64(1LL) + _5050_prec))); } } else if ((_match_expr == 'f')) { _case_begin_20cd01044:; { _227b41c6b_round(&_8011_d, (jule::I64)((_8011_d._field_exp + _5050_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_20cd03420:; { if ((_5050_prec == jule::I64(0LL))) { _5050_prec=jule::I64(1LL); }; _227b41c6b_round(&_8011_d, _5050_prec); } } _match_end_20cd017a3:; }; }; { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_20cd03486:; { { return _227add71d_fmtE(_5022_buf, _5035_fmt, _5050_prec, _8011_d); }; } } else if ((_match_expr == 'f')) { _case_begin_20cd05004:; { { return _227addb80_fmtF(_5022_buf, _5050_prec, _8011_d); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_20cd048e9:; { jule::I64 _1258_eprec; _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; _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 _227add71d_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 _227addb80_fmtF(_5022_buf, _227751491_max((jule::I64)((_5050_prec - _8011_d._field_exp)), jule::I64(0LL)), _8011_d); }; } } _match_end_20cd04a09:; }; if ((*(_self_))._field_neg) { (_5022_buf).mut_slice(jule::I64(0LL), (jule::I64)((_5022_buf.len() - jule::I64(1LL))));; }; { return _1ec7cb799_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 _227adc981_fmtB(_227b3a8e1_float* _self_, jule::Slice _16320_buf) { if (((*(_self_))._field_form == jule::U8(0LL))) { { return _1ec7cb799_memappend(_16320_buf,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = '0'; __jule_collection; })); }; }; ; jule::Slice _1747_m; _1747_m = (*(_self_))._field_mant;; jule::U32 _1753_w; _1753_w = (jule::U32)((static_cast((*(_self_))._field_mant.len()) << jule::U32(6LL)));; { if ((true == (_1753_w < (*(_self_))._field_prec))) { _case_begin_20cd0bbed:; { jule::Slice _1788_r; _1788_r = static_cast>(nullptr);; _22775550b_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_20cd0c33b:; { jule::Slice _1828_r; _1828_r = static_cast>(nullptr);; _2277558a2_rshW(&(_1828_r), _1747_m, static_cast((jule::U32)((_1753_w - (*(_self_))._field_prec)))); _1747_m=_1828_r; } } _match_end_20cd0c02d:; }; _16320_buf=_1ec7cb799_memappend(_16320_buf,_227b557eb_utoaW(_1747_m, jule::I64(10LL))); { jule::Slice &__jule_push_dest = _16320_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; jule::I64 _1893_e; _1893_e = (jule::I64)((static_cast((*(_self_))._field_exp) - static_cast((*(_self_))._field_prec)));; if ((_1893_e >= jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _16320_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { return _2237c5d88_AppendInt(_16320_buf, _1893_e, jule::I64(10LL)); }; } inline jule::Slice _227adcd7c_fmtX(_227b3a8e1_float* _self_, jule::Slice _20220_buf, jule::I64 _20233_prec) { if (((*(_self_))._field_form == jule::U8(0LL))) { _20220_buf=_20a86d454_memappend(_20220_buf,__jule_strBytePtr((jule::U8*)"0x0",3)); if ((_20233_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _2079_i; _2079_i = 0LL;; for (; (_2079_i < _20233_prec); (_2079_i)++) { { { jule::Slice &__jule_push_dest = _20220_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_20cd120cc:; } _iter_end_20cd120cc:;; }; _20220_buf=_20a86d454_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)((_227b3d130_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))))); }; _227b3a8e1_float _22811_x = _227b3a8e1_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _227b3cae1_SetPrec(&_22811_x, _22111_n); _227b3cd99_SetMode(&_22811_x, (*(_self_))._field_mode); _227b3e340_Set(&_22811_x, (*(_self_))); jule::Slice _2347_m; _2347_m = (*(_self_))._field_mant;; jule::U64 _2353_w; _2353_w = (jule::U64)((static_cast((*(_self_))._field_mant.len()) << jule::U64(6LL)));; { if ((true == (_2353_w < _22111_n))) { _case_begin_20cd15cc3:; { jule::Slice _2388_r; _2388_r = static_cast>(nullptr);; _22775550b_lshW(&(_2388_r), _2347_m, (jule::U64)((_22111_n - _2353_w))); _2347_m=_2388_r; } } else if ((true == (_2353_w > _22111_n))) { _case_begin_20cd15d39:; { jule::Slice _2428_r; _2428_r = static_cast>(nullptr);; _2277558a2_rshW(&(_2428_r), _2347_m, (jule::U64)((_2353_w - _22111_n))); _2347_m=_2428_r; } } _match_end_20cd141bc:; }; jule::I64 _2467_exp64; _2467_exp64 = (jule::I64)((static_cast((*(_self_))._field_exp) - jule::I64(1LL)));; jule::Slice _2483_hm; _2483_hm = _227b557eb_utoaW(_2347_m, jule::I64(16LL));; ; _20220_buf=_20a86d454_memappend(_20220_buf,__jule_strBytePtr((jule::U8*)"0x1",3)); if ((_2483_hm.len() > jule::I64(1LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; _20220_buf=_1ec7cb799_memappend(_20220_buf,_2483_hm.slice(1LL)); }; { jule::Slice &__jule_push_dest = _20220_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; if ((_2467_exp64 >= jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } else { _2467_exp64=(jule::I64)((-(_2467_exp64))); { jule::Slice &__jule_push_dest = _20220_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if ((_2467_exp64 < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; { return _2237c5d88_AppendInt(_20220_buf, _2467_exp64, jule::I64(10LL)); }; } inline jule::Slice _227add1bd_fmtP(_227b3a8e1_float* _self_, jule::Slice _27820_buf) { if (((*(_self_))._field_form == jule::U8(0LL))) { { return _1ec7cb799_memappend(_27820_buf,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = '0'; __jule_collection; })); }; }; ; jule::Slice _2907_m; _2907_m = (*(_self_))._field_mant;; jule::I64 _2917_i; _2917_i = 0LL;; while (((_2917_i < _2907_m.len()) && (_2907_m[_2917_i] == jule::U64(0LL)))) { { (_2917_i)++; } _iter_next_20cd1e062:; } _iter_end_20cd1e062:;; (_2907_m).mut_slice(_2917_i);; _27820_buf=_20a86d454_memappend(_27820_buf,__jule_strBytePtr((jule::U8*)"0x.",3)); _27820_buf=_1ec7cb799_memappend(_27820_buf,_227ad6419_TrimRight(_227b557eb_utoaW(_2907_m, jule::I64(16LL)), __jule_strBytePtr((jule::U8*)"0",1))); { jule::Slice &__jule_push_dest = _27820_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; if (((*(_self_))._field_exp >= jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _27820_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { return _2237c5d88_AppendInt(_27820_buf, static_cast((*(_self_))._field_exp), jule::I64(10LL)); }; } inline void _227b3b1b6_validate(_227b3a8e1_float* _self_) { { __jule_panicStr(__jule_strBytePtr((jule::U8*)"validate called but debugFloat is not set",41) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:124:4",29));; }; } inline jule::Str _227b3b44c_validate0(_227b3a8e1_float* _self_) { if (((*(_self_))._field_form != jule::U8(1LL))) { { return jule::Str(); }; }; jule::I64 _1363_m; _1363_m = (*(_self_))._field_mant.len();; if ((_1363_m == jule::I64(0LL))) { { return __jule_strBytePtr((jule::U8*)"nonzero finite number with empty mantissa",41); }; }; ; if (((jule::U64)(((*(_self_))._field_mant[(jule::I64)((_1363_m - jule::I64(1LL)))] & jule::U64(9223372036854775808LLU))) == jule::U64(0LL))) { { return _2247a0aa9_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)((_1363_m - jule::I64(1LL)))], &__jule_any_type92); (*it++) = jule::Any(_227adc189_Format(_self_, 'p', jule::I64(0LL)), &__jule_any_type93); __jule_collection; })); }; }; if (((*(_self_))._field_prec == jule::U32(0LL))) { { return __jule_strBytePtr((jule::U8*)"zero precision finite number",28); }; }; { return jule::Str(); }; } inline void _227b3b7b0_setExpAndRound(_227b3a8e1_float* _self_, jule::I64 _15030_exp, jule::U64 _15040_sbit) { if ((_15030_exp < jule::I64(-2147483648LL))) { (*(_self_))._field_acc=_227b3ee89_makeAcc((*(_self_))._field_neg); (*(_self_))._field_form=jule::U8(0LL); return;; }; if ((_15030_exp > jule::I64(2147483647LL))) { (*(_self_))._field_acc=_227b3ee89_makeAcc((!((*(_self_))._field_neg))); (*(_self_))._field_form=jule::U8(2LL); return;; }; (*(_self_))._field_form=jule::U8(1LL); (*(_self_))._field_exp=static_cast(_15030_exp); _227b3ba68_round(_self_, _15040_sbit); } inline void _227b3ba68_round(_227b3a8e1_float* _self_, jule::U64 _17825_sbit) { ; (*(_self_))._field_acc=jule::I8(0LL); if (((*(_self_))._field_form != jule::U8(1LL))) { return;; }; jule::U32 _1913_m; _1913_m = static_cast((*(_self_))._field_mant.len());; jule::U32 _1923_bits; _1923_bits = (jule::U32)((_1913_m << jule::U32(6LL)));; if ((_1923_bits <= (*(_self_))._field_prec)) { return;; }; jule::U64 _2123_r; _2123_r = static_cast((jule::U32)(((jule::U32)((_1923_bits - (*(_self_))._field_prec)) - jule::U32(1LL))));; jule::U64 _2133_rbit; _2133_rbit = (jule::U64)((_227b34731_bitW((*(_self_))._field_mant, _2123_r) & jule::U64(1LL)));; if (((_17825_sbit == jule::U64(0LL)) && ((_2133_rbit == jule::U64(0LL)) || ((*(_self_))._field_mode == jule::U8(0LL))))) { _17825_sbit=_227b35e91_stickyW((*(_self_))._field_mant, _2123_r); }; _17825_sbit&=jule::U64(1LL); jule::U32 _2223_n; _2223_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 ((_1913_m > _2223_n)) { _20c9a39a5_memcopy((*(_self_))._field_mant, (*(_self_))._field_mant.slice(static_cast((jule::U32)((_1913_m - _2223_n))))); ((*(_self_))._field_mant).mut_slice(jule::I64(0LL), static_cast(_2223_n));; }; jule::U32 _2293_ntz; _2293_ntz = (jule::U32)(((jule::U32)((_2223_n << jule::U32(6LL))) - (*(_self_))._field_prec));; jule::U64 _2303_lsb; _2303_lsb = ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = _2293_ntz; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; if (((jule::U64)((_2133_rbit | _17825_sbit)) != jule::U64(0LL))) { jule::Bool _2378_inc; _2378_inc = false;; { auto &_match_expr{ (*(_self_))._field_mode }; if ((_match_expr == jule::U8(4LL))) { _case_begin_20cd3d25c:; { _2378_inc=(*(_self_))._field_neg; } } else if ((_match_expr == jule::U8(2LL))) { _case_begin_20cd3cd72:; } else if ((_match_expr == jule::U8(0LL))) { _case_begin_20cd3cdd8:; { _2378_inc=((_2133_rbit != jule::U64(0LL)) && ((_17825_sbit != jule::U64(0LL)) || ((jule::U64)(((*(_self_))._field_mant[0LL] & _2303_lsb)) != jule::U64(0LL)))); } } else if ((_match_expr == jule::U8(1LL))) { _case_begin_20cd3ce4e:; { _2378_inc=(_2133_rbit != jule::U64(0LL)); } } else if ((_match_expr == jule::U8(3LL))) { _case_begin_20cd3ceb5:; { _2378_inc=true; } } else if ((_match_expr == jule::U8(5LL))) { _case_begin_20cd3d02b:; { _2378_inc=(!((*(_self_))._field_neg)); } } else { _case_begin_20cd3cb1e:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:252:5",29));; } } _match_end_20cd3cb85:; }; (*(_self_))._field_acc=_227b3ee89_makeAcc((_2378_inc != (*(_self_))._field_neg)); if (_2378_inc) { if ((_22774b3d1_addVW((*(_self_))._field_mant, (*(_self_))._field_mant, _2303_lsb) != jule::U64(0LL))) { if (((*(_self_))._field_exp >= jule::I32(2147483647LL))) { (*(_self_))._field_form=jule::U8(2LL); return;; }; ((*(_self_))._field_exp)++; _22774ca31_shrVU((*(_self_))._field_mant, (*(_self_))._field_mant, jule::U64(1LL)); ; (*(_self_))._field_mant[static_cast((jule::U32)((_2223_n - jule::U32(1LL))))]|=jule::U64(9223372036854775808LLU); }; }; }; (*(_self_))._field_mant[0LL]&=(jule::U64)((~((jule::U64)((_2303_lsb - jule::U64(1LL)))))); ; } inline void _227b3cae1_SetPrec(_227b3a8e1_float* _self_, jule::U64 _32627_prec) { (*(_self_))._field_acc=jule::I8(0LL); if ((_32627_prec == jule::U64(0LL))) { (*(_self_))._field_prec=jule::U32(0LL); if (((*(_self_))._field_form == jule::U8(1LL))) { (*(_self_))._field_acc=_227b3ee89_makeAcc((*(_self_))._field_neg); (*(_self_))._field_form=jule::U8(0LL); }; return;; }; if ((_32627_prec > jule::U64(4294967295LL))) { _32627_prec=jule::U64(4294967295LL); }; jule::U32 _3443_old; _3443_old = (*(_self_))._field_prec;; (*(_self_))._field_prec=static_cast(_32627_prec); if (((*(_self_))._field_prec < _3443_old)) { _227b3ba68_round(_self_, jule::U64(0LL)); }; return;; } inline void _227b3cd99_SetMode(_227b3a8e1_float* _self_, jule::U8 _35523_mode) { (*(_self_))._field_mode=_35523_mode; (*(_self_))._field_acc=jule::I8(0LL); } inline jule::U64 _227b3d130_MinPrec(_227b3a8e1_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))) - _227b3407c_trailingZeroBitsW((*(_self_))._field_mant))); }; } inline void _227b3e087_SetInt(_227b3a8e1_float* _self_, _227b43a2b_Int _48522_x) { jule::U32 _4893_bits; _4893_bits = static_cast(_227b4b13d_BitLen(&_48522_x));; if (((*(_self_))._field_prec == jule::U32(0LL))) { (*(_self_))._field_prec=_4893_bits; if (((*(_self_))._field_prec < jule::U32(64LL))) { (*(_self_))._field_prec=jule::U32(64LL); }; }; (*(_self_))._field_acc=jule::I8(0LL); (*(_self_))._field_neg=_48522_x._field_neg; if ((_48522_x._field_abs.len() == jule::I64(0LL))) { (*(_self_))._field_form=jule::U8(0LL); return;; }; _227b31c5b_setWW(&((*(_self_))._field_mant), _48522_x._field_abs); _227b3eb8c_fnorm((*(_self_))._field_mant); _227b3b7b0_setExpAndRound(_self_, static_cast(_4893_bits), jule::U64(0LL)); } inline void _227b3e340_Set(_227b3a8e1_float* _self_, _227b3a8e1_float _51419_x) { ; (*(_self_))._field_acc=jule::I8(0LL); (*(_self_))._field_form=_51419_x._field_form; (*(_self_))._field_neg=_51419_x._field_neg; if ((_51419_x._field_form == jule::U8(1LL))) { (*(_self_))._field_exp=_51419_x._field_exp; _227b31c5b_setWW(&((*(_self_))._field_mant), _51419_x._field_mant); }; if (((*(_self_))._field_prec == jule::U32(0LL))) { (*(_self_))._field_prec=_51419_x._field_prec; } else if (((*(_self_))._field_prec < _51419_x._field_prec)) { _227b3ba68_round(_self_, jule::U64(0LL)); }; } inline __jule_tuple_f64__jule_tuple__20c94b794_Accuracy _227b3e5c6_F64(_227b3a8e1_float* _self_) { __jule_tuple_f64__jule_tuple__20c94b794_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_20cd5a411:; { ; ; ; ; ; ; ; jule::I32 _5578_e; _5578_e = (jule::I32)(((*(_self_))._field_exp - jule::I32(1LL)));; jule::I64 _5638_p; _5638_p = 53LL;; if ((_5578_e < jule::I32(-1022LL))) { _5638_p=(jule::I64)((jule::I64(1075LL) + static_cast(_5578_e))); if (((_5638_p < jule::I64(0LL)) || ((_5638_p == jule::I64(0LL)) && (_227b35e91_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 _57711_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_57711_z)); __jule_func_result.__jule_result_arg1 = jule::I8(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I8(-1LL); return __jule_func_result;; }; if ((_5638_p == jule::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;; }; }; _227b3a8e1_float _59512_r = _227b3a8e1_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _59512_r._field_prec=static_cast(_5638_p); _227b3e340_Set(&_59512_r, (*(_self_))); _5578_e=(jule::I32)((_59512_r._field_exp - jule::I32(1LL))); if (((_59512_r._field_form == jule::U8(2LL)) || (_5578_e > jule::I32(1023LL)))) { if ((*(_self_))._field_neg) { __jule_func_result.__jule_result_arg0 = _23d2a37b3_Inf(jule::I64(-1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(-1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _23d2a37b3_Inf(jule::I64(1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(1LL); return __jule_func_result;; }; jule::U64 _61312_sign = 0;; jule::U64 _61412_bexp = 0;; jule::U64 _61512_mant = 0;; if ((*(_self_))._field_neg) { _61312_sign=jule::U64(9223372036854775808LLU); }; if ((_5578_e < jule::I32(-1022LL))) { _5638_p=(jule::I64)((jule::I64(1075LL) + static_cast(_5578_e))); _61512_mant=({ jule::U64 __jule_x = _227b4053e_msb64(_59512_r._field_mant); jule::U64 __jule_y = static_cast((jule::I64)((jule::I64(64LL) - _5638_p))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } else { _61412_bexp=(jule::U64)((static_cast((jule::I32)((_5578_e + jule::I32(1023LL)))) << jule::U64(52LL))); _61512_mant=(jule::U64)(((jule::U64)((_227b4053e_msb64(_59512_r._field_mant) >> jule::U64(11LL))) & jule::U64(4503599627370495LL))); }; __jule_func_result.__jule_result_arg0 = _23d29a37b_F64frombits((jule::U64)(((jule::U64)((_61312_sign | _61412_bexp)) | _61512_mant))); __jule_func_result.__jule_result_arg1 = _59512_r._field_acc; return __jule_func_result;; } } else if ((_match_expr == jule::U8(0LL))) { _case_begin_20cd5a477:; { if ((*(_self_))._field_neg) { jule::F64 _6389_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_6389_z)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; } } else if ((_match_expr == jule::U8(2LL))) { _case_begin_20cd5a4dd:; { if ((*(_self_))._field_neg) { __jule_func_result.__jule_result_arg0 = _23d2a37b3_Inf(jule::I64(-1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _23d2a37b3_Inf(jule::I64(1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; } } _match_end_20cd5a169:; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:649:3",29));; } inline void _227b41672_init(_227b411cc_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; _584_ntz = _227b3407c_trailingZeroBitsW(_4620_m);; jule::U64 _598_s; _598_s = static_cast((jule::I64)((-(_4635_shift))));; if ((_598_s >= _584_ntz)) { _598_s=_584_ntz; }; jule::Slice _638_r; _638_r = static_cast>(nullptr);; _2277558a2_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; _718_r = static_cast>(nullptr);; _22775550b_lshW(&(_718_r), _4620_m, static_cast(_4635_shift)); { _4620_m=_718_r; }; _4635_shift=jule::I64(0LL); }; jule::Slice _783_s; _783_s = _227b557eb_utoaW(_4620_m, jule::I64(10LL));; jule::I64 _797_n; _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_20cd88917:; } _iter_end_20cd88917:;; (*(_self_))._field_mant=_1ec7cb799_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))) { { _227b4262e_shr(_self_, jule::U64(60LL)); _4635_shift+=jule::I64(60LL); } _iter_next_20cd89a39:; } _iter_end_20cd89a39:;; _227b4262e_shr(_self_, static_cast((jule::I64)((-(_4635_shift))))); }; } inline jule::U8 _227b419b3_at(_227b411cc_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 _227b41c6b_round(_227b411cc_decimal* _self_, jule::I64 _10921_n) { if (((_10921_n < jule::I64(0LL)) || (_10921_n >= (*(_self_))._field_mant.len()))) { return;; }; if (_227b42c28_shouldRoundUp(_self_, _10921_n)) { _227b42024_roundUp(_self_, _10921_n); } else { _227b422cc_roundDown(_self_, _10921_n); }; } inline void _227b42024_roundUp(_227b411cc_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_20cd8d763:; } _iter_end_20cd8d763:;; 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 _227b422cc_roundDown(_227b411cc_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);; _227b42893_trim(_self_); } inline __jule_tuple__227b43a2b_Int__jule_tuple_bool static__227b442e0_Parse(jule::Str _6322_s, jule::I64 _6330_base) { __jule_tuple__227b43a2b_Int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = false; _227b43a2b_Int _647_z; _647_z = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; jule::Bool _677_neg; _677_neg = false;; if ((_6322_s.len() > jule::I64(0LL))) { { auto &_match_expr{ _6322_s[0LL] }; if ((_match_expr == '-')) { _case_begin_20cdc21c0:; { _677_neg=true; goto _case_begin_20cdc2247; } } else if ((_match_expr == '+')) { _case_begin_20cdc2247:; { (_6322_s).mut_slice(1LL);; } } _match_end_20cdc1dc3:; }; }; _227b5804b_strScan _797_r; _797_r = static__227b58403_new(_6322_s);; { __jule_tuple_s_20c91d1d3_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_assign_result = _227b58d2c_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 = _227b43a2b_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 _227b43a2b_Int static__227b445a9_FromU64(jule::U64 _9420_x) { _227b43a2b_Int _957_z; _957_z = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _227b32355_setWU64(&(_957_z._field_abs), _9420_x); { return _957_z; }; } inline _227b43a2b_Int static__227b44873_FromI64(jule::I64 _10124_x) { _227b43a2b_Int _1027_z; _1027_z = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=(_10124_x < jule::I64(0LL))};; if (_1027_z._field_neg) { _10124_x=(jule::I64)((-(_10124_x))); }; _227b32355_setWU64(&(_1027_z._field_abs), static_cast(_10124_x)); { return _1027_z; }; } inline _227b43a2b_Int _227b45731_Add(_227b43a2b_Int* _self_, _227b43a2b_Int _23615_y) { _227b43a2b_Int _2377_z; _2377_z = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _227b50a27_addI(&(_2377_z), (*(_self_)), _23615_y); { return _2377_z; }; } inline _227b43a2b_Int _227b45a72_Sub(_227b43a2b_Int* _self_, _227b43a2b_Int _24315_y) { _227b43a2b_Int _2447_z; _2447_z = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _227b50dce_subI(&(_2447_z), (*(_self_)), _24315_y); { return _2447_z; }; } inline _227b43a2b_Int _227b45db3_Mul(_227b43a2b_Int* _self_, _227b43a2b_Int _25015_y) { _227b43a2b_Int _2517_z; _2517_z = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; if ((_227b4d937_Cmp(_self_, _25015_y) == jule::I64(0LL))) { _227753031_sqrW(&(_2517_z._field_abs), (*(_self_))._field_abs); { return _2517_z; }; }; _227751bab_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__227b43a2b_Int__jule_tuple__227b43a2b_Int _227b4648a_QuoRem(_227b43a2b_Int* _self_, _227b43a2b_Int _28718_y) { __jule_tuple__227b43a2b_Int__jule_tuple__227b43a2b_Int __jule_func_result; __jule_func_result.__jule_result_arg0 = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; _227b51ac2_quoRemI(&(__jule_func_result.__jule_result_arg0), &(__jule_func_result.__jule_result_arg1), (*(_self_)), _28718_y); return __jule_func_result;; } inline _227b43a2b_Int _227b46b1c_Div(_227b43a2b_Int* _self_, _227b43a2b_Int _30315_y) { _227b43a2b_Int _3047_z; _3047_z = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _227b5163d_divI(&(_3047_z), (*(_self_)), _30315_y); { return _3047_z; }; } inline _227b43a2b_Int _227b46e5d_Mod(_227b43a2b_Int* _self_, _227b43a2b_Int _31215_y) { _227b43a2b_Int _3137_r; _3137_r = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _227b51e68_modI(&(_3137_r), (*(_self_)), _31215_y); { return _3137_r; }; } inline _227b43a2b_Int _227b475e0_Lsh(_227b43a2b_Int* _self_, jule::U64 _35115_y) { _227b43a2b_Int _3527_z; _3527_z = _227b489ed_z(_self_, _227b32b6e_cloneW((*(_self_))._field_abs));; _227b52254_lshI(&(_3527_z), _35115_y); { return _3527_z; }; } inline _227b43a2b_Int _227b47931_Rsh(_227b43a2b_Int* _self_, jule::U64 _35815_y) { _227b43a2b_Int _3597_z; _3597_z = _227b489ed_z(_self_, _227b32b6e_cloneW((*(_self_))._field_abs));; _227b52584_rshI(&(_3597_z), _35815_y); { return _3597_z; }; } inline _227b43a2b_Int _227b47c72_Or(_227b43a2b_Int* _self_, _227b43a2b_Int _36514_y) { _227b43a2b_Int _3667_z; _3667_z = _227b489ed_z(_self_, _227b32b6e_cloneW((*(_self_))._field_abs));; _227b5292a_orI(&(_3667_z), (*(_self_)), _36514_y); { return _3667_z; }; } inline _227b43a2b_Int _227b480b3_And(_227b43a2b_Int* _self_, _227b43a2b_Int _37215_y) { _227b43a2b_Int _3737_z; _3737_z = _227b489ed_z(_self_, _227b32b6e_cloneW((*(_self_))._field_abs));; _227b52cc1_andI(&(_3737_z), (*(_self_)), _37215_y); { return _3737_z; }; } inline _227b43a2b_Int _227b48404_Xor(_227b43a2b_Int* _self_, _227b43a2b_Int _37915_y) { _227b43a2b_Int _3807_z; _3807_z = _227b489ed_z(_self_, _227b32b6e_cloneW((*(_self_))._field_abs));; _227b53167_xorI(&(_3807_z), (*(_self_)), _37915_y); { return _3807_z; }; } inline void _227b486ac_set(_227b43a2b_Int* _self_, _227b43a2b_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 _227b43a2b_Int _227b489ed_z(_227b43a2b_Int* _self_, jule::Slice _39117_abs) { { return _227b43a2b_Int{._field_abs=_39117_abs, ._field_neg=(*(_self_))._field_neg}; }; } inline _227b43a2b_Int _227b49b97_lehmerGCD(_227b43a2b_Int* _self_, _227b43a2b_Int* _45132_x, _227b43a2b_Int* _45145_y, _227b43a2b_Int _45158_b) { _227b43a2b_Int _4527_a; _4527_a = (*(_self_));; _227b43a2b_Int _4537_A; _4537_A = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _227b43a2b_Int _4547_B; _4547_B = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _227b43a2b_Int _4557_Ua; _4557_Ua = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _227b43a2b_Int _4567_Ub; _4567_Ub = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _4537_A=_227b4b715_Abs(&_4527_a); _4537_A._field_abs=_227b32b6e_cloneW(_4537_A._field_abs); _4547_B=_227b4b715_Abs(&_45158_b); _4547_B._field_abs=_227b32b6e_cloneW(_4547_B._field_abs); jule::Bool _4643_extended; _4643_extended = ((_45132_x != nullptr) || (_45145_y != nullptr));; if (_4643_extended) { _4557_Ua=static__227b44873_FromI64(jule::I64(1LL)); }; _227b43a2b_Int _4727_q; _4727_q = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _227b43a2b_Int _4737_r; _4737_r = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _227b43a2b_Int _4747_s; _4747_s = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _227b43a2b_Int _4757_t; _4757_t = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; if ((_227b335ba_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__20c91d1d3_Word__jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word__jule_tuple_bool __jule_assign_result = _227b4e3e9_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))) { _227b4ed78_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) { _227b4ed78_lehmerUpdate(&(_4557_Ua), &(_4567_Ub), &(_4727_q), &(_4737_r), &(_4747_s), &(_4757_t), _4864_u0, _4868_u1, _48612_v0, _48616_v1, _48620_even); }; } else { _227b50670_euclidUpdate(&(_4537_A), &(_4547_B), &(_4557_Ua), &(_4567_Ub), &(_4727_q), &(_4737_r), &(_4747_s), &(_4757_t), _4643_extended); }; } _iter_next_20cdee7d5:; } _iter_end_20cdee7d5:;; if ((_4547_B._field_abs.len() > jule::I64(0LL))) { if ((_4537_A._field_abs.len() > jule::I64(1LL))) { _227b50670_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; _51510_ua = jule::U64(0LL);; jule::U64 _51610_ub; _51610_ub = jule::U64(0LL);; jule::U64 _51710_va; _51710_va = jule::U64(0LL);; jule::U64 _51810_vb; _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; _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_20ce06de7:; } _iter_end_20ce06de7:;; _227b32058_setWV(&(_4757_t._field_abs), _51510_ua); _227b32058_setWV(&(_4747_s._field_abs), _51710_va); _4757_t._field_neg=(!(_52110_even)); _4747_s._field_neg=_52110_even; _4757_t=_227b45db3_Mul(&_4557_Ua, _4757_t); _4747_s=_227b45db3_Mul(&_4567_Ub, _4747_s); _4557_Ua=_227b45731_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_20ce0b913:; } _iter_end_20ce0b913:;; }; _4537_A._field_abs[0LL]=_5139_aWord; }; }; jule::Bool _5473_negA; _5473_negA = _4527_a._field_neg;; if ((_45145_y != nullptr)) { if (_227b3393e_aliasW((*(_45145_y))._field_abs, _45158_b._field_abs)) { _227b486ac_set(&_4547_B, _45158_b); } else { _4547_B=_45158_b; }; (*(_45145_y))=_227b45db3_Mul(&_4527_a, _4557_Ua); if (_5473_negA) { (*(_45145_y))._field_neg=(!((*(_45145_y))._field_neg)); }; (*(_45145_y))=_227b45a72_Sub(&_4537_A, (*(_45145_y))); (*(_45145_y))=_227b46b1c_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 _227b43a2b_Int _227b4a14d_GCD1(_227b43a2b_Int* _self_, _227b43a2b_Int* _58421_x, _227b43a2b_Int* _58434_y, _227b43a2b_Int _58442_b) { _227b43a2b_Int _5857_a; _5857_a = (*(_self_));; if ((((*(_self_))._field_abs.len() == jule::I64(0LL)) || (_58442_b._field_abs.len() == jule::I64(0LL)))) { _227b43a2b_Int _5878_z; _5878_z = _227b43a2b_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))) { _227b486ac_set(&_5878_z, _58442_b); } else { _227b486ac_set(&_5878_z, _5857_a); }; _5878_z._field_neg=false; if ((_5884_lenA == jule::I64(0LL))) { (*(_58421_x))=static__227b445a9_FromU64(jule::U64(0LL)); } else { (*(_58421_x))=static__227b445a9_FromU64(jule::U64(1LL)); (*(_58421_x))._field_neg=_58816_negA; }; if ((_58810_lenB == jule::I64(0LL))) { (*(_58434_y))=static__227b445a9_FromU64(jule::U64(0LL)); } else { (*(_58434_y))=static__227b445a9_FromU64(jule::U64(1LL)); (*(_58434_y))._field_neg=_58822_negB; }; { return _5878_z; }; }; { return _227b49b97_lehmerGCD(_self_, _58421_x, _58434_y, _58442_b); }; } inline _227b43a2b_Int _227b4a7d0_ModInverse(_227b43a2b_Int* _self_, _227b43a2b_Int _62326_n) { _227b43a2b_Int _6247_g; _6247_g = _227b489ed_z(_self_, _227b32b6e_cloneW((*(_self_))._field_abs));; if (_62326_n._field_neg) { _62326_n=_227b4bc32_Neg(&_62326_n); }; if (_6247_g._field_neg) { _6247_g=_227b46e5d_Mod(&_6247_g, _62326_n); }; _227b43a2b_Int _6327_x; _6327_x = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _227b43a2b_Int _6337_y; _6337_y = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _6247_g=_227b4a14d_GCD1(&_6247_g, &(_6327_x), &(_6337_y), _62326_n); if ((_227b4d937_Cmp(&_6247_g, _227b436c9_intOne) != jule::I64(0LL))) { { return _227b433aa_intZero; }; }; if (_6327_x._field_neg) { _227b50a27_addI(&(_6327_x), _6327_x, _62326_n); }; { return _6327_x; }; } inline jule::I64 _227b4b13d_BitLen(_227b43a2b_Int* _self_) { { return _227b33202_bitLenW((*(_self_))._field_abs); }; } inline _227b43a2b_Int _227b4b715_Abs(_227b43a2b_Int* _self_) { _227b43a2b_Int _7557_r; _7557_r = (*(_self_));; _7557_r._field_neg=false; { return _7557_r; }; } inline _227b43a2b_Int _227b4b99b_Not(_227b43a2b_Int* _self_) { _227b43a2b_Int _7627_z; _7627_z = _227b489ed_z(_self_, _227b32b6e_cloneW((*(_self_))._field_abs));; if ((*(_self_))._field_neg) { _22774e4e4_subW(&(_7627_z._field_abs), _7627_z._field_abs, _227b3083c_wordOne); _7627_z._field_neg=false; { return _7627_z; }; }; _22774e14d_addW(&(_7627_z._field_abs), _7627_z._field_abs, _227b3083c_wordOne); _7627_z._field_neg=true; { return _7627_z; }; } inline _227b43a2b_Int _227b4bc32_Neg(_227b43a2b_Int* _self_) { _227b43a2b_Int _7777_r; _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 _227b4c4d5_Sign(_227b43a2b_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 _227b4c76b_I64(_227b43a2b_Int* _self_) { jule::I64 _8127_v; _8127_v = static_cast(_227b343ce_low64W((*(_self_))._field_abs));; if ((*(_self_))._field_neg) { _8127_v=(jule::I64)((-(_8127_v))); }; { return _8127_v; }; } inline jule::U64 _227b4ca02_U64(_227b43a2b_Int* _self_) { { return _227b343ce_low64W((*(_self_))._field_abs); }; } inline jule::Bool _227b4cc88_IsI64(_227b43a2b_Int* _self_) { if (((*(_self_))._field_abs.len() <= jule::I64(1LL))) { jule::I64 _8284_w; _8284_w = static_cast(_227b343ce_low64W((*(_self_))._field_abs));; { return ((_8284_w >= jule::I64(0LL)) || ((*(_self_))._field_neg && (_8284_w == (jule::I64)((-(_8284_w)))))); }; }; { return false; }; } inline jule::Bool _227b4d01e_IsU64(_227b43a2b_Int* _self_) { { return ((!((*(_self_))._field_neg)) && ((*(_self_))._field_abs.len() <= jule::I64(1LL))); }; } inline jule::Str _227b4d2a5_Str(_227b43a2b_Int* _self_) { { return _227b4d5e6_Format(_self_, jule::I64(10LL)); }; } inline jule::Str _227b4d5e6_Format(_227b43a2b_Int* _self_, jule::I64 _84918_b) { { return _23be57820_StrFromBytes(_227b55c3b_itoaW((*(_self_))._field_abs, (*(_self_))._field_neg, _84918_b)); }; } inline jule::I64 _227b4d937_Cmp(_227b43a2b_Int* _self_, _227b43a2b_Int _85715_y) { jule::I64 __jule_func_result = 0; { if ((true == ((*(_self_))._field_neg == _85715_y._field_neg))) { _case_begin_20cc29456:; { __jule_func_result=_227b335ba_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_20cc29324:; { __jule_func_result=jule::I64(-1LL); } } else { _case_begin_20cc28e8e:; { __jule_func_result=jule::I64(1LL); } } _match_end_20cc28697:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple__20c94b794_Accuracy _227b4e00e_F64(_227b43a2b_Int* _self_) { __jule_tuple_f64__jule_tuple__20c94b794_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::I64 _8853_n; _8853_n = _227b33202_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(_227b3407c_trailingZeroBitsW((*(_self_))._field_abs)))) <= jule::I64(53LL))))) { jule::F64 _8928_f; _8928_f = static_cast(_227b343ce_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;; }; _227b3a8e1_float _8987_f; _8987_f = _227b3a8e1_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _227b3e087_SetInt(&_8987_f, (*(_self_))); __jule_func_result = std::move(_227b3e5c6_F64(&_8987_f)); return __jule_func_result;; } inline jule::Bool _227b5804b_strScan_eq(_227b5804b_strScan *_self_, _227b5804b_strScan _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_i == _other_._field_i); } inline _227b5804b_strScan static__227b58403_new(jule::Str _33216_s) { { return _227b5804b_strScan{._field_s=_33216_s, ._field_i=0}; }; } inline __jule_tuple__1ec74d70a_byte__jule_tuple_bool _227b58689_read(_227b5804b_strScan* _self_) { __jule_tuple__1ec74d70a_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 _227b58887_unread(_227b5804b_strScan* _self_) { ((*(_self_))._field_i)--; } inline jule::Bool _227b5936b_Const_eq(_227b5936b_Const *_self_, _227b5936b_Const _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_data == _other_._field_data); } inline jule::Ptr<_227b5936b_Const> static__227b59657_NewInt(_227b43a2b_Int _1719_i) { { return jule::new_ptr<_227b5936b_Const>(_227b5936b_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_1719_i, &__jule_any_type94)}); }; } inline jule::Ptr<_227b5936b_Const> static__227b59921_NewI64(jule::I64 _2019_x) { { return jule::new_ptr<_227b5936b_Const>(_227b5936b_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(static__227b44873_FromI64(_2019_x), &__jule_any_type94)}); }; } inline jule::Ptr<_227b5936b_Const> static__227b59bda_NewU64(jule::U64 _2319_x) { { return jule::new_ptr<_227b5936b_Const>(_227b5936b_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(static__227b445a9_FromU64(_2319_x), &__jule_any_type94)}); }; } inline jule::Ptr<_227b5936b_Const> static__227b59ea4_NewBool(jule::Bool _2620_x) { { return jule::new_ptr<_227b5936b_Const>(_227b5936b_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2620_x, &__jule_any_type95)}); }; } inline jule::Ptr<_227b5936b_Const> static__227b5a26d_NewStr(jule::Str _2919_x) { { return jule::new_ptr<_227b5936b_Const>(_227b5936b_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2919_x, &__jule_any_type93)}); }; } inline jule::Ptr<_227b5936b_Const> static__227b5a537_NewF64(jule::F64 _3219_x) { { return jule::new_ptr<_227b5936b_Const>(_227b5936b_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_3219_x, &__jule_any_type96)}); }; } inline jule::Ptr<_227b5936b_Const> static__227b5a746_NewNil(void) { { return jule::new_ptr<_227b5936b_Const>(_227b5936b_Const{._field_Kind=jule::Str(), ._field_data=nullptr}); }; } inline _227b43a2b_Int _227b5ad51_ReadInt(_227b5936b_Const* _self_) { _227b43a2b_Int _467_i; _20ccb0e38_dynAssertAssign((*(_self_))._field_data, &(_467_i), nullptr); { return _467_i; }; } inline jule::Bool _227b5b0d7_ReadBool(_227b5936b_Const* _self_) { if ((!(_227b5d705_IsBool(_self_)))) { { return false; }; }; { return (*(_self_))._field_data.cast(&__jule_any_type95); }; } inline jule::Str _227b5b36d_ReadStr(_227b5936b_Const* _self_) { if ((!(_227b5d98b_IsStr(_self_)))) { { return jule::Str(); }; }; { return (*(_self_))._field_data.cast(&__jule_any_type93); }; } inline jule::F64 _227b5b604_ReadF64(_227b5936b_Const* _self_) { if ((!(_227b5dc22_IsF64(_self_)))) { { return jule::F64(0LL); }; }; { return (*(_self_))._field_data.cast(&__jule_any_type96); }; } inline jule::I64 _227b5b88a_AsI64(_227b5936b_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type94) { _case_begin_20ccb9b9a:; { _227b43a2b_Int _864_i; _864_i = (*(_self_))._field_data.unsafe_cast<_227b43a2b_Int>();; if (_227b4cc88_IsI64(&_864_i)) { { return _227b4c76b_I64(&_864_i); }; }; { return static_cast(_227b4ca02_U64(&_864_i)); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_20ccb9c11:; { { return static_cast((*(_self_))._field_data.unsafe_cast()); }; } } else { _case_begin_20ccb97b0:; { { return jule::I64(0LL); }; } } _match_end_20ccb92e8:; }; } inline jule::U64 _227b5bb21_AsU64(_227b5936b_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type94) { _case_begin_20ccbac45:; { _227b43a2b_Int _1034_i; _1034_i = (*(_self_))._field_data.unsafe_cast<_227b43a2b_Int>();; if (_227b4d01e_IsU64(&_1034_i)) { { return _227b4ca02_U64(&_1034_i); }; }; { return static_cast(_227b4c76b_I64(&_1034_i)); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_20ccbacab:; { { return static_cast((*(_self_))._field_data.unsafe_cast()); }; } } else { _case_begin_20ccb9c88:; { { return jule::U64(0LL); }; } } _match_end_20ccbad77:; }; } inline jule::F64 _227b5bda7_AsF64(_227b5936b_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type96) { _case_begin_20ccbc8e5:; { { return (*(_self_))._field_data.unsafe_cast(); }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_20ccbc95b:; { jule::F64 _1224_f; { __jule_tuple_f64__jule_tuple__20c94b794_Accuracy __jule_assign_result = ({ _227b43a2b_Int _wrap_copy = (*(_self_))._field_data.unsafe_cast<_227b43a2b_Int>(); _227b4e00e_F64(&_wrap_copy); }); _1224_f = __jule_assign_result.__jule_result_arg0; }; { return _1224_f; }; } } else { _case_begin_20ccb99e1:; { { return jule::F64(0LL); }; } } _match_end_20ccbca27:; }; } inline void _227b5c160_SetInt(_227b5936b_Const* _self_, _227b43a2b_Int _13422_x) { (*(_self_))._field_data=jule::Any(_13422_x, &__jule_any_type94); } inline void _227b5c418_SetI64(_227b5936b_Const* _self_, jule::I64 _13722_x) { (*(_self_))._field_data=jule::Any(static__227b44873_FromI64(_13722_x), &__jule_any_type94); } inline void _227b5c6c1_SetU64(_227b5936b_Const* _self_, jule::U64 _14022_x) { (*(_self_))._field_data=jule::Any(static__227b445a9_FromU64(_14022_x), &__jule_any_type94); } inline void _227b5c979_SetBool(_227b5936b_Const* _self_, jule::Bool _14323_x) { (*(_self_))._field_data=jule::Any(_14323_x, &__jule_any_type95); } inline void _227b5cc32_SetStr(_227b5936b_Const* _self_, jule::Str _14622_x) { (*(_self_))._field_data=jule::Any(_14622_x, &__jule_any_type93); } inline void _227b5ceda_SetF64(_227b5936b_Const* _self_, jule::F64 _14922_x) { (*(_self_))._field_data=jule::Any(_14922_x, &__jule_any_type96); } inline jule::Bool _227b5d46e_IsInt(_227b5936b_Const* _self_) { jule::Bool _1606_ok; _20ccb0e38_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1606_ok)); { return _1606_ok; }; } inline jule::Bool _227b5d705_IsBool(_227b5936b_Const* _self_) { jule::Bool _1666_ok; _20ccc3236_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1666_ok)); { return _1666_ok; }; } inline jule::Bool _227b5d98b_IsStr(_227b5936b_Const* _self_) { jule::Bool _1726_ok; _20ccc36cb_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1726_ok)); { return _1726_ok; }; } inline jule::Bool _227b5dc22_IsF64(_227b5936b_Const* _self_) { jule::Bool _1786_ok; _20ccc68dd_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1786_ok)); { return _1786_ok; }; } inline jule::Bool _227b5dea8_IsNil(_227b5936b_Const* _self_) { { return ((*(_self_))._field_data == nullptr); }; } inline jule::Bool _227b5e63a_And(_227b5936b_Const* _self_, _227b5936b_Const _20915_x) { { if ((true == (_227b5d705_IsBool(_self_) && _227b5d705_IsBool(&_20915_x)))) { _case_begin_20ce412e9:; { { return (_227b5b0d7_ReadBool(_self_) && _227b5b0d7_ReadBool(&_20915_x)); }; } } else { _case_begin_20ccd0254:; { { return false; }; } } _match_end_20ccd0177:; }; } inline jule::Bool _227b5e97b_Or(_227b5936b_Const* _self_, _227b5936b_Const _22014_x) { { if ((true == (_227b5d705_IsBool(_self_) && _227b5d705_IsBool(&_22014_x)))) { _case_begin_20ce42394:; { { return (_227b5b0d7_ReadBool(_self_) || _227b5b0d7_ReadBool(&_22014_x)); }; } } else { _case_begin_20ce41a47:; { { return false; }; } } _match_end_20ce41360:; }; } inline jule::Bool _227b5ecbc_Eq(_227b5936b_Const* _self_, _227b5936b_Const _23114_x) { { if ((true == _227b5dea8_IsNil(_self_))) { _case_begin_20ce4363c:; { { return _227b5dea8_IsNil(&_23114_x); }; } } else if ((true == _227b5d705_IsBool(_self_))) { _case_begin_20ce42ce0:; { { return (_227b5d705_IsBool(&_23114_x) && (_227b5b0d7_ReadBool(_self_) == _227b5b0d7_ReadBool(&_23114_x))); }; } } else if ((true == _227b5d98b_IsStr(_self_))) { _case_begin_20ce42d56:; { { return (_227b5d98b_IsStr(&_23114_x) && (_227b5b36d_ReadStr(_self_) == _227b5b36d_ReadStr(&_23114_x))); }; } } else if ((true == _227b5d46e_IsInt(_self_))) { _case_begin_20ce42dbc:; { _227b43a2b_Int _2404_i; _2404_i = (*(_self_))._field_data.cast<_227b43a2b_Int>(&__jule_any_type94);; if (_227b5d46e_IsInt(&_23114_x)) { { return (_227b4d937_Cmp(&_2404_i, _23114_x._field_data.unsafe_cast<_227b43a2b_Int>()) == jule::I64(0LL)); }; }; if ((_227b4c4d5_Sign(&_2404_i) == jule::I64(-1LL))) { { return (_227b4c76b_I64(&_2404_i) == _227b5b88a_AsI64(&_23114_x)); }; }; { return (_227b4ca02_U64(&_2404_i) == _227b5bb21_AsU64(&_23114_x)); }; } } else if ((true == _227b5dc22_IsF64(_self_))) { _case_begin_20ce42e33:; { { return (_227b5b604_ReadF64(_self_) == _227b5bda7_AsF64(&_23114_x)); }; } } else { _case_begin_20ce42c79:; { { return false; }; } } _match_end_20ce41aad:; }; } inline jule::Bool _227b6010d_Lt(_227b5936b_Const* _self_, _227b5936b_Const _26314_x) { { if ((true == _227b5d98b_IsStr(_self_))) { _case_begin_20ce48334:; { { return (_227b5d98b_IsStr(&_26314_x) && (_227b5b36d_ReadStr(_self_) < _227b5b36d_ReadStr(&_26314_x))); }; } } else if ((true == _227b5d46e_IsInt(_self_))) { _case_begin_20ce4839a:; { _227b43a2b_Int _2684_i; _2684_i = (*(_self_))._field_data.cast<_227b43a2b_Int>(&__jule_any_type94);; if (_227b5d46e_IsInt(&_26314_x)) { { return (_227b4d937_Cmp(&_2684_i, _26314_x._field_data.unsafe_cast<_227b43a2b_Int>()) == jule::I64(-1LL)); }; }; if ((_227b4c4d5_Sign(&_2684_i) == jule::I64(-1LL))) { { return (_227b4c76b_I64(&_2684_i) < _227b5b88a_AsI64(&_26314_x)); }; }; { return (_227b4ca02_U64(&_2684_i) < _227b5bb21_AsU64(&_26314_x)); }; } } else if ((true == _227b5dc22_IsF64(_self_))) { _case_begin_20ce44550:; { { return (_227b5b604_ReadF64(_self_) < _227b5bda7_AsF64(&_26314_x)); }; } } else { _case_begin_20ce4807b:; { { return false; }; } } _match_end_20ce47c90:; }; } inline jule::Bool _227b6044e_LtEq(_227b5936b_Const* _self_, _227b5936b_Const _29116_x) { { if ((true == _227b5d98b_IsStr(_self_))) { _case_begin_20ce48983:; { { return (_227b5d98b_IsStr(&_29116_x) && (_227b5b36d_ReadStr(_self_) <= _227b5b36d_ReadStr(&_29116_x))); }; } } else if ((true == _227b5d46e_IsInt(_self_))) { _case_begin_20ce489e9:; { _227b43a2b_Int _2964_i; _2964_i = (*(_self_))._field_data.cast<_227b43a2b_Int>(&__jule_any_type94);; if (_227b5d46e_IsInt(&_29116_x)) { { return (_227b4d937_Cmp(&_2964_i, _29116_x._field_data.unsafe_cast<_227b43a2b_Int>()) <= jule::I64(0LL)); }; }; if ((_227b4c4d5_Sign(&_2964_i) == jule::I64(-1LL))) { { return (_227b4c76b_I64(&_2964_i) <= _227b5b88a_AsI64(&_29116_x)); }; }; { return (_227b4ca02_U64(&_2964_i) <= _227b5bb21_AsU64(&_29116_x)); }; } } else if ((true == _227b5dc22_IsF64(_self_))) { _case_begin_20ce4be4d:; { { return (_227b5b604_ReadF64(_self_) <= _227b5bda7_AsF64(&_29116_x)); }; } } else { _case_begin_20ce49ca3:; { { return false; }; } } _match_end_20ce4b8cb:; }; } inline jule::Bool _227b60790_Gt(_227b5936b_Const* _self_, _227b5936b_Const _31914_x) { { if ((true == _227b5d98b_IsStr(_self_))) { _case_begin_20ce4c5d0:; { { return (_227b5d98b_IsStr(&_31914_x) && (_227b5b36d_ReadStr(_self_) > _227b5b36d_ReadStr(&_31914_x))); }; } } else if ((true == _227b5d46e_IsInt(_self_))) { _case_begin_20ce4c646:; { _227b43a2b_Int _3244_i; _3244_i = (*(_self_))._field_data.cast<_227b43a2b_Int>(&__jule_any_type94);; if (_227b5d46e_IsInt(&_31914_x)) { { return (_227b4d937_Cmp(&_3244_i, _31914_x._field_data.unsafe_cast<_227b43a2b_Int>()) > jule::I64(0LL)); }; }; if ((_227b4c4d5_Sign(&_3244_i) == jule::I64(-1LL))) { { return (_227b4c76b_I64(&_3244_i) > _227b5b88a_AsI64(&_31914_x)); }; }; { return (_227b4ca02_U64(&_3244_i) > _227b5bb21_AsU64(&_31914_x)); }; } } else if ((true == _227b5dc22_IsF64(_self_))) { _case_begin_20ce50a78:; { { return (_227b5b604_ReadF64(_self_) > _227b5bda7_AsF64(&_31914_x)); }; } } else { _case_begin_20ce4d900:; { { return false; }; } } _match_end_20ce50506:; }; } inline jule::Bool _227b60ad1_GtEq(_227b5936b_Const* _self_, _227b5936b_Const _34716_x) { { if ((true == _227b5d98b_IsStr(_self_))) { _case_begin_20ce5120a:; { { return (_227b5d98b_IsStr(&_34716_x) && (_227b5b36d_ReadStr(_self_) >= _227b5b36d_ReadStr(&_34716_x))); }; } } else if ((true == _227b5d46e_IsInt(_self_))) { _case_begin_20ce51271:; { _227b43a2b_Int _3524_i; _3524_i = (*(_self_))._field_data.cast<_227b43a2b_Int>(&__jule_any_type94);; if (_227b5d46e_IsInt(&_34716_x)) { { return (_227b4d937_Cmp(&_3524_i, _34716_x._field_data.unsafe_cast<_227b43a2b_Int>()) >= jule::I64(0LL)); }; }; if ((_227b4c4d5_Sign(&_3524_i) == jule::I64(-1LL))) { { return (_227b4c76b_I64(&_3524_i) >= _227b5b88a_AsI64(&_34716_x)); }; }; { return (_227b4ca02_U64(&_3524_i) >= _227b5bb21_AsU64(&_34716_x)); }; } } else if ((true == _227b5dc22_IsF64(_self_))) { _case_begin_20ce546a3:; { { return (_227b5b604_ReadF64(_self_) >= _227b5bda7_AsF64(&_34716_x)); }; } } else { _case_begin_20ce5252a:; { { return false; }; } } _match_end_20ce54131:; }; } inline jule::Bool _227b60e22_Add(_227b5936b_Const* _self_, _227b5936b_Const _37319_x) { { if ((true == _227b5d98b_IsStr(_self_))) { _case_begin_20ce54d35:; { if ((!(_227b5d98b_IsStr(&_37319_x)))) { { return false; }; }; _227b5cc32_SetStr(_self_, (_227b5b36d_ReadStr(_self_) + _227b5b36d_ReadStr(&_37319_x))); } } else if ((true == _227b5dc22_IsF64(_self_))) { _case_begin_20ce54d9b:; { _227b5ceda_SetF64(_self_, (_227b5b604_ReadF64(_self_) + _227b5bda7_AsF64(&_37319_x))); } } else if ((true == _227b5d46e_IsInt(_self_))) { _case_begin_20ce582cd:; { _227b43a2b_Int _3834_i; _3834_i = (*(_self_))._field_data.cast<_227b43a2b_Int>(&__jule_any_type94);; if (_227b5d46e_IsInt(&_37319_x)) { _227b5c160_SetInt(_self_, _227b45731_Add(&_3834_i, _37319_x._field_data.unsafe_cast<_227b43a2b_Int>())); } else { if ((_227b4c4d5_Sign(&_3834_i) == jule::I64(-1LL))) { _227b5ceda_SetF64(_self_, (_227b5bda7_AsF64(_self_) + _227b5bda7_AsF64(&_37319_x))); } else { _227b5ceda_SetF64(_self_, (_227b5bda7_AsF64(_self_) + _227b5bda7_AsF64(&_37319_x))); }; }; } } else { _case_begin_20ce56155:; { { return false; }; } } _match_end_20ce57c5b:; }; { return true; }; } inline jule::Bool _227b61263_Sub(_227b5936b_Const* _self_, _227b5936b_Const _40219_x) { { if ((true == _227b5dc22_IsF64(_self_))) { _case_begin_20ce5c403:; { _227b5ceda_SetF64(_self_, (_227b5b604_ReadF64(_self_) - _227b5bda7_AsF64(&_40219_x))); } } else if ((true == _227b5d46e_IsInt(_self_))) { _case_begin_20ce5c469:; { _227b43a2b_Int _4074_i; _4074_i = (*(_self_))._field_data.cast<_227b43a2b_Int>(&__jule_any_type94);; if (_227b5d46e_IsInt(&_40219_x)) { _227b5c160_SetInt(_self_, _227b45a72_Sub(&_4074_i, _40219_x._field_data.unsafe_cast<_227b43a2b_Int>())); } else { if ((_227b4c4d5_Sign(&_4074_i) == jule::I64(-1LL))) { _227b5ceda_SetF64(_self_, (_227b5bda7_AsF64(_self_) - _227b5bda7_AsF64(&_40219_x))); } else { _227b5ceda_SetF64(_self_, (_227b5bda7_AsF64(_self_) - _227b5bda7_AsF64(&_40219_x))); }; }; } } else { _case_begin_20ce5a28b:; { { return false; }; } } _match_end_20ce58960:; }; { return true; }; } inline jule::Bool _227b615a4_Mul(_227b5936b_Const* _self_, _227b5936b_Const _42619_x) { { if ((true == _227b5dc22_IsF64(_self_))) { _case_begin_20ce600c6:; { _227b5ceda_SetF64(_self_, (_227b5b604_ReadF64(_self_) * _227b5bda7_AsF64(&_42619_x))); } } else if ((true == _227b5d46e_IsInt(_self_))) { _case_begin_20ce6013c:; { _227b43a2b_Int _4314_i; _4314_i = (*(_self_))._field_data.cast<_227b43a2b_Int>(&__jule_any_type94);; if (_227b5d46e_IsInt(&_42619_x)) { _227b5c160_SetInt(_self_, _227b45db3_Mul(&_4314_i, _42619_x._field_data.unsafe_cast<_227b43a2b_Int>())); } else { if ((_227b4c4d5_Sign(&_4314_i) == jule::I64(-1LL))) { _227b5ceda_SetF64(_self_, (_227b5bda7_AsF64(_self_) * _227b5bda7_AsF64(&_42619_x))); } else { _227b5ceda_SetF64(_self_, (_227b5bda7_AsF64(_self_) * _227b5bda7_AsF64(&_42619_x))); }; }; } } else { _case_begin_20ce5dbeb:; { { return false; }; } } _match_end_20ce5db74:; }; { return true; }; } inline jule::Bool _227b618e5_Div(_227b5936b_Const* _self_, _227b5936b_Const _45419_x) { { if ((true == _227b5dc22_IsF64(_self_))) { _case_begin_20ce639ae:; { jule::F64 _4574_l; _4574_l = _227b5bda7_AsF64(&_45419_x);; if ((_4574_l == jule::F64(0LL))) { { return false; }; }; _227b5ceda_SetF64(_self_, ({ jule::F64 __jule_x = _227b5b604_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 == _227b5d46e_IsInt(_self_))) { _case_begin_20ce63a25:; { _227b43a2b_Int _4634_i; _4634_i = (*(_self_))._field_data.cast<_227b43a2b_Int>(&__jule_any_type94);; if (_227b5d46e_IsInt(&_45419_x)) { _227b43a2b_Int _4655_j; _4655_j = _45419_x._field_data.unsafe_cast<_227b43a2b_Int>();; if ((_227b4d937_Cmp(&_4655_j, _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}) == jule::I64(0LL))) { { return false; }; }; _227b43a2b_Int _4695_r; { __jule_tuple__227b43a2b_Int__jule_tuple__227b43a2b_Int __jule_assign_result = _227b4648a_QuoRem(&_4634_i, _4655_j); _4695_r = __jule_assign_result.__jule_result_arg0; }; _227b5c160_SetInt(_self_, _4695_r); } else { if ((_227b4c4d5_Sign(&_4634_i) == jule::I64(-1LL))) { _227b5ceda_SetF64(_self_, ({ jule::F64 __jule_x = _227b5bda7_AsF64(_self_); jule::F64 __jule_y = _227b5bda7_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 { _227b5ceda_SetF64(_self_, ({ jule::F64 __jule_x = _227b5bda7_AsF64(_self_); jule::F64 __jule_y = _227b5bda7_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_20ce625d4:; { { return false; }; } } _match_end_20ce6255c:; }; { return true; }; } inline jule::Bool _227b61c36_Mod(_227b5936b_Const* _self_, _227b5936b_Const _48819_x) { _227b43a2b_Int _4893_i; jule::Bool _48910_ok; _20ccb0e38_dynAssertAssign((*(_self_))._field_data, &(_4893_i), &(_48910_ok)); if ((!(_48910_ok))) { { return false; }; }; _227b43a2b_Int _4933_xi; _20ccb0e38_dynAssertAssign(_48819_x._field_data, &(_4933_xi), &(_48910_ok)); if ((!(_48910_ok))) { { return false; }; }; _227b43a2b_Int _4976_r; { __jule_tuple__227b43a2b_Int__jule_tuple__227b43a2b_Int __jule_assign_result = _227b4648a_QuoRem(&_4893_i, _4933_xi); _4976_r = __jule_assign_result.__jule_result_arg1; }; _227b5c160_SetInt(_self_, _4976_r); { return true; }; } inline jule::Bool _227b62077_BitwiseAnd(_227b5936b_Const* _self_, _227b5936b_Const _50426_x) { _227b43a2b_Int _5053_i; jule::Bool _50510_ok; _20ccb0e38_dynAssertAssign((*(_self_))._field_data, &(_5053_i), &(_50510_ok)); if ((!(_50510_ok))) { { return false; }; }; _227b43a2b_Int _5093_xi; _20ccb0e38_dynAssertAssign(_50426_x._field_data, &(_5093_xi), &(_50510_ok)); if ((!(_50510_ok))) { { return false; }; }; _227b5c160_SetInt(_self_, _227b480b3_And(&_5053_i, _5093_xi)); { return true; }; } inline jule::Bool _227b623b8_BitwiseOr(_227b5936b_Const* _self_, _227b5936b_Const _51925_x) { _227b43a2b_Int _5203_i; jule::Bool _52010_ok; _20ccb0e38_dynAssertAssign((*(_self_))._field_data, &(_5203_i), &(_52010_ok)); if ((!(_52010_ok))) { { return false; }; }; _227b43a2b_Int _5243_xi; _20ccb0e38_dynAssertAssign(_51925_x._field_data, &(_5243_xi), &(_52010_ok)); if ((!(_52010_ok))) { { return false; }; }; _227b5c160_SetInt(_self_, _227b47c72_Or(&_5203_i, _5243_xi)); { return true; }; } inline jule::Bool _227b62709_Xor(_227b5936b_Const* _self_, _227b5936b_Const _53419_x) { _227b43a2b_Int _5353_i; jule::Bool _53510_ok; _20ccb0e38_dynAssertAssign((*(_self_))._field_data, &(_5353_i), &(_53510_ok)); if ((!(_53510_ok))) { { return false; }; }; _227b43a2b_Int _5393_xi; _20ccb0e38_dynAssertAssign(_53419_x._field_data, &(_5393_xi), &(_53510_ok)); if ((!(_53510_ok))) { { return false; }; }; _227b5c160_SetInt(_self_, _227b48404_Xor(&_5353_i, _5393_xi)); { return true; }; } inline jule::Bool _227b62a4a_Lshift(_227b5936b_Const* _self_, _227b5936b_Const _54922_x) { _227b43a2b_Int _5503_i; jule::Bool _55010_ok; _20ccb0e38_dynAssertAssign((*(_self_))._field_data, &(_5503_i), &(_55010_ok)); if ((!(_55010_ok))) { { return false; }; }; _227b43a2b_Int _5543_xi; _20ccb0e38_dynAssertAssign(_54922_x._field_data, &(_5543_xi), &(_55010_ok)); if ((!(_55010_ok))) { { return false; }; }; _227b5c160_SetInt(_self_, _227b475e0_Lsh(&_5503_i, static_cast(_227b4ca02_U64(&_5543_xi)))); { return true; }; } inline jule::Bool _227b62d8b_Rshift(_227b5936b_Const* _self_, _227b5936b_Const _56422_x) { _227b43a2b_Int _5653_i; jule::Bool _56510_ok; _20ccb0e38_dynAssertAssign((*(_self_))._field_data, &(_5653_i), &(_56510_ok)); if ((!(_56510_ok))) { { return false; }; }; _227b43a2b_Int _5693_xi; _20ccb0e38_dynAssertAssign(_56422_x._field_data, &(_5693_xi), &(_56510_ok)); if ((!(_56510_ok))) { { return false; }; }; _227b5c160_SetInt(_self_, _227b47931_Rsh(&_5653_i, static_cast(_227b4ca02_U64(&_5693_xi)))); { return true; }; } inline jule::Str _227b63122_Str(_227b5936b_Const* _self_) { { if ((true == _227b5dea8_IsNil(_self_))) { _case_begin_20ce76010:; { { return __jule_strBytePtr((jule::U8*)"nil",3); }; } } else if ((true == _227b5d705_IsBool(_self_))) { _case_begin_20ce77011:; { if ((*(_self_))._field_data.cast(&__jule_any_type95)) { { return __jule_strBytePtr((jule::U8*)"true",4); }; }; { return __jule_strBytePtr((jule::U8*)"false",5); }; } } else if ((true == _227b5d98b_IsStr(_self_))) { _case_begin_20ce77077:; { { return (*(_self_))._field_data.cast(&__jule_any_type93); }; } } else if ((true == _227b5d46e_IsInt(_self_))) { _case_begin_20ce770dd:; { _227b43a2b_Int _5894_i; _5894_i = (*(_self_))._field_data.cast<_227b43a2b_Int>(&__jule_any_type94);; { return _227b4d5e6_Format(&_5894_i, jule::I64(10LL)); }; } } else if ((true == _227b5dc22_IsF64(_self_))) { _case_begin_20ce76cd0:; { { return _23d2d9365_FormatFloat((*(_self_))._field_data.cast(&__jule_any_type96), 'g', jule::I64(-1LL), jule::I64(64LL)); }; } } else { _case_begin_20ce76395:; { __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_20ce75d89:; }; } inline jule::Bool _227ce75e7_Error_eq(_227ce75e7_Error *_self_, _227ce75e7_Error _other_) { return (_self_->_field_Offset == _other_._field_Offset) && (_self_->_field_Text == _other_._field_Text); } inline jule::Ptr<_226d9c390_FieldIns> _226d9958a_instance(jule::Ptr<_226d99216_Field> _self_) { { return jule::new_ptr<_226d9c390_FieldIns>(_226d9c390_FieldIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=_self_, ._field_Type=jule::Ptr<_2280c72bc_Type>(nullptr)}); }; } inline void _226d9a6ce_dispatchMethods(jule::Ptr<_226d9a38d_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_20d1d3624:; if (it != expr_end) { jule::Ptr<_226d9cdb8_StructIns> _6815_ins = *it; { if (((*(_6815_ins))._field_Methods.len() != (*(_self_))._field_Methods.len())) { (*_6815_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<_227c5848c_Func>(nullptr); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d1d4603:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _7117_f = *it; { jule::Ptr<_227c5848c_Func> _7210_fins; _7210_fins = jule::new_ptr<_227c5848c_Func>((*(_7117_f)));; (*_7210_fins.alloc)._field_Instances=nullptr; (*_6815_ins.alloc)._field_Methods=_20d1d6b55_memappend((*_6815_ins.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7210_fins; __jule_collection; })); } _iter_next_20d1d4603:; ++it; goto _iter_begin_20d1d4603; } _iter_end_20d1d4603:; }; }; } _iter_next_20d1d3624:; ++it; goto _iter_begin_20d1d3624; } _iter_end_20d1d3624:; }; } inline jule::Bool _226d9aa20_depended(_226d9a38d_Struct* _self_, jule::Ptr<_226d9a38d_Struct> _8120_s) { { auto expr = &((*(_self_))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20d1e1c1a:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> *_8210_ds = it; { if (((*(_8210_ds)) == _8120_s)) { { return true; }; }; } _iter_next_20d1e1c1a:; ++it; goto _iter_begin_20d1e1c1a; } _iter_end_20d1e1c1a:; }; { return false; }; } inline jule::Ptr<_226d9cdb8_StructIns> _226d9aca6_instance(jule::Ptr<_226d9a38d_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<_226d9cdb8_StructIns> _967_ins; _967_ins = jule::new_ptr<_226d9cdb8_StructIns>(_226d9cdb8_StructIns{._field_Source=jule::Ptr<_2280c72bc_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<_226d9c390_FieldIns>(nullptr); __jule_collection; }), ._field_Methods=jule::Slice>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=static__227c5ed89_new()});; (*(_967_ins))._field_Mutable=false; (*_967_ins.alloc)._field_Comparable=true; { auto expr = (*_self_.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d1db63d:; if (it != expr_end) { jule::Ptr<_226d99216_Field> _10615_f = *it; { jule::Ptr<_226d9c390_FieldIns> _1078_f2; _1078_f2 = _226d9958a_instance(_10615_f);; (*(_1078_f2))._field_Owner=_967_ins; (*_967_ins.alloc)._field_Fields=_20d1e5735_memappend((*_967_ins.alloc)._field_Fields,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1078_f2; __jule_collection; })); if ((((!((*_10615_f.alloc)._field_Mutable)) && ((*((*_10615_f.alloc)._field_TypeSym))._field_Type != nullptr)) && _2280c9533_Mutable((*((*(_10615_f))._field_TypeSym))._field_Type))) { (*_967_ins.alloc)._field_Mutable=true; }; } _iter_next_20d1db63d:; ++it; goto _iter_begin_20d1db63d; } _iter_end_20d1db63d:; }; if (((*_self_.alloc)._field_Generics.len() == jule::I64(0LL))) { (*_967_ins.alloc)._field_Methods=(*_self_.alloc)._field_Methods; } else { (*_967_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<_227c5848c_Func>(nullptr); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d1e9849:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _11916_f = *it; { jule::Ptr<_227c5848c_Func> _1209_fins; _1209_fins = jule::new_ptr<_227c5848c_Func>((*(_11916_f)));; (*_1209_fins.alloc)._field_Instances=nullptr; (*_967_ins.alloc)._field_Methods=_20d1d6b55_memappend((*_967_ins.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1209_fins; __jule_collection; })); } _iter_next_20d1e9849:; ++it; goto _iter_begin_20d1e9849; } _iter_end_20d1e9849:; }; }; { return _967_ins; }; } inline jule::Ptr<_226d9cdb8_StructIns> _226d9b0e7_appendInstance(_226d9a38d_Struct* _self_, jule::Ptr<_226d9cdb8_StructIns>* _13135_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_20d208ade:; if (it != expr_end) { jule::Ptr<_226d9cdb8_StructIns> _13715_ains = *it; { if (_226d9dc54_Same(_13715_ains.ptr(), (*(_13135_ins)))) { { return _13715_ains; }; }; } _iter_next_20d208ade:; ++it; goto _iter_begin_20d208ade; } _iter_end_20d208ade:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; _20d20bbbe_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_13135_ins))); }; { return nullptr; }; } inline jule::Ptr<_227c5848c_Func> _226d9b4e3_FindMethod(_226d9a38d_Struct* _self_, jule::Str _14926_ident, jule::Bool _14938_statically) { { auto expr = (*(_self_))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d21536a:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _15015_f = *it; { if ((((*(_15015_f))._field_Statically == _14938_statically) && ((*_15015_f.alloc)._field_Ident == _14926_ident))) { { return _15015_f; }; }; } _iter_next_20d21536a:; ++it; goto _iter_begin_20d21536a; } _iter_end_20d21536a:; }; { return nullptr; }; } inline jule::Ptr<_226d99216_Field> _226d9b834_FindField(_226d9a38d_Struct* _self_, jule::Str _16025_ident) { { auto expr = (*(_self_))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d20a9c0:; if (it != expr_end) { jule::Ptr<_226d99216_Field> _16115_f = *it; { if (((*(_16115_f))._field_Ident == _16025_ident)) { { return _16115_f; }; }; } _iter_next_20d20a9c0:; ++it; goto _iter_begin_20d20a9c0; } _iter_end_20d20a9c0:; }; { return nullptr; }; } inline jule::Bool _226d9bb75_IsImplements(_226d9a38d_Struct* _self_, jule::Ptr<_227b77477_Trait> _17024_t) { { auto expr = &((*(_self_))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20d216987:; if (it != expr_end) { jule::Ptr<_227b77477_Trait> *_17110_it = it; { if ((_17024_t == (*(_17110_it)))) { { return true; }; }; } _iter_next_20d216987:; ++it; goto _iter_begin_20d216987; } _iter_end_20d216987:; }; { return false; }; } inline jule::Bool _226d9c390_FieldIns_eq(_226d9c390_FieldIns *_self_, _226d9c390_FieldIns _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Str _226d9d22b_Str(_226d9cdb8_StructIns* _self_) { _223dab25e_Builder _2147_kind; _2147_kind = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_2147_kind, jule::I64(32LL)); if ((*((*(_self_))._field_Decl))._field_Binded) { { auto except = _223dabd0e_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)); }; }; { auto except = _223dabd0e_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)); }; if (((*(_self_))._field_Generics.len() > jule::I64(0LL))) { { auto except = _223dac0b7_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_20d2193c4:; if (it != expr_end) { jule::I64 _2228_i = it - expr->begin(); jule::Ptr<_2280c5a18_InsGeneric> *_22211_g = it; { { auto except = _223dabd0e_WriteStr(&_2147_kind, _2280c7630_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)); }; if ((_2228_i < (jule::I64)(((*(_self_))._field_Generics.len() - jule::I64(1LL))))) { { auto except = _223dac0b7_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_20d2193c4:; ++it; _2228_i++; goto _iter_begin_20d2193c4; } _iter_end_20d2193c4:; }; { auto except = _223dac0b7_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 _223dacc00_Str(&_2147_kind); }; } inline jule::Bool _226d9d56c_Equal(jule::Ptr<_226d9cdb8_StructIns> _self_, jule::Ptr<_2280c72bc_Type> _23418_other) { { auto &_match_expr{ (*(_23418_other))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1) { _case_begin_20d21d86d:; { jule::Ptr<_226d9cdb8_StructIns> _2374_s; _2374_s = (*(_23418_other))._field_Kind.cast_ptr<_226d9cdb8_StructIns>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1);; if (((*(_2374_s))._field_Source != nullptr)) { { return (_self_ == _2374_s); }; }; } } else { _case_begin_20d21a7c1:; { if (((*(_self_))._field_Source != nullptr)) { { return false; }; }; } } _match_end_20d21a75a:; }; jule::Ptr<_226d9cdb8_StructIns> _2473_s; _2473_s = _2280cbb0c_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; _2557_i = 0LL;; for (; (_2557_i < (*(_self_))._field_Generics.len()); (_2557_i)++) { { if ((!(_2280c7971_Equal((*((*_self_.alloc)._field_Generics[_2557_i]))._field_Type, (*((*(_2473_s))._field_Generics[_2557_i]))._field_Type)))) { { return false; }; }; } _iter_next_20d220e47:; } _iter_end_20d220e47:;; { return true; }; } inline void _226d9d913_setSource(_226d9cdb8_StructIns* _self_, jule::Ptr<_2280c72bc_Type> _26829_t) { if ((_26829_t == nullptr)) { return;; }; (*(_self_))._field_Source=_26829_t; (*(_self_))._field_Comparable=((*(_self_))._field_Comparable || _2280c929c_Comparable(_26829_t.ptr())); (*(_self_))._field_Mutable=((*(_self_))._field_Mutable || _2280c9533_Mutable(_26829_t.ptr())); } inline jule::Bool _226d9dc54_Same(_226d9cdb8_StructIns* _self_, jule::Ptr<_226d9cdb8_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_20d2245ee:; if (it != expr_end) { jule::I64 _2877_i = it - expr->begin(); jule::Ptr<_2280c5a18_InsGeneric> *_28710_g = it; { jule::Ptr<_2280c5a18_InsGeneric> _2884_g2; _2884_g2 = (*(_28316_s))._field_Generics[_2877_i];; if ((!(_2280c7971_Equal((*((*(_28710_g))))._field_Type, (*(_2884_g2))._field_Type)))) { { return false; }; }; } _iter_next_20d2245ee:; ++it; _2877_i++; goto _iter_begin_20d2245ee; } _iter_end_20d2245ee:; }; { return true; }; } inline jule::Ptr<_227c5848c_Func> _226d9e150_FindMethod(_226d9cdb8_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_20d226a85:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _29915_f = *it; { if ((((*(_29915_f))._field_Statically == _29838_statically) && ((*_29915_f.alloc)._field_Ident == _29826_ident))) { { return _29915_f; }; }; } _iter_next_20d226a85:; ++it; goto _iter_begin_20d226a85; } _iter_end_20d226a85:; }; { return nullptr; }; } inline jule::Ptr<_226d9c390_FieldIns> _226d9e491_FindField(_226d9cdb8_StructIns* _self_, jule::Str _30925_ident) { { auto expr = (*(_self_))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d228328:; if (it != expr_end) { jule::Ptr<_226d9c390_FieldIns> _31015_f = *it; { if (((*((*(_31015_f))._field_Decl))._field_Ident == _30925_ident)) { { return _31015_f; }; }; } _iter_next_20d228328:; ++it; goto _iter_begin_20d228328; } _iter_end_20d228328:; }; { return nullptr; }; } inline jule::Bool _227b64ad5_OperandExpr_eq(_227b64ad5_OperandExpr *_self_, _227b64ad5_OperandExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Model == _other_._field_Model); } inline jule::Bool _227b6509c_BinaryExpr_eq(_227b6509c_BinaryExpr *_self_, _227b6509c_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _227b65454_UnaryExpr_eq(_227b65454_UnaryExpr *_self_, _227b65454_UnaryExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _227b658e9_StructArgExpr_eq(_227b658e9_StructArgExpr *_self_, _227b658e9_StructArgExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _227b6608c_AllocStructLitExpr_eq(_227b6608c_AllocStructLitExpr *_self_, _227b6608c_AllocStructLitExpr _other_) { return (_self_->_field_Lit == _other_._field_Lit); } inline jule::Bool _227b66510_CastingExpr_eq(_227b66510_CastingExpr *_self_, _227b66510_CastingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _227b669c7_TypeAssertionExpr_eq(_227b669c7_TypeAssertionExpr *_self_, _227b669c7_TypeAssertionExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _227b67b82_IndexingExpr_eq(_227b67b82_IndexingExpr *_self_, _227b67b82_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _227b684ac_KeyValPairExpr_eq(_227b684ac_KeyValPairExpr *_self_, _227b684ac_KeyValPairExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val); } inline jule::Bool _227b69029_SlicingExpr_eq(_227b69029_SlicingExpr *_self_, _227b69029_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 _227b6959b_TraitSubIdentExpr_eq(_227b6959b_TraitSubIdentExpr *_self_, _227b6959b_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 _227b69c0b_StructSubIdentExpr_eq(_227b69c0b_StructSubIdentExpr *_self_, _227b69c0b_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 _227b6a190_StructStaticIdentExpr_eq(_227b6a190_StructStaticIdentExpr *_self_, _227b6a190_StructStaticIdentExpr _other_) { return (_self_->_field_Structure == _other_._field_Structure) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method); } inline jule::Bool _227b6abc9_BuiltinPrintCallExpr_eq(_227b6abc9_BuiltinPrintCallExpr *_self_, _227b6abc9_BuiltinPrintCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _227b6ade9_BuiltinPrintlnCallExpr_eq(_227b6ade9_BuiltinPrintlnCallExpr *_self_, _227b6ade9_BuiltinPrintlnCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _227b6b290_BuiltinNewCallExpr_eq(_227b6b290_BuiltinNewCallExpr *_self_, _227b6b290_BuiltinNewCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Init == _other_._field_Init); } inline jule::Bool _227b6b636_BuiltinPanicCallExpr_eq(_227b6b636_BuiltinPanicCallExpr *_self_, _227b6b636_BuiltinPanicCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _227b6b9cc_ChanRecv_eq(_227b6b9cc_ChanRecv *_self_, _227b6b9cc_ChanRecv _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _227b6be61_ChanSend_eq(_227b6be61_ChanSend *_self_, _227b6be61_ChanSend _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _227b6c307_BuiltinCloseCallExpr_eq(_227b6c307_BuiltinCloseCallExpr *_self_, _227b6c307_BuiltinCloseCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan); } inline jule::Bool _227b6c78b_BuiltinMakeCallExpr_eq(_227b6c78b_BuiltinMakeCallExpr *_self_, _227b6c78b_BuiltinMakeCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _227b6cb32_BuiltinAppendCallExpr_eq(_227b6cb32_BuiltinAppendCallExpr *_self_, _227b6cb32_BuiltinAppendCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Elements == _other_._field_Elements); } inline jule::Bool _227b6d11b_BuiltinLenCallExpr_eq(_227b6d11b_BuiltinLenCallExpr *_self_, _227b6d11b_BuiltinLenCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _227b6d2a3_BuiltinCapCallExpr_eq(_227b6d2a3_BuiltinCapCallExpr *_self_, _227b6d2a3_BuiltinCapCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _227b6d638_BuiltinDeleteCallExpr_eq(_227b6d638_BuiltinDeleteCallExpr *_self_, _227b6d638_BuiltinDeleteCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Key == _other_._field_Key); } inline jule::Bool _227b6d9ce_BuiltinCopyCallExpr_eq(_227b6d9ce_BuiltinCopyCallExpr *_self_, _227b6d9ce_BuiltinCopyCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Src == _other_._field_Src); } inline jule::Bool _227b6dd75_BuiltinErrorCallExpr_eq(_227b6dd75_BuiltinErrorCallExpr *_self_, _227b6dd75_BuiltinErrorCallExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Err == _other_._field_Err); } inline jule::Bool _227b6e12d_SizeofExpr_eq(_227b6e12d_SizeofExpr *_self_, _227b6e12d_SizeofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _227b6e3d6_AlignofExpr_eq(_227b6e3d6_AlignofExpr *_self_, _227b6e3d6_AlignofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _227b6e68e_RuneExpr_eq(_227b6e68e_RuneExpr *_self_, _227b6e68e_RuneExpr _other_) { return (_self_->_field_Code == _other_._field_Code); } inline jule::Bool _227b6ecdd_FreeExpr_eq(_227b6ecdd_FreeExpr *_self_, _227b6ecdd_FreeExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Ptr<_227c71c8b_ImportInfo> _227b73594_SelectPackage(_227b730dd_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_20d243794:; if (it != expr_end) { jule::Ptr<_227c71c8b_ImportInfo> _3115_pkg = *it; { if (_2729_selector(_3115_pkg)) { { return _3115_pkg; }; }; } _iter_next_20d243794:; ++it; goto _iter_begin_20d243794; } _iter_end_20d243794:; }; { return nullptr; }; } inline jule::Ptr<_2280751d2_Var> _227b73990_FindVar(_227b730dd_SymTab* _self_, jule::Str _4123_ident, jule::Bool _4135_binded) { { return _227b75a6e_findVar(_self_, &(_4123_ident), _4135_binded, false); }; } inline jule::Ptr<_2280c65c9_TypeAlias> _227b73d8b_FindTypeAlias(_227b730dd_SymTab* _self_, jule::Str _4729_ident, jule::Bool _4741_binded) { { return _227b76025_findTypeAlias(_self_, &(_4729_ident), _4741_binded, false); }; } inline jule::Ptr<_226d9a38d_Struct> _227b74287_FindStruct(_227b730dd_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_20d244124:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _5415_s = *it; { if ((((*(_5415_s))._field_Ident == _5326_ident) && ((*_5415_s.alloc)._field_Binded == _5338_binded))) { { return _5415_s; }; }; } _iter_next_20d244124:; ++it; goto _iter_begin_20d244124; } _iter_end_20d244124:; }; { return nullptr; }; } inline jule::Ptr<_227c5848c_Func> _227b74683_FindFunc(_227b730dd_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_20d245169:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _6515_f = *it; { if ((((*(_6515_f))._field_Ident == _6424_ident) && ((*_6515_f.alloc)._field_Binded == _6436_binded))) { { return _6515_f; }; }; } _iter_next_20d245169:; ++it; goto _iter_begin_20d245169; } _iter_end_20d245169:; }; { return nullptr; }; } inline jule::Ptr<_227b77477_Trait> _227b749c4_FindTrait(_227b730dd_SymTab* _self_, jule::Str _7525_ident) { { auto expr = (*(_self_))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d247bc7:; if (it != expr_end) { jule::Ptr<_227b77477_Trait> _7615_t = *it; { if (((*(_7615_t))._field_Ident == _7525_ident)) { { return _7615_t; }; }; } _iter_next_20d247bc7:; ++it; goto _iter_begin_20d247bc7; } _iter_end_20d247bc7:; }; { return nullptr; }; } inline jule::Ptr<_227b791b0_Enum> _227b74d15_FindEnum(_227b730dd_SymTab* _self_, jule::Str _8624_ident) { { auto expr = (*(_self_))._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d248678:; if (it != expr_end) { jule::Ptr<_227b791b0_Enum> _8715_e = *it; { if (((*(_8715_e))._field_Ident == _8624_ident)) { { return _8715_e; }; }; } _iter_next_20d248678:; ++it; goto _iter_begin_20d248678; } _iter_end_20d248678:; }; { return nullptr; }; } inline jule::Ptr<_227b7a6cd_TypeEnum> _227b75156_FindTypeEnum(_227b730dd_SymTab* _self_, jule::Str _9728_ident) { { auto expr = (*(_self_))._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d249624:; if (it != expr_end) { jule::Ptr<_227b7a6cd_TypeEnum> _9815_e = *it; { if (((*(_9815_e))._field_Ident == _9728_ident)) { { return _9815_e; }; }; } _iter_next_20d249624:; ++it; goto _iter_begin_20d249624; } _iter_end_20d249624:; }; { return nullptr; }; } inline jule::I64 _227b755b8_findVar1(_227b730dd_SymTab* _self_, jule::Ptr<_2280751d2_Var>* _10825_v) { { auto expr = (*(_self_))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d24a5c0:; if (it != expr_end) { jule::I64 _1097_i = it - expr.begin(); { if (((*(_self_))._field_Vars[_1097_i] == (*(_10825_v)))) { { return _1097_i; }; }; } _iter_next_20d24a5c0:; ++it; _1097_i++; goto _iter_begin_20d24a5c0; } _iter_end_20d24a5c0:; }; { return jule::I64(-1LL); }; } inline jule::Ptr<_2280751d2_Var> _227b75a6e_findVar(_227b730dd_SymTab* _self_, jule::Str* _11724_ident, jule::Bool _11736_binded, jule::Bool _11750_reverse) { if (_11750_reverse) { jule::I64 _1198_i; _1198_i = (jule::I64)(((*(_self_))._field_Vars.len() - jule::I64(1LL)));; for (; (_1198_i >= jule::I64(0LL)); (_1198_i)--) { { jule::Ptr<_2280751d2_Var> _1219_v; _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_20d24c847:; } _iter_end_20d24c847:;; } else { { auto expr = (*(_self_))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d24e085:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> _12716_v = *it; { if ((((*(_12716_v))._field_Ident == (*(_11724_ident))) && ((*_12716_v.alloc)._field_Binded == _11736_binded))) { { return _12716_v; }; }; } _iter_next_20d24e085:; ++it; goto _iter_begin_20d24e085; } _iter_end_20d24e085:; }; }; { return nullptr; }; } inline jule::Ptr<_2280c65c9_TypeAlias> _227b76025_findTypeAlias(_227b730dd_SymTab* _self_, jule::Str* _13630_ident, jule::Bool _13642_binded, jule::Bool _13656_reverse) { if (_13656_reverse) { jule::I64 _1388_i; _1388_i = (jule::I64)(((*(_self_))._field_TypeAliases.len() - jule::I64(1LL)));; for (; (_1388_i >= jule::I64(0LL)); (_1388_i)--) { { jule::Ptr<_2280c65c9_TypeAlias> _1409_ta; _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_20d250b58:; } _iter_end_20d250b58:;; } else { { auto expr = (*(_self_))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d252396:; if (it != expr_end) { jule::Ptr<_2280c65c9_TypeAlias> _14616_ta = *it; { if ((((*(_14616_ta))._field_Ident == (*(_13630_ident))) && ((*_14616_ta.alloc)._field_Binded == _13642_binded))) { { return _14616_ta; }; }; } _iter_next_20d252396:; ++it; goto _iter_begin_20d252396; } _iter_end_20d252396:; }; }; { return nullptr; }; } inline jule::Any _227b76421_defByIdent(_227b730dd_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_20d2534a7:; if (it != expr_end) { jule::Ptr<_2280751d2_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_type97); }; }; } _iter_next_20d2534a7:; ++it; goto _iter_begin_20d2534a7; } _iter_end_20d2534a7:; }; { auto expr = (*(_self_))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d25b9dd:; if (it != expr_end) { jule::Ptr<_2280c65c9_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_type98); }; }; } _iter_next_20d25b9dd:; ++it; goto _iter_begin_20d25b9dd; } _iter_end_20d25b9dd:; }; { auto expr = (*(_self_))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d25d869:; if (it != expr_end) { jule::Ptr<_226d9a38d_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_type99); }; }; } _iter_next_20d25d869:; ++it; goto _iter_begin_20d25d869; } _iter_end_20d25d869:; }; { auto expr = (*(_self_))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d2685bb:; if (it != expr_end) { jule::Ptr<_227c5848c_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_type100); }; }; } _iter_next_20d2685bb:; ++it; goto _iter_begin_20d2685bb; } _iter_end_20d2685bb:; }; if (_15739_binded) { { return nullptr; }; }; { auto expr = (*(_self_))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d265e59:; if (it != expr_end) { jule::Ptr<_227b77477_Trait> _18615_t = *it; { if (((*(_18615_t))._field_Ident == (*(_15727_ident)))) { { return jule::Any(_18615_t, &__jule_any_type25); }; }; } _iter_next_20d265e59:; ++it; goto _iter_begin_20d265e59; } _iter_end_20d265e59:; }; { auto expr = (*(_self_))._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d285671:; if (it != expr_end) { jule::Ptr<_227b791b0_Enum> _19215_e = *it; { if (((*(_19215_e))._field_Ident == (*(_15727_ident)))) { { return jule::Any(_19215_e, &__jule_any_type27); }; }; } _iter_next_20d285671:; ++it; goto _iter_begin_20d285671; } _iter_end_20d285671:; }; { auto expr = (*(_self_))._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d2904a0:; if (it != expr_end) { jule::Ptr<_227b7a6cd_TypeEnum> _19815_te = *it; { if (((*(_19815_te))._field_Ident == (*(_15727_ident)))) { { return jule::Any(_19815_te, &__jule_any_type29); }; }; } _iter_next_20d2904a0:; ++it; goto _iter_begin_20d2904a0; } _iter_end_20d2904a0:; }; { return nullptr; }; } inline jule::Bool _227b768c7_isDuplicatedIdent(_227b730dd_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_20d28d459:; if (it != expr_end) { jule::Ptr<_2280751d2_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_20d28d459:; ++it; goto _iter_begin_20d28d459; } _iter_end_20d28d459:; }; { auto expr = &((*(_self_))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20d293ea9:; if (it != expr_end) { jule::Ptr<_2280c65c9_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_20d293ea9:; ++it; goto _iter_begin_20d293ea9; } _iter_end_20d293ea9:; }; { auto expr = &((*(_self_))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20d29c6ee:; if (it != expr_end) { jule::Ptr<_226d9a38d_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_20d29c6ee:; ++it; goto _iter_begin_20d29c6ee; } _iter_end_20d29c6ee:; }; { auto expr = &((*(_self_))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20d29cec4:; if (it != expr_end) { jule::Ptr<_227c5848c_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_20d29cec4:; ++it; goto _iter_begin_20d29cec4; } _iter_end_20d29cec4:; }; if (_21059_binded) { { return false; }; }; { auto expr = &((*(_self_))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20d270c11:; if (it != expr_end) { jule::Ptr<_227b77477_Trait> *_23910_t = it; { if (((static_cast((*(_23910_t))) != _21029_itself) && ((*((*(_23910_t))))._field_Ident == (*(_21047_ident))))) { { return true; }; }; } _iter_next_20d270c11:; ++it; goto _iter_begin_20d270c11; } _iter_end_20d270c11:; }; { auto expr = &((*(_self_))._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20d2a0702:; if (it != expr_end) { jule::Ptr<_227b791b0_Enum> *_24510_e = it; { if (((static_cast((*(_24510_e))) != _21029_itself) && ((*((*(_24510_e))))._field_Ident == (*(_21047_ident))))) { { return true; }; }; } _iter_next_20d2a0702:; ++it; goto _iter_begin_20d2a0702; } _iter_end_20d2a0702:; }; { auto expr = &((*(_self_))._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20d2a15b0:; if (it != expr_end) { jule::Ptr<_227b7a6cd_TypeEnum> *_25110_te = it; { if (((static_cast((*(_25110_te))) != _21029_itself) && ((*((*(_25110_te))))._field_Ident == (*(_21047_ident))))) { { return true; }; }; } _iter_next_20d2a15b0:; ++it; goto _iter_begin_20d2a15b0; } _iter_end_20d2a15b0:; }; { return false; }; } inline jule::Str _227b7780c_Str(_227b77477_Trait* _self_) { { return (*(_self_))._field_Ident; }; } inline jule::Bool _227b77b4d_Equal(jule::Ptr<_227b77477_Trait> _self_, jule::Ptr<_2280c72bc_Type> _2518_other) { jule::Ptr<_227b77477_Trait> _263_t; jule::Bool _266_ok; _20d2a356d_dynAssertAssign((*(_2518_other))._field_Kind, &(_263_t), &(_266_ok)); { return (_266_ok && (_self_ == _263_t)); }; } inline jule::Ptr<_227c5848c_Func> _227b7808d_FindMethod(_227b77477_Trait* _self_, jule::Str _3426_ident) { { auto expr = (*(_self_))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d2a3a13:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _3515_f = *it; { if (((*(_3515_f))._field_Ident == _3426_ident)) { { return _3515_f; }; }; } _iter_next_20d2a3a13:; ++it; goto _iter_begin_20d2a3a13; } _iter_end_20d2a3a13:; }; { return _227b78720_findMethodInherit(_self_, &(_3426_ident)); }; } inline jule::Ptr<_227c5848c_Func> _227b78720_findMethodInherit(_227b77477_Trait* _self_, jule::Str* _5534_ident) { { auto expr = (*(_self_))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d2a6cbe:; if (it != expr_end) { jule::Ptr<_2280d0869_TypeSym> _5615_i = *it; { if (((*(_5615_i))._field_Type == nullptr)) { goto _iter_next_20d2a6cbe; }; jule::Ptr<_227b77477_Trait> _608_t; _608_t = _2280cc129_Trait((*(_5615_i))._field_Type.ptr());; if ((_608_t != nullptr)) { jule::Ptr<_227c5848c_Func> _629_f2; _629_f2 = _227b7808d_FindMethod(_608_t, (*(_5534_ident)));; if ((_629_f2 != nullptr)) { { return _629_f2; }; }; }; } _iter_next_20d2a6cbe:; ++it; goto _iter_begin_20d2a6cbe; } _iter_end_20d2a6cbe:; }; { return nullptr; }; } inline jule::Str _227b79545_Str(_227b791b0_Enum* _self_) { { return (*(_self_))._field_Ident; }; } inline jule::Bool _227b79886_Equal(jule::Ptr<_227b791b0_Enum> _self_, jule::Ptr<_2280c72bc_Type> _2418_other) { jule::Ptr<_227b791b0_Enum> _253_e; jule::Bool _256_ok; _20d2ac401_dynAssertAssign((*(_2418_other))._field_Kind, &(_253_e), &(_256_ok)); { return (_256_ok && (_self_ == _253_e)); }; } inline jule::Ptr<_2280751d2_Var> _227b79ca4_FindItem(_227b791b0_Enum* _self_, jule::Str _3324_ident) { { auto expr = (*(_self_))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d2a9a2a:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> _3415_item = *it; { if (((*(_3415_item))._field_Ident == _3324_ident)) { { return _3415_item; }; }; } _iter_next_20d2a9a2a:; ++it; goto _iter_begin_20d2a9a2a; } _iter_end_20d2a9a2a:; }; { return nullptr; }; } inline jule::Bool _227b7a14a_TypeEnumItem_eq(_227b7a14a_TypeEnumItem *_self_, _227b7a14a_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_TypeSym == _other_._field_TypeSym); } inline jule::Str _227b7aa41_Str(_227b7a6cd_TypeEnum* _self_) { { return (*(_self_))._field_Ident; }; } inline jule::Bool _227b7ad82_Equal(jule::Ptr<_227b7a6cd_TypeEnum> _self_, jule::Ptr<_2280c72bc_Type> _6518_other) { jule::Ptr<_227b7a6cd_TypeEnum> _663_e; jule::Bool _666_ok; _20d2b2280_dynAssertAssign((*(_6518_other))._field_Kind, &(_663_e), &(_666_ok)); { return (_666_ok && (_self_ == _663_e)); }; } inline jule::Bool _227be99c2_comptimeRange_eq(_227be99c2_comptimeRange *_self_, _227be99c2_comptimeRange _other_) { return (_self_->_field_kind == _other_._field_kind); } inline jule::Str _227be9d57_Str(_227be99c2_comptimeRange* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeRange",13); }; } inline jule::Bool _227bea198_Equal(jule::Ptr<_227be99c2_comptimeRange> _self_, jule::Ptr<_2280c72bc_Type> _3018_other) { { return false; }; } inline jule::Bool _227bea473_comptimeStructField_eq(_227bea473_comptimeStructField *_self_, _227bea473_comptimeStructField _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _227bea7d6_Str(_227bea473_comptimeStructField* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStructField",19); }; } inline jule::Bool _227beab27_Equal(jule::Ptr<_227bea473_comptimeStructField> _self_, jule::Ptr<_2280c72bc_Type> _4018_other) { { return false; }; } inline jule::Ptr<_22808ebe1_Value> _227beb100__Decl(jule::Ptr<_227bea473_comptimeStructField> _self_, jule::Ptr<_228092881_eval>* _4427_e, jule::Ptr<_226d84311_FuncCallExpr>* _4442_fc) { if (((*((*(_4442_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_4427_e)).ptr(), (*((*((*(_4442_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c1d3b9_comptimeDecl>(_227c1d3b9_comptimeDecl{._field_decl=jule::Any((*((*(_self_))._field_field))._field_Decl, &__jule_any_type101)}), (jule::Any::Type*)&_2280c6dc1_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<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _227beb4eb__Type(jule::Ptr<_227bea473_comptimeStructField> _self_, jule::Ptr<_228092881_eval>* _5627_e, jule::Ptr<_226d84311_FuncCallExpr>* _5642_fc) { if (((*((*(_5642_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_5627_e)).ptr(), (*((*((*(_5642_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; { return _227c24634_buildComptimeTypeInfoData(&((*((*(_5627_e))))._field_s), &((*((*(_self_))._field_field))._field_Type)); }; } inline jule::Ptr<_22808ebe1_Value> _227beb83c_subIdent(jule::Ptr<_227bea473_comptimeStructField> _self_, jule::Str* _6426_ident) { { auto &_match_expr{ (*(_6426_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_20d30514c:; { jule::Ptr<_227c5b56c_FuncIns> _678_method; _678_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d306109, jule::Ptr<__jule_anon_20d306109_ctx>::make(__jule_anon_20d306109_ctx{._self_=_self_}).as(), __jule_anon_20d306109_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_678_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_20d3051b3:; { jule::Ptr<_227c5b56c_FuncIns> _748_method; _748_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d307c21, jule::Ptr<__jule_anon_20d307c21_ctx>::make(__jule_anon_20d307c21_ctx{._self_=_self_}).as(), __jule_anon_20d307c21_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_748_method)); }; } } else { _case_begin_20d2eca5c:; { { return nullptr; }; } } _match_end_20d2e60b6:; }; } inline jule::Str _227bebe58_Str(_227bebae5_comptimeStructFields* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStructFields",20); }; } inline jule::Bool _227bec299_Equal(jule::Ptr<_227bebae5_comptimeStructFields> _self_, jule::Ptr<_2280c72bc_Type> _9318_other) { { return false; }; } inline void _227bec6ea_ready(_227bebae5_comptimeStructFields* _self_, jule::Ptr<_2280751d2_Var>* _9726_keyA, jule::Ptr<_2280751d2_Var>* _9743_keyB) { if (((*(_9726_keyA)) != nullptr)) { (*(*(_9726_keyA)).alloc)._field_Constant=true; (*(*(_9726_keyA)).alloc)._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)})}); (*(*(_9726_keyA)).alloc)._field_TypeSym=(*(_228100e94_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_9743_keyB)) != nullptr)) { (*(*(_9743_keyB)).alloc)._field_Constant=true; (*(*(_9743_keyB)).alloc)._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)})}); (*(*(_9743_keyB)).alloc)._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227bea473_comptimeStructField>(_227bea473_comptimeStructField{._field_field=jule::Ptr<_226d9c390_FieldIns>(nullptr)}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data11)})}); }; } inline void _227beca5d_index(_227bebae5_comptimeStructFields* _self_, jule::Ptr<_22808ebe1_Value>* _11826_v, jule::I64 _11837_i) { (*((*(_11826_v))))._field_Decl=false; (*(*(_11826_v)).alloc)._field_untyped=false; (*(*(_11826_v)).alloc)._field_Constant=nullptr; (*(*(_11826_v)).alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227bea473_comptimeStructField>(_227bea473_comptimeStructField{._field_field=(*(_self_))._field_fields[_11837_i]}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data11)}); } inline void _227bece7b_step(_227bebae5_comptimeStructFields* _self_, jule::I64 _12920_i, jule::Ptr<_2280751d2_Var>* _12933_keyA, jule::Ptr<_2280751d2_Var>* _12950_keyB) { if (((*(_12933_keyA)) != nullptr)) { (*((*((*(*(_12933_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__227b59921_NewI64(static_cast(_12920_i)); (*(*((*((*(_12933_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_12933_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type102); }; if (((*(_12950_keyB)) != nullptr)) { (*(_2280ccde9_comptimeStructField((*((*(*(_12950_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_12920_i]; }; } inline jule::I64 _227bed212_len(_227bebae5_comptimeStructFields* _self_) { { return (*(_self_))._field_fields.len(); }; } inline jule::Bool _227bed4dc_comptimeStatic_eq(_227bed4dc_comptimeStatic *_self_, _227bed4dc_comptimeStatic _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _227bed83e_Str(_227bed4dc_comptimeStatic* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStatic",14); }; } inline jule::Bool _227bedb80_Equal(jule::Ptr<_227bed4dc_comptimeStatic> _self_, jule::Ptr<_2280c72bc_Type> _15318_other) { { return false; }; } inline jule::Ptr<_22808ebe1_Value> _227bee147__Decl(jule::Ptr<_227bed4dc_comptimeStatic> _self_, jule::Ptr<_228092881_eval>* _15727_e, jule::Ptr<_226d84311_FuncCallExpr>* _15742_fc) { if (((*((*(_15742_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_15727_e)).ptr(), (*((*((*(_15742_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c1d3b9_comptimeDecl>(_227c1d3b9_comptimeDecl{._field_decl=jule::Any((*(_self_))._field_field, &__jule_any_type97)}), (jule::Any::Type*)&_2280c6dc1_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<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _227bee543__Type(jule::Ptr<_227bed4dc_comptimeStatic> _self_, jule::Ptr<_228092881_eval>* _16927_e, jule::Ptr<_226d84311_FuncCallExpr>* _16942_fc) { if (((*((*(_16942_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_16927_e)).ptr(), (*((*((*(_16942_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; { return _227c24634_buildComptimeTypeInfoData(&((*((*(_16927_e))))._field_s), &((*((*((*(_self_))._field_field))._field_TypeSym))._field_Type)); }; } inline jule::Ptr<_22808ebe1_Value> _227bee884_subIdent(jule::Ptr<_227bed4dc_comptimeStatic> _self_, jule::Str* _17726_ident) { { auto &_match_expr{ (*(_17726_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_20d331596:; { jule::Ptr<_227c5b56c_FuncIns> _1808_method; _1808_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d332553, jule::Ptr<__jule_anon_20d332553_ctx>::make(__jule_anon_20d332553_ctx{._self_=_self_}).as(), __jule_anon_20d332553_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_1808_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_20d33160c:; { jule::Ptr<_227c5b56c_FuncIns> _1878_method; _1878_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d33416a, jule::Ptr<__jule_anon_20d33416a_ctx>::make(__jule_anon_20d33416a_ctx{._self_=_self_}).as(), __jule_anon_20d33416a_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_1878_method)); }; } } else { _case_begin_20d330386:; { { return nullptr; }; } } _match_end_20d32e330:; }; } inline jule::Str _227beeed3_Str(_227beeb92_comptimeStatics* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStatics",15); }; } inline jule::Bool _227c00324_Equal(jule::Ptr<_227beeb92_comptimeStatics> _self_, jule::Ptr<_2280c72bc_Type> _20618_other) { { return false; }; } inline void _227c00764_ready(_227beeb92_comptimeStatics* _self_, jule::Ptr<_2280751d2_Var>* _21026_keyA, jule::Ptr<_2280751d2_Var>* _21043_keyB) { if (((*(_21026_keyA)) != nullptr)) { (*(*(_21026_keyA)).alloc)._field_Constant=true; (*(*(_21026_keyA)).alloc)._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)})}); (*(*(_21026_keyA)).alloc)._field_TypeSym=(*(_228100e94_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_21043_keyB)) != nullptr)) { (*(*(_21043_keyB)).alloc)._field_Constant=true; (*(*(_21043_keyB)).alloc)._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)})}); (*(*(_21043_keyB)).alloc)._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227bed4dc_comptimeStatic>(_227bed4dc_comptimeStatic{._field_field=jule::Ptr<_2280751d2_Var>(nullptr)}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data15)})}); }; } inline void _227c00ac7_index(_227beeb92_comptimeStatics* _self_, jule::Ptr<_22808ebe1_Value>* _23126_v, jule::I64 _23137_i) { (*((*(_23126_v))))._field_Decl=false; (*(*(_23126_v)).alloc)._field_untyped=false; (*(*(_23126_v)).alloc)._field_Constant=nullptr; (*(*(_23126_v)).alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227bed4dc_comptimeStatic>(_227bed4dc_comptimeStatic{._field_field=(*(_self_))._field_fields[_23137_i]}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data15)}); } inline void _227c00ee5_step(_227beeb92_comptimeStatics* _self_, jule::I64 _24220_i, jule::Ptr<_2280751d2_Var>* _24233_keyA, jule::Ptr<_2280751d2_Var>* _24250_keyB) { if (((*(_24233_keyA)) != nullptr)) { (*((*((*(*(_24233_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__227b59921_NewI64(static_cast(_24220_i)); (*(*((*((*(_24233_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_24233_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type102); }; if (((*(_24250_keyB)) != nullptr)) { (*(_2280ce703_comptimeStatic((*((*(*(_24250_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_24220_i]; }; } inline jule::I64 _227c0127b_len(_227beeb92_comptimeStatics* _self_) { { return (*(_self_))._field_fields.len(); }; } inline jule::Bool _227c01523_comptimeEnumField_eq(_227c01523_comptimeEnumField *_self_, _227c01523_comptimeEnumField _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _227c01875_Str(_227c01523_comptimeEnumField* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeEnumField",17); }; } inline jule::Bool _227c01bb6_Equal(jule::Ptr<_227c01523_comptimeEnumField> _self_, jule::Ptr<_2280c72bc_Type> _26618_other) { { return false; }; } inline jule::Ptr<_22808ebe1_Value> _227c021b1__Decl(jule::Ptr<_227c01523_comptimeEnumField> _self_, jule::Ptr<_228092881_eval>* _27027_e, jule::Ptr<_226d84311_FuncCallExpr>* _27042_fc) { if (((*((*(_27042_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_27027_e)).ptr(), (*((*((*(_27042_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c1d3b9_comptimeDecl>(_227c1d3b9_comptimeDecl{._field_decl=jule::Any((*(_self_))._field_field, &__jule_any_type97)}), (jule::Any::Type*)&_2280c6dc1_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<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _227c02502_subIdent(jule::Ptr<_227c01523_comptimeEnumField> _self_, jule::Str* _28226_ident) { { auto &_match_expr{ (*(_28226_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_20d349ee9:; { jule::Ptr<_227c5b56c_FuncIns> _2858_method; _2858_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d34ae1d, jule::Ptr<__jule_anon_20d34ae1d_ctx>::make(__jule_anon_20d34ae1d_ctx{._self_=_self_}).as(), __jule_anon_20d34ae1d_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_2858_method)); }; } } else { _case_begin_20d3490a3:; { { return nullptr; }; } } _match_end_20d34979b:; }; } inline jule::Str _227c02b2e_Str(_227c02799_comptimeEnumFields* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeEnumFields",18); }; } inline jule::Bool _227c02e70_Equal(jule::Ptr<_227c02799_comptimeEnumFields> _self_, jule::Ptr<_2280c72bc_Type> _30418_other) { { return false; }; } inline void _227c033b0_ready(_227c02799_comptimeEnumFields* _self_, jule::Ptr<_2280751d2_Var>* _30826_keyA, jule::Ptr<_2280751d2_Var>* _30843_keyB) { if (((*(_30826_keyA)) != nullptr)) { (*(*(_30826_keyA)).alloc)._field_Constant=true; (*(*(_30826_keyA)).alloc)._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)})}); (*(*(_30826_keyA)).alloc)._field_TypeSym=(*(_228100e94_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_30843_keyB)) != nullptr)) { (*(*(_30843_keyB)).alloc)._field_Constant=true; (*(*(_30843_keyB)).alloc)._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)})}); (*(*(_30843_keyB)).alloc)._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c01523_comptimeEnumField>(_227c01523_comptimeEnumField{._field_field=jule::Ptr<_2280751d2_Var>(nullptr)}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data19)})}); }; } inline void _227c03723_index(_227c02799_comptimeEnumFields* _self_, jule::Ptr<_22808ebe1_Value>* _32926_v, jule::I64 _32937_i) { (*((*(_32926_v))))._field_Decl=false; (*(*(_32926_v)).alloc)._field_untyped=false; (*(*(_32926_v)).alloc)._field_Constant=nullptr; (*(*(_32926_v)).alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c01523_comptimeEnumField>(_227c01523_comptimeEnumField{._field_field=(*(_self_))._field_fields[_32937_i]}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data19)}); } inline void _227c03b41_step(_227c02799_comptimeEnumFields* _self_, jule::I64 _34020_i, jule::Ptr<_2280751d2_Var>* _34033_keyA, jule::Ptr<_2280751d2_Var>* _34050_keyB) { if (((*(_34033_keyA)) != nullptr)) { (*((*((*(*(_34033_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__227b59921_NewI64(static_cast(_34020_i)); (*(*((*((*(_34033_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_34033_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type102); }; if (((*(_34050_keyB)) != nullptr)) { (*(_2280cd416_comptimeEnumField((*((*(*(_34050_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_34020_i]; }; } inline jule::I64 _227c03dc7_len(_227c02799_comptimeEnumFields* _self_) { { return (*(_self_))._field_fields.len(); }; } inline jule::Bool _227c0416e_comptimeParam_eq(_227c0416e_comptimeParam *_self_, _227c0416e_comptimeParam _other_) { return (_self_->_field_param == _other_._field_param); } inline jule::Str _227c044c1_Str(_227c0416e_comptimeParam* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeParam",13); }; } inline jule::Bool _227c04812_Equal(jule::Ptr<_227c0416e_comptimeParam> _self_, jule::Ptr<_2280c72bc_Type> _36418_other) { { return false; }; } inline jule::Ptr<_22808ebe1_Value> _227c04d51__Decl(jule::Ptr<_227c0416e_comptimeParam> _self_, jule::Ptr<_228092881_eval>* _36827_e, jule::Ptr<_226d84311_FuncCallExpr>* _36842_fc) { if (((*((*(_36842_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_36827_e)).ptr(), (*((*((*(_36842_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c1d3b9_comptimeDecl>(_227c1d3b9_comptimeDecl{._field_decl=jule::Any((*((*(_self_))._field_param))._field_Decl, &__jule_any_type103)}), (jule::Any::Type*)&_2280c6dc1_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<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _227c0524c__Type(jule::Ptr<_227c0416e_comptimeParam> _self_, jule::Ptr<_228092881_eval>* _38027_e, jule::Ptr<_226d84311_FuncCallExpr>* _38042_fc) { if (((*((*(_38042_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_38027_e)).ptr(), (*((*((*(_38042_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; { return _227c24634_buildComptimeTypeInfoData(&((*((*(_38027_e))))._field_s), &((*((*(_self_))._field_param))._field_Type)); }; } inline jule::Ptr<_22808ebe1_Value> _227c05648__Recv(jule::Ptr<_227c0416e_comptimeParam> _self_, jule::Ptr<_228092881_eval>* _38827_e, jule::Ptr<_226d84311_FuncCallExpr>* _38842_fc) { if (((*((*(_38842_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_38827_e)).ptr(), (*((*((*(_38842_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227b5936b_Const> _3937_constant; _3937_constant = static__227b59ea4_NewBool(_227c56e5d_IsSelf((*((*(_self_))._field_param))._field_Decl.ptr()));; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_3937_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_3937_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c05989_subIdent(jule::Ptr<_227c0416e_comptimeParam> _self_, jule::Str* _40226_ident) { { auto &_match_expr{ (*(_40226_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_20d373bd2:; { jule::Ptr<_227c5b56c_FuncIns> _4058_method; _4058_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d374bd3, jule::Ptr<__jule_anon_20d374bd3_ctx>::make(__jule_anon_20d374bd3_ctx{._self_=_self_}).as(), __jule_anon_20d374bd3_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_4058_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Recv",4))) { _case_begin_20d373c48:; { jule::Ptr<_227c5b56c_FuncIns> _4128_method; _4128_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d3767ea, jule::Ptr<__jule_anon_20d3767ea_ctx>::make(__jule_anon_20d3767ea_ctx{._self_=_self_}).as(), __jule_anon_20d3767ea_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_4128_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_20d373cae:; { jule::Ptr<_227c5b56c_FuncIns> _4198_method; _4198_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d378412, jule::Ptr<__jule_anon_20d378412_ctx>::make(__jule_anon_20d378412_ctx{._self_=_self_}).as(), __jule_anon_20d378412_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_4198_method)); }; } } else { _case_begin_20d371471:; { { return nullptr; }; } } _match_end_20d373275:; }; } inline jule::Str _227c06083_Str(_227c05c31_comptimeParams* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeParams",14); }; } inline jule::Bool _227c063c4_Equal(jule::Ptr<_227c05c31_comptimeParams> _self_, jule::Ptr<_2280c72bc_Type> _43818_other) { { return false; }; } inline void _227c06814_ready(_227c05c31_comptimeParams* _self_, jule::Ptr<_2280751d2_Var>* _44226_keyA, jule::Ptr<_2280751d2_Var>* _44243_keyB) { if (((*(_44226_keyA)) != nullptr)) { (*(*(_44226_keyA)).alloc)._field_Constant=true; (*(*(_44226_keyA)).alloc)._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)})}); (*(*(_44226_keyA)).alloc)._field_TypeSym=(*(_228100e94_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_44243_keyB)) != nullptr)) { (*(*(_44243_keyB)).alloc)._field_Constant=true; (*(*(_44243_keyB)).alloc)._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)})}); (*(*(_44243_keyB)).alloc)._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c0416e_comptimeParam>(_227c0416e_comptimeParam{._field_param=jule::Ptr<_227c5a34b_ParamIns>(nullptr)}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data23)})}); }; } inline void _227c06b77_index(_227c05c31_comptimeParams* _self_, jule::Ptr<_22808ebe1_Value>* _46326_v, jule::I64 _46337_i) { (*((*(_46326_v))))._field_Decl=false; (*(*(_46326_v)).alloc)._field_untyped=false; (*(*(_46326_v)).alloc)._field_Constant=nullptr; (*(*(_46326_v)).alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c0416e_comptimeParam>(_227c0416e_comptimeParam{._field_param=(*(_self_))._field_params[_46337_i]}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data23)}); } inline void _227c07095_step(_227c05c31_comptimeParams* _self_, jule::I64 _47420_i, jule::Ptr<_2280751d2_Var>* _47433_keyA, jule::Ptr<_2280751d2_Var>* _47450_keyB) { if (((*(_47433_keyA)) != nullptr)) { (*((*((*(*(_47433_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__227b59921_NewI64(static_cast(_47420_i)); (*(*((*((*(_47433_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_47433_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type102); }; if (((*(_47450_keyB)) != nullptr)) { (*(_2280cd933_comptimeParam((*((*(*(_47450_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_param=(*(_self_))._field_params[_47420_i]; }; } inline jule::I64 _227c0732b_len(_227c05c31_comptimeParams* _self_) { { return (*(_self_))._field_params.len(); }; } inline jule::Str _227c07969_Str(_227c075c3_comptimeTypeInfos* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeTypeInfos",17); }; } inline jule::Bool _227c07caa_Equal(jule::Ptr<_227c075c3_comptimeTypeInfos> _self_, jule::Ptr<_2280c72bc_Type> _49818_other) { { return false; }; } inline void _227c081ea_ready(_227c075c3_comptimeTypeInfos* _self_, jule::Ptr<_2280751d2_Var>* _50226_keyA, jule::Ptr<_2280751d2_Var>* _50243_keyB) { if (((*(_50226_keyA)) != nullptr)) { (*(*(_50226_keyA)).alloc)._field_Constant=true; (*(*(_50226_keyA)).alloc)._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)})}); (*(*(_50226_keyA)).alloc)._field_TypeSym=(*(_228100e94_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_50243_keyB)) != nullptr)) { (*(*(_50243_keyB)).alloc)._field_Constant=true; (*(*(_50243_keyB)).alloc)._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)})}); (*(*(_50243_keyB)).alloc)._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c08ea9_comptimeTypeInfo>(_227c08ea9_comptimeTypeInfo{._field_base=jule::Ptr<_2280c72bc_Type>(nullptr)}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data29)})}); }; } inline void _227c0855d_index(_227c075c3_comptimeTypeInfos* _self_, jule::Ptr<_22808ebe1_Value>* _52326_v, jule::I64 _52337_i) { (*((*(_52326_v))))._field_Decl=false; (*(*(_52326_v)).alloc)._field_untyped=false; (*(*(_52326_v)).alloc)._field_Constant=nullptr; (*(*(_52326_v)).alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_self_))._field_types[_52337_i], (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data29)}); } inline void _227c0897b_step(_227c075c3_comptimeTypeInfos* _self_, jule::I64 _53220_i, jule::Ptr<_2280751d2_Var>* _53233_keyA, jule::Ptr<_2280751d2_Var>* _53250_keyB) { if (((*(_53233_keyA)) != nullptr)) { (*((*((*(*(_53233_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__227b59921_NewI64(static_cast(_53220_i)); (*(*((*((*(_53233_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_53233_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type102); }; if (((*(_53250_keyB)) != nullptr)) { (*((*((*(*(_53250_keyB)).alloc)._field_TypeSym))._field_Type))._field_Kind=jule::Any((*(_self_))._field_types[_53220_i], (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data29); }; } inline jule::I64 _227c08c12_len(_227c075c3_comptimeTypeInfos* _self_) { { return (*(_self_))._field_types.len(); }; } inline jule::Bool _227c08ea9_comptimeTypeInfo_eq(_227c08ea9_comptimeTypeInfo *_self_, _227c08ea9_comptimeTypeInfo _other_) { return (_self_->_field_base == _other_._field_base); } inline jule::Str _227c0930b_Str(_227c08ea9_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(_2280c7630_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 _227c0964c_Equal(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_2280c72bc_Type> _55618_other) { { return false; }; } inline jule::Ptr<_22808ebe1_Value> _227c09ce0__Decl(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _56027_e, jule::Ptr<_226d84311_FuncCallExpr>* _56042_fc) { if (((*((*(_56042_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_56027_e)).ptr(), (*((*((*(_56042_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Any _5657_decl; _5657_decl = jule::Any();; { if ((true == (_2280cbd93_SoftStruct((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_20d397e15:; { _5657_decl=jule::Any((*(_2280cbd93_SoftStruct((*(_self_))._field_base)))._field_Decl, &__jule_any_type99); } } else if ((true == (_2280cc129_Trait((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_20d397e7b:; { _5657_decl=jule::Any(_2280cc129_Trait((*(_self_))._field_base), &__jule_any_type25); } } else if ((true == (_2280cad3c_Enum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_20d397ee2:; { _5657_decl=jule::Any(_2280cad3c_Enum((*(_self_))._field_base), &__jule_any_type27); } } else if ((true == (_2280cb0c3_TypeEnum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_20d398058:; { _5657_decl=jule::Any(_2280cb0c3_TypeEnum((*(_self_))._field_base), &__jule_any_type29); } } else if ((true == (_2280cb876_Func((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_20d3967e8:; { jule::Ptr<_227c5b56c_FuncIns> _5768_f; _5768_f = _2280cb876_Func((*(_self_))._field_base);; { if ((true == _227c5caac_IsBuiltin(_5768_f.ptr()))) { _case_begin_20d39c678:; { _228092d48_pushErr((*(_56027_e)).ptr(), (*((*(_56042_fc))))._field_Token, __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(_2280c7630_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"",19), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if ((true == _227c5cd43_IsAnon(_5768_f.ptr()))) { _case_begin_20d39cd71:; { _228092d48_pushErr((*(_56027_e)).ptr(), (*((*(_56042_fc))))._field_Token, __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(_2280c7630_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"",20), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20d39c744:; }; _5657_decl=jule::Any((*(_5768_f))._field_Decl, &__jule_any_type100); } } else { _case_begin_20d396782:; { _228092d48_pushErr((*(_56027_e)).ptr(), (*((*(_56042_fc))))._field_Token, __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(_2280c7630_Str((*(_self_))._field_base.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Decl",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20d393eee:; }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c1d3b9_comptimeDecl>(_227c1d3b9_comptimeDecl{._field_decl=_5657_decl}), (jule::Any::Type*)&_2280c6dc1_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<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _227c0a1db__Str(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _59722_e, jule::Ptr<_226d84311_FuncCallExpr>* _59737_fc) { if (((*((*(_59737_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_59722_e)).ptr(), (*((*((*(_59737_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227b5936b_Const> _6027_constant; _6027_constant = static__227b5a26d_NewStr(_2280c7630_Str((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=_2280ecb2d_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_6027_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_6027_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c0a5d7__Kind(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _61027_e, jule::Ptr<_226d84311_FuncCallExpr>* _61042_fc) { if (((*((*(_61042_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_61027_e)).ptr(), (*((*((*(_61042_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227b5936b_Const> _61511_c; _61511_c = nullptr;; { if ((true == _2280c85ed_Void((*(_self_))._field_base.ptr()))) { _case_begin_20d3a4edd:; { _61511_c=static__227b59921_NewI64(jule::I64(0LL)); } } else if ((true == (_2280cbb0c_Struct((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_20d3a5054:; { _61511_c=static__227b59921_NewI64(jule::I64(20LL)); } } else if ((true == (_2280cc129_Trait((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_20d3a50ba:; { _61511_c=static__227b59921_NewI64(jule::I64(21LL)); } } else if ((true == (_2280caaa6_Ptr((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_20d3a5131:; { if (_2280d9752_IsUnsafe(_2280caaa6_Ptr((*(_self_))._field_base).ptr())) { _61511_c=static__227b59921_NewI64(jule::I64(25LL)); } else { _61511_c=static__227b59921_NewI64(jule::I64(24LL)); }; } } else if ((true == (_2280ca820_Sptr((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_20d3a5197:; { _61511_c=static__227b59921_NewI64(jule::I64(26LL)); } } else if ((true == (_2280cad3c_Enum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_20d3a520d:; { _61511_c=static__227b59921_NewI64(jule::I64(22LL)); } } else if ((true == (_2280cb0c3_TypeEnum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_20d3a5274:; { _61511_c=static__227b59921_NewI64(jule::I64(23LL)); } } else if ((true == (_2280cc3b0_Map((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_20d3a52da:; { _61511_c=static__227b59921_NewI64(jule::I64(19LL)); } } else if ((true == (_2280cb5e0_Slice((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_20d3a5351:; { _61511_c=static__227b59921_NewI64(jule::I64(18LL)); } } else if ((true == (_2280cb359_Array((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_20d3a53c8:; { _61511_c=static__227b59921_NewI64(jule::I64(17LL)); } } else if ((true == (_2280cb876_Func((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_20d3a5450:; { _61511_c=static__227b59921_NewI64(jule::I64(27LL)); } } else if ((true == (_2280cc646_Tuple((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_20d3a54c7:; { _61511_c=static__227b59921_NewI64(jule::I64(28LL)); } } else if ((true == (_2280ca589_Chan((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_20d3a554e:; { _61511_c=static__227b59921_NewI64(jule::I64(29LL)); } } else if ((true == (_2280ca303_Prim((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_20d3a55c6:; { jule::Ptr<_2280d1183_Prim> _6484_prim; _6484_prim = _2280ca303_Prim((*(_self_))._field_base);; { if ((true == _2280d48a1_IsAny(_6484_prim.ptr()))) { _case_begin_20d3b09cc:; { _61511_c=static__227b59921_NewI64(jule::I64(16LL)); } } else if ((true == _2280d4384_IsBool(_6484_prim.ptr()))) { _case_begin_20d3b12c4:; { _61511_c=static__227b59921_NewI64(jule::I64(15LL)); } } else if ((true == _2280d461a_IsStr(_6484_prim.ptr()))) { _case_begin_20d3b134b:; { _61511_c=static__227b59921_NewI64(jule::I64(14LL)); } } else if ((true == _2280d35b4_IsF32(_6484_prim.ptr()))) { _case_begin_20d3b13c3:; { _61511_c=static__227b59921_NewI64(jule::I64(12LL)); } } else if ((true == _2280d384a_IsF64(_6484_prim.ptr()))) { _case_begin_20d3b144a:; { _61511_c=static__227b59921_NewI64(jule::I64(13LL)); } } else if ((true == _2280d2041_IsI8(_6484_prim.ptr()))) { _case_begin_20d3b14c2:; { _61511_c=static__227b59921_NewI64(jule::I64(4LL)); } } else if ((true == _2280d22c7_IsI16(_6484_prim.ptr()))) { _case_begin_20d3b1549:; { _61511_c=static__227b59921_NewI64(jule::I64(5LL)); } } else if ((true == _2280d255d_IsI32(_6484_prim.ptr()))) { _case_begin_20d3b15c1:; { _61511_c=static__227b59921_NewI64(jule::I64(6LL)); } } else if ((true == _2280d27e4_IsI64(_6484_prim.ptr()))) { _case_begin_20d3b1648:; { _61511_c=static__227b59921_NewI64(jule::I64(7LL)); } } else if ((true == _2280d2a7a_IsU8(_6484_prim.ptr()))) { _case_begin_20d3b16c0:; { _61511_c=static__227b59921_NewI64(jule::I64(8LL)); } } else if ((true == _2280d2d11_IsU16(_6484_prim.ptr()))) { _case_begin_20d3b1747:; { _61511_c=static__227b59921_NewI64(jule::I64(9LL)); } } else if ((true == _2280d3097_IsU32(_6484_prim.ptr()))) { _case_begin_20d3b17be:; { _61511_c=static__227b59921_NewI64(jule::I64(10LL)); } } else if ((true == _2280d332d_IsU64(_6484_prim.ptr()))) { _case_begin_20d3b1846:; { _61511_c=static__227b59921_NewI64(jule::I64(11LL)); } } else if ((true == _2280d3ad1_IsInt(_6484_prim.ptr()))) { _case_begin_20d3b18bd:; { _61511_c=static__227b59921_NewI64(jule::I64(1LL)); } } else if ((true == _2280d3d67_IsUint(_6484_prim.ptr()))) { _case_begin_20d3b1945:; { _61511_c=static__227b59921_NewI64(jule::I64(2LL)); } } else if ((true == _2280d40ed_IsUintptr(_6484_prim.ptr()))) { _case_begin_20d3b19bc:; { _61511_c=static__227b59921_NewI64(jule::I64(3LL)); } } _match_end_20d3b0a98:; }; } } _match_end_20d3a4ce0:; }; if ((_61511_c == nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"sema: Kind(): unimplemented type for comptime: ",47) + _2280c7630_Str((*(_self_))._field_base.ptr())) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:685:4",33));; }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ed898_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_61511_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_61511_c}); }; } inline jule::Ptr<_22808ebe1_Value> _227c0a9d3__Bits(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _69527_e, jule::Ptr<_226d84311_FuncCallExpr>* _69542_fc) { if (((*((*(_69542_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_69527_e)).ptr(), (*((*((*(_69542_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2280d1183_Prim> _7003_prim; _7003_prim = _2280ca303_Prim((*(_self_))._field_base.ptr());; if ((_7003_prim == nullptr)) { _228092d48_pushErr((*(_69527_e)).ptr(), (*((*(_69542_fc))))._field_Token, __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(_2280c7630_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Bits",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::I64 _7053_n; _7053_n = _227bdc1bd_BitSizeOf((*(_7003_prim))._field_Kind);; if ((_7053_n == jule::I64(-1LL))) { _228092d48_pushErr((*(_69527_e)).ptr(), (*((*(_69542_fc))))._field_Token, __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(_2280c7630_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Bits",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227b5936b_Const> _7107_constant; _7107_constant = static__227b59921_NewI64(static_cast(_7053_n));; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ed898_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_7107_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_7107_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c0adce__Elem(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _71927_e, jule::Ptr<_226d84311_FuncCallExpr>* _71942_fc) { if (((*((*(_71942_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_71927_e)).ptr(), (*((*((*(_71942_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2280d8c7e_Ptr> _7247_ptr; _7247_ptr = _2280caaa6_Ptr((*(_self_))._field_base.ptr());; if ((_7247_ptr != nullptr)) { if (_2280d9752_IsUnsafe(_7247_ptr)) { _228092d48_pushErr((*(_71927_e)).ptr(), (*((*(_71942_fc))))._field_Token, __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(_2280c7630_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Elem",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return _227c24634_buildComptimeTypeInfoData(&((*((*(_71927_e))))._field_s), &((*_7247_ptr.alloc)._field_Elem)); }; }; jule::Ptr<_2280d5781_Sptr> _7327_sptr; _7327_sptr = _2280ca820_Sptr((*(_self_))._field_base);; if ((_7327_sptr != nullptr)) { { return _227c24634_buildComptimeTypeInfoData(&((*((*(_71927_e))))._field_s), &((*_7327_sptr.alloc)._field_Elem)); }; }; jule::Ptr<_2280d6265_Slice> _7367_slice; _7367_slice = _2280cb5e0_Slice((*(_self_))._field_base);; if ((_7367_slice != nullptr)) { { return _227c24634_buildComptimeTypeInfoData(&((*((*(_71927_e))))._field_s), &((*_7367_slice.alloc)._field_Elem)); }; }; jule::Ptr<_2280d8344_Array> _7407_array; _7407_array = _2280cb359_Array((*(_self_))._field_base);; if ((_7407_array != nullptr)) { { return _227c24634_buildComptimeTypeInfoData(&((*((*(_71927_e))))._field_s), &((*_7407_array.alloc)._field_Elem)); }; }; jule::Ptr<_2280d4d46_Chan> _7447_c; _7447_c = _2280ca589_Chan((*(_self_))._field_base);; if ((_7447_c != nullptr)) { { return _227c24634_buildComptimeTypeInfoData(&((*((*(_71927_e))))._field_s), &((*_7447_c.alloc)._field_Elem)); }; }; jule::Ptr<_227b791b0_Enum> _7487_enm; _7487_enm = _2280cad3c_Enum((*(_self_))._field_base);; if ((_7487_enm != nullptr)) { { return _227c24634_buildComptimeTypeInfoData(&((*((*(_71927_e))))._field_s), &((*((*_7487_enm.alloc)._field_TypeSym))._field_Type)); }; }; _228092d48_pushErr((*(_71927_e)).ptr(), (*((*(_71942_fc))))._field_Token, __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(_2280c7630_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Elem",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_22808ebe1_Value> _227c0b2ca__Size(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _75627_e, jule::Ptr<_226d84311_FuncCallExpr>* _75642_fc) { if (((*((*(_75642_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_75627_e)).ptr(), (*((*((*(_75642_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2280d8344_Array> _7617_arr; _7617_arr = _2280cb359_Array((*(_self_))._field_base.ptr());; if ((_7617_arr == nullptr)) { _228092d48_pushErr((*(_75627_e)).ptr(), (*((*(_75642_fc))))._field_Token, __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(_2280c7630_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Size",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227b5936b_Const> _7667_constant; _7667_constant = static__227b59921_NewI64(static_cast((*(_7617_arr))._field_N));; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ed898_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_7667_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_7667_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c0b6c6__Key(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _77526_e, jule::Ptr<_226d84311_FuncCallExpr>* _77541_fc) { if (((*((*(_77541_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_77526_e)).ptr(), (*((*((*(_77541_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2280d7695_Map> _7807_m; _7807_m = _2280cc3b0_Map((*(_self_))._field_base.ptr());; if ((_7807_m == nullptr)) { _228092d48_pushErr((*(_77526_e)).ptr(), (*((*(_77541_fc))))._field_Token, __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(_2280c7630_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Key",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return _227c24634_buildComptimeTypeInfoData(&((*((*(_77526_e))))._field_s), &((*(_7807_m))._field_Key)); }; } inline jule::Ptr<_22808ebe1_Value> _227c0bac2__Value(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _78828_e, jule::Ptr<_226d84311_FuncCallExpr>* _78843_fc) { if (((*((*(_78843_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_78828_e)).ptr(), (*((*((*(_78843_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2280d7695_Map> _7937_m; _7937_m = _2280cc3b0_Map((*(_self_))._field_base.ptr());; if ((_7937_m == nullptr)) { _228092d48_pushErr((*(_78828_e)).ptr(), (*((*(_78843_fc))))._field_Token, __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(_2280c7630_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Value",5), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return _227c24634_buildComptimeTypeInfoData(&((*((*(_78828_e))))._field_s), &((*(_7937_m))._field_Val)); }; } inline jule::Ptr<_22808ebe1_Value> _227c0bebd__Fields(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _80129_e, jule::Ptr<_226d84311_FuncCallExpr>* _80144_fc) { if (((*((*(_80144_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_80129_e)).ptr(), (*((*((*(_80144_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_226d9cdb8_StructIns> _8067_s; _8067_s = _2280cbb0c_Struct((*(_self_))._field_base.ptr());; if ((_8067_s != nullptr)) { { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227bebae5_comptimeStructFields>(_227bebae5_comptimeStructFields{._field_fields=(*_8067_s.alloc)._field_Fields}), (jule::Any::Type*)&_2280c6dc1_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<_227b5936b_Const>(nullptr)}); }; }; jule::Ptr<_227b791b0_Enum> _8167_enm; _8167_enm = _2280cad3c_Enum((*(_self_))._field_base);; if ((_8167_enm != nullptr)) { { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c02799_comptimeEnumFields>(_227c02799_comptimeEnumFields{._field_fields=(*_8167_enm.alloc)._field_Items}), (jule::Any::Type*)&_2280c6dc1_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<_227b5936b_Const>(nullptr)}); }; }; _228092d48_pushErr((*(_80129_e)).ptr(), (*((*(_80144_fc))))._field_Token, __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(_2280c7630_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Fields",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_22808ebe1_Value> _227c0c3b9__Binded(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _83029_e, jule::Ptr<_226d84311_FuncCallExpr>* _83044_fc) { if (((*((*(_83044_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_83029_e)).ptr(), (*((*((*(_83044_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227b5936b_Const> _8357_constant; _8357_constant = static__227b59ea4_NewBool(_2280c80d1_Binded((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8357_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_8357_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c0c7b5__Ordered(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _84426_e, jule::Ptr<_226d84311_FuncCallExpr>* _84441_fc) { if (((*((*(_84441_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_84426_e)).ptr(), (*((*((*(_84441_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227b5936b_Const> _8497_constant; _8497_constant = static__227b59ea4_NewBool(_2280c97b9_Ordered((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8497_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_8497_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c0cbb1__Comparable(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _85829_e, jule::Ptr<_226d84311_FuncCallExpr>* _85844_fc) { if (((*((*(_85844_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_85829_e)).ptr(), (*((*((*(_85844_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227b5936b_Const> _8637_constant; _8637_constant = static__227b59ea4_NewBool(_2280c929c_Comparable((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8637_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_8637_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c0d0ac__Mutable(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _87226_e, jule::Ptr<_226d84311_FuncCallExpr>* _87241_fc) { if (((*((*(_87241_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_87226_e)).ptr(), (*((*((*(_87241_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227b5936b_Const> _8777_constant; _8777_constant = static__227b59ea4_NewBool(_2280c9533_Mutable((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8777_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_8777_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c0d4a8__Types(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _88628_e, jule::Ptr<_226d84311_FuncCallExpr>* _88643_fc) { if (((*((*(_88643_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_88628_e)).ptr(), (*((*((*(_88643_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2280d6b6c_Tuple> _8917_tup; _8917_tup = _2280cc646_Tuple((*(_self_))._field_base.ptr());; if ((_8917_tup == nullptr)) { _228092d48_pushErr((*(_88628_e)).ptr(), (*((*(_88643_fc))))._field_Token, __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(_2280c7630_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Types",5), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227c075c3_comptimeTypeInfos> _8967_infos; _8967_infos = jule::new_ptr<_227c075c3_comptimeTypeInfos>(_227c075c3_comptimeTypeInfos{._field_types=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_8917_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<_227c08ea9_comptimeTypeInfo>(nullptr); __jule_collection; })});; { auto expr = (*_8917_tup.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d410851:; if (it != expr_end) { jule::Ptr<_2280c72bc_Type> _89915_t = *it; { (*(_8967_infos))._field_types=_20d412b2d_memappend((*_8967_infos.alloc)._field_types,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _22804e134_pushComptimeTypeInfo((*((*((*(_88628_e))))._field_s))._field_meta.ptr(), &(_89915_t)); __jule_collection; })); } _iter_next_20d410851:; ++it; goto _iter_begin_20d410851; } _iter_end_20d410851:; }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8967_infos, (jule::Any::Type*)&_2280c6dc1_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<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _227c0d8a4__CanNil(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _90929_e, jule::Ptr<_226d84311_FuncCallExpr>* _90944_fc) { if (((*((*(_90944_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_90929_e)).ptr(), (*((*((*(_90944_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227b5936b_Const> _9147_constant; _9147_constant = static__227b59ea4_NewBool(_2280c9a50_NilCompatible((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9147_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_9147_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c0dca0__GC(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _92325_e, jule::Ptr<_226d84311_FuncCallExpr>* _92340_fc) { if (((*((*(_92340_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_92325_e)).ptr(), (*((*((*(_92340_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227b5936b_Const> _9287_constant; _9287_constant = static__227b59ea4_NewBool(_2280c9cd6_GC((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9287_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_9287_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c0e19b__Result(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _93729_e, jule::Ptr<_226d84311_FuncCallExpr>* _93744_fc) { if (((*((*(_93744_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_93729_e)).ptr(), (*((*((*(_93744_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227c5b56c_FuncIns> _9427_f; _9427_f = _2280cb876_Func((*(_self_))._field_base.ptr());; if ((_9427_f == nullptr)) { _228092d48_pushErr((*(_93729_e)).ptr(), (*((*(_93744_fc))))._field_Token, __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(_2280c7630_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Result",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*(_9427_f))._field_Result == nullptr)) { { return _227c24634_buildComptimeTypeInfoData(&((*((*(_93729_e))))._field_s), &(_2280ec501_primVoid)); }; }; { return _227c24634_buildComptimeTypeInfoData(&((*((*(_93729_e))))._field_s), &((*(_9427_f))._field_Result)); }; } inline jule::Ptr<_22808ebe1_Value> _227c0e597__Params(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _95329_e, jule::Ptr<_226d84311_FuncCallExpr>* _95344_fc) { if (((*((*(_95344_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_95329_e)).ptr(), (*((*((*(_95344_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227c5b56c_FuncIns> _9587_f; _9587_f = _2280cb876_Func((*(_self_))._field_base.ptr());; if ((_9587_f == nullptr)) { _228092d48_pushErr((*(_95329_e)).ptr(), (*((*(_95344_fc))))._field_Token, __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(_2280c7630_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Params",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c05c31_comptimeParams>(_227c05c31_comptimeParams{._field_params=(*(_9587_f))._field_Params}), (jule::Any::Type*)&_2280c6dc1_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<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _227c0e993__Strict(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Ptr<_228092881_eval>* _97029_e, jule::Ptr<_226d84311_FuncCallExpr>* _97044_fc) { if (((*((*(_97044_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_97029_e)).ptr(), (*((*((*(_97044_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_226d9cdb8_StructIns> _9753_s; _9753_s = _2280cbd93_SoftStruct((*(_self_))._field_base.ptr());; jule::Ptr<_227b5936b_Const> _9767_constant; _9767_constant = static__227b59ea4_NewBool(((_9753_s != nullptr) && ((*(_9753_s))._field_Source != nullptr)));; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9767_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_9767_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c0ecd4_subIdent(jule::Ptr<_227c08ea9_comptimeTypeInfo> _self_, jule::Str* _98526_ident) { { auto &_match_expr{ (*(_98526_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Strict",6))) { _case_begin_20d442993:; { jule::Ptr<_227c5b56c_FuncIns> _9888_method; _9888_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d4444ab, jule::Ptr<__jule_anon_20d4444ab_ctx>::make(__jule_anon_20d4444ab_ctx{._self_=_self_}).as(), __jule_anon_20d4444ab_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_9888_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_209c257a7:; { jule::Ptr<_227c5b56c_FuncIns> _9958_method; _9958_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d4460c3, jule::Ptr<__jule_anon_20d4460c3_ctx>::make(__jule_anon_20d4460c3_ctx{._self_=_self_}).as(), __jule_anon_20d4460c3_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_9958_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Str",3))) { _case_begin_209c2581d:; { jule::Ptr<_227c5b56c_FuncIns> _10028_method; _10028_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d447bda, jule::Ptr<__jule_anon_20d447bda_ctx>::make(__jule_anon_20d447bda_ctx{._self_=_self_}).as(), __jule_anon_20d447bda_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_10028_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Bits",4))) { _case_begin_20d442a4d:; { jule::Ptr<_227c5b56c_FuncIns> _10098_method; _10098_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d449802, jule::Ptr<__jule_anon_20d449802_ctx>::make(__jule_anon_20d449802_ctx{._self_=_self_}).as(), __jule_anon_20d449802_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_10098_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Elem",4))) { _case_begin_20d442ab4:; { jule::Ptr<_227c5b56c_FuncIns> _10168_method; _10168_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d44b419, jule::Ptr<__jule_anon_20d44b419_ctx>::make(__jule_anon_20d44b419_ctx{._self_=_self_}).as(), __jule_anon_20d44b419_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_10168_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Size",4))) { _case_begin_20d442b2a:; { jule::Ptr<_227c5b56c_FuncIns> _10238_method; _10238_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d44d031, jule::Ptr<__jule_anon_20d44d031_ctx>::make(__jule_anon_20d44d031_ctx{._self_=_self_}).as(), __jule_anon_20d44d031_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_10238_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Key",3))) { _case_begin_20d442b91:; { jule::Ptr<_227c5b56c_FuncIns> _10308_method; _10308_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d44eb48, jule::Ptr<__jule_anon_20d44eb48_ctx>::make(__jule_anon_20d44eb48_ctx{._self_=_self_}).as(), __jule_anon_20d44eb48_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_10308_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Value",5))) { _case_begin_20d442c18:; { jule::Ptr<_227c5b56c_FuncIns> _10378_method; _10378_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d451760, jule::Ptr<__jule_anon_20d451760_ctx>::make(__jule_anon_20d451760_ctx{._self_=_self_}).as(), __jule_anon_20d451760_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_10378_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Fields",6))) { _case_begin_20d442d28:; { jule::Ptr<_227c5b56c_FuncIns> _10448_method; _10448_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d453410, jule::Ptr<__jule_anon_20d453410_ctx>::make(__jule_anon_20d453410_ctx{._self_=_self_}).as(), __jule_anon_20d453410_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_10448_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Params",6))) { _case_begin_20d442da0:; { jule::Ptr<_227c5b56c_FuncIns> _10518_method; _10518_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d455027, jule::Ptr<__jule_anon_20d455027_ctx>::make(__jule_anon_20d455027_ctx{._self_=_self_}).as(), __jule_anon_20d455027_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_10518_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Types",5))) { _case_begin_20d442e27:; { jule::Ptr<_227c5b56c_FuncIns> _10588_method; _10588_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d456b3e, jule::Ptr<__jule_anon_20d456b3e_ctx>::make(__jule_anon_20d456b3e_ctx{._self_=_self_}).as(), __jule_anon_20d456b3e_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_10588_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Binded",6))) { _case_begin_20d442e9e:; { jule::Ptr<_227c5b56c_FuncIns> _10658_method; _10658_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d458756, jule::Ptr<__jule_anon_20d458756_ctx>::make(__jule_anon_20d458756_ctx{._self_=_self_}).as(), __jule_anon_20d458756_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_10658_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Ordered",7))) { _case_begin_20d443026:; { jule::Ptr<_227c5b56c_FuncIns> _10728_method; _10728_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d45a36d, jule::Ptr<__jule_anon_20d45a36d_ctx>::make(__jule_anon_20d45a36d_ctx{._self_=_self_}).as(), __jule_anon_20d45a36d_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_10728_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Comparable",10))) { _case_begin_20d44309d:; { jule::Ptr<_227c5b56c_FuncIns> _10798_method; _10798_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d45c040, jule::Ptr<__jule_anon_20d45c040_ctx>::make(__jule_anon_20d45c040_ctx{._self_=_self_}).as(), __jule_anon_20d45c040_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_10798_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_20d443125:; { jule::Ptr<_227c5b56c_FuncIns> _10868_method; _10868_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d45db57, jule::Ptr<__jule_anon_20d45db57_ctx>::make(__jule_anon_20d45db57_ctx{._self_=_self_}).as(), __jule_anon_20d45db57_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_10868_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"CanNil",6))) { _case_begin_20d44319c:; { jule::Ptr<_227c5b56c_FuncIns> _10938_method; _10938_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d46076e, jule::Ptr<__jule_anon_20d46076e_ctx>::make(__jule_anon_20d46076e_ctx{._self_=_self_}).as(), __jule_anon_20d46076e_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_10938_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"GC",2))) { _case_begin_20d443224:; { jule::Ptr<_227c5b56c_FuncIns> _11008_method; _11008_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d462386, jule::Ptr<__jule_anon_20d462386_ctx>::make(__jule_anon_20d462386_ctx{._self_=_self_}).as(), __jule_anon_20d462386_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_11008_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Result",6))) { _case_begin_20d44329b:; { jule::Ptr<_227c5b56c_FuncIns> _11078_method; _11078_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d463e9d, jule::Ptr<__jule_anon_20d463e9d_ctx>::make(__jule_anon_20d463e9d_ctx{._self_=_self_}).as(), __jule_anon_20d463e9d_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_11078_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Kind",4))) { _case_begin_20d443323:; { jule::Ptr<_227c5b56c_FuncIns> _11148_method; _11148_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d465ab5, jule::Ptr<__jule_anon_20d465ab5_ctx>::make(__jule_anon_20d465ab5_ctx{._self_=_self_}).as(), __jule_anon_20d465ab5_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_11148_method)); }; } } else { _case_begin_20d441a91:; { { return nullptr; }; } } _match_end_20d441761:; }; } inline jule::Bool _227c1007b_comptimeValue_eq(_227c1007b_comptimeValue *_self_, _227c1007b_comptimeValue _other_) { return (_self_->_field_v == _other_._field_v); } inline jule::Str _227c103cd_Str(_227c1007b_comptimeValue* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeValue",13); }; } inline jule::Bool _227c1071e_Equal(jule::Ptr<_227c1007b_comptimeValue> _self_, jule::Ptr<_2280c72bc_Type> _113318_other) { { return false; }; } inline jule::Ptr<_22808ebe1_Value> _227c10c4c__Unwrap(jule::Ptr<_227c1007b_comptimeValue> _self_, jule::Ptr<_228092881_eval>* _113729_e, jule::Ptr<_226d84311_FuncCallExpr>* _113744_fc) { if (((*((*(_113744_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_113729_e)).ptr(), (*((*((*(_113744_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; { return (*(_self_))._field_v; }; } inline jule::Ptr<_22808ebe1_Value> _227c11148__Type(jule::Ptr<_227c1007b_comptimeValue> _self_, jule::Ptr<_228092881_eval>* _114527_e, jule::Ptr<_226d84311_FuncCallExpr>* _114542_fc) { if (((*((*(_114542_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_114527_e)).ptr(), (*((*((*(_114542_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; { return _227c24634_buildComptimeTypeInfoData(&((*((*(_114527_e))))._field_s), &((*((*(_self_))._field_v))._field_Type)); }; } inline jule::Ptr<_22808ebe1_Value> _227c11544__Lvalue(jule::Ptr<_227c1007b_comptimeValue> _self_, jule::Ptr<_228092881_eval>* _115329_e, jule::Ptr<_226d84311_FuncCallExpr>* _115344_fc) { if (((*((*(_115344_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_115329_e)).ptr(), (*((*((*(_115344_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227b5936b_Const> _11587_constant; _11587_constant = static__227b59ea4_NewBool((*((*(_self_))._field_v))._field_Lvalue);; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11587_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_11587_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c11940__Mutable(jule::Ptr<_227c1007b_comptimeValue> _self_, jule::Ptr<_228092881_eval>* _116730_e, jule::Ptr<_226d84311_FuncCallExpr>* _116745_fc) { if (((*((*(_116745_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_116730_e)).ptr(), (*((*((*(_116745_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227b5936b_Const> _11727_constant; _11727_constant = static__227b59ea4_NewBool((*((*(_self_))._field_v))._field_Mutable);; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11727_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_11727_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c11d3b__Const(jule::Ptr<_227c1007b_comptimeValue> _self_, jule::Ptr<_228092881_eval>* _118128_e, jule::Ptr<_226d84311_FuncCallExpr>* _118143_fc) { if (((*((*(_118143_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_118128_e)).ptr(), (*((*((*(_118143_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227b5936b_Const> _11867_constant; _11867_constant = static__227b59ea4_NewBool(_2280905b5_IsConst((*(_self_))._field_v.ptr()));; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11867_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_11867_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c17094__Field(jule::Ptr<_227c1007b_comptimeValue> _self_, jule::Ptr<_228092881_eval>* _119528_e, jule::Ptr<_226d84311_FuncCallExpr>* _119543_fc) { if (((*((*(_119543_fc))))._field_Args.len() > jule::I64(1LL))) { _228092d48_pushErr((*(_119528_e)).ptr(), (*((*((*(_119543_fc))))._field_Args[1LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_226d9cdb8_StructIns> _12007_s; _12007_s = _2280cbb0c_Struct((*((*(_self_))._field_v))._field_Type.ptr());; if ((_12007_s == nullptr)) { _228092d48_pushErr((*(_119528_e)).ptr(), (*((*(_119543_fc))))._field_Token, __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(_2280c7630_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Field",5), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_226d80274_Expr> _12057_arg; _12057_arg = (*((*(_119543_fc))))._field_Args[0LL];; jule::Ptr<_22808ebe1_Value> _12067_v; _12067_v = _2280b2791_evalExpr((*(_119528_e)), _12057_arg, jule::I64(0LL));; if ((_12067_v == nullptr)) { { return nullptr; }; }; if ((!(_2280905b5_IsConst(_12067_v.ptr())))) { _228092d48_pushErr((*(_119528_e)), (*(_12057_arg))._field_Token, __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<_2280d1183_Prim> _12143_prim; _12143_prim = _2280ca303_Prim((*(_12067_v))._field_Type);; if (((_12143_prim == nullptr) || (!(_2280d461a_IsStr(_12143_prim.ptr()))))) { _228092d48_pushErr((*(_119528_e)), (*(_12057_arg))._field_Token, __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_type93); (*it++) = jule::Any(_2280c7630_Str((*(_12067_v))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Str _12193_ident; _12193_ident = _227b5b36d_ReadStr((*(_12067_v))._field_Constant.ptr());; jule::Ptr<_226d9c390_FieldIns> _12207_f; _12207_f = _226d9e491_FindField(_12007_s.ptr(), _12193_ident);; if ((_12207_f == nullptr)) { _228092d48_pushErr((*(_119528_e)), (*(_12057_arg))._field_Token, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_12007_s.alloc)._field_Decl))._field_Ident, &__jule_any_type93); (*it++) = jule::Any(_12193_ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; _12067_v=jule::new_ptr<_22808ebe1_Value>((*(*(_self_))._field_v.alloc)); _12067_v=_2280a8c71_evalStructSubIdentField((*(_119528_e)), &(_12067_v), &(_12007_s), &((*(_12057_arg))._field_Token), &(_12207_f)); { return _227c2490e_buildComptimeValue(&(_12067_v)); }; } inline jule::Ptr<_22808ebe1_Value> _227c17490__FieldByIndex(jule::Ptr<_227c1007b_comptimeValue> _self_, jule::Ptr<_228092881_eval>* _123035_e, jule::Ptr<_226d84311_FuncCallExpr>* _123050_fc) { if (((*((*(_123050_fc))))._field_Args.len() > jule::I64(1LL))) { _228092d48_pushErr((*(_123035_e)).ptr(), (*((*((*(_123050_fc))))._field_Args[1LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_226d9cdb8_StructIns> _12357_s; _12357_s = _2280cbb0c_Struct((*((*(_self_))._field_v))._field_Type.ptr());; if ((_12357_s == nullptr)) { _228092d48_pushErr((*(_123035_e)).ptr(), (*((*(_123050_fc))))._field_Token, __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(_2280c7630_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Field",5), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_226d80274_Expr> _12407_arg; _12407_arg = (*((*(_123050_fc))))._field_Args[0LL];; jule::Ptr<_22808ebe1_Value> _12417_v; _12417_v = _2280b2791_evalExpr((*(_123035_e)), _12407_arg, jule::I64(0LL));; if ((_12417_v == nullptr)) { { return nullptr; }; }; if ((!(_2280905b5_IsConst(_12417_v.ptr())))) { _228092d48_pushErr((*(_123035_e)), (*(_12407_arg))._field_Token, __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 _12493_log; _12493_log = _2280c024e_checkDataForIntegerIndexing(&((*(*(_123035_e)).alloc)._field_s), &(_12417_v), &((*(_12407_arg))._field_Token), _228095d7e_getOwnerRefers((*(_123035_e))));; if (!(_12493_log).empty()) { _228092d48_pushErr((*(_123035_e)), (*_12407_arg.alloc)._field_Token, _12493_log, ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::U64 _12543_i; _12543_i = _227b5bb21_AsU64((*(_12417_v))._field_Constant.ptr());; if ((_12543_i >= static_cast((*(_12357_s))._field_Fields.len()))) { _228092d48_pushErr((*(_123035_e)), (*_12407_arg.alloc)._field_Token, __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(_2237c5591_FormatUint(_12543_i, jule::I64(10LL)), &__jule_any_type93); (*it++) = jule::Any(_2237c65a3_Itoa((*_12357_s.alloc)._field_Fields.len()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_226d9c390_FieldIns> _12597_f; _12597_f = (*(_12357_s))._field_Fields[static_cast(_12543_i)];; _12417_v=jule::new_ptr<_22808ebe1_Value>((*(*(_self_))._field_v.alloc)); _12417_v=_2280a8c71_evalStructSubIdentField((*(_123035_e)), &(_12417_v), &(_12357_s), &((*_12407_arg.alloc)._field_Token), &(_12597_f)); { return _227c2490e_buildComptimeValue(&(_12417_v)); }; } inline jule::Ptr<_22808ebe1_Value> _227c1788b__Method(jule::Ptr<_227c1007b_comptimeValue> _self_, jule::Ptr<_228092881_eval>* _126529_e, jule::Ptr<_226d84311_FuncCallExpr>* _126544_fc) { if (((*((*(_126544_fc))))._field_Args.len() > jule::I64(1LL))) { _228092d48_pushErr((*(_126529_e)).ptr(), (*((*((*(_126544_fc))))._field_Args[1LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Bool _12707_ref; _12707_ref = false;; jule::Ptr<_226d9cdb8_StructIns> _12717_s; _12717_s = static_cast>(nullptr);; { auto &_match_expr{ (*((*((*(_self_))._field_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data49) { _case_begin_20d48b404:; { _12717_s=_2280cbd93_SoftStruct((*((*((*((*(_self_))._field_v))._field_Type))._field_Kind.cast_ptr<_2280d5781_Sptr>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data49)))._field_Elem.ptr()); _12707_ref=true; } } else if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1) { _case_begin_20d48b46a:; { _12717_s=(*((*((*(_self_))._field_v))._field_Type))._field_Kind.cast_ptr<_226d9cdb8_StructIns>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1); } } _match_end_20d48ace9:; }; if ((_12717_s == nullptr)) { _228092d48_pushErr((*(_126529_e)).ptr(), (*((*(_126544_fc))))._field_Token, __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(_2280c7630_Str((*((*(_self_))._field_v))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Method",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_226d80274_Expr> _12837_arg; _12837_arg = (*((*(_126544_fc))))._field_Args[0LL];; jule::Ptr<_22808ebe1_Value> _12847_v; _12847_v = _2280b2791_evalExpr((*(_126529_e)), _12837_arg, jule::I64(0LL));; if ((_12847_v == nullptr)) { { return nullptr; }; }; if ((!(_2280905b5_IsConst(_12847_v.ptr())))) { _228092d48_pushErr((*(_126529_e)), (*(_12837_arg))._field_Token, __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<_2280d1183_Prim> _12923_prim; _12923_prim = _2280ca303_Prim((*(_12847_v))._field_Type.ptr());; if (((_12923_prim == nullptr) || (!(_2280d461a_IsStr(_12923_prim.ptr()))))) { _228092d48_pushErr((*(_126529_e)), (*(_12837_arg))._field_Token, __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_type93); (*it++) = jule::Any(_2280c7630_Str((*(_12847_v))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Str _12973_ident; _12973_ident = _227b5b36d_ReadStr((*_12847_v.alloc)._field_Constant.ptr());; ; jule::Ptr<_227c5848c_Func> _12997_m; _12997_m = _226d9e150_FindMethod(_12717_s.ptr(), _12973_ident, false);; if ((_12997_m == nullptr)) { _228092d48_pushErr((*(_126529_e)), (*(_12837_arg))._field_Token, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_12717_s.alloc)._field_Decl))._field_Ident, &__jule_any_type93); (*it++) = jule::Any(_12973_ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; _12847_v=jule::new_ptr<_22808ebe1_Value>((*((*(_self_))._field_v))); if (_12707_ref) { _2280c15d5_makeImplicitDeref(&(_12847_v), (*(*(_126544_fc)).alloc)._field_Token); }; _12847_v=_2280a9843_evalStructSubIdentMethod((*(_126529_e)), &(_12847_v), &(_12717_s), &((*(_12837_arg))._field_Token), &(_12997_m), _12707_ref); { return _227c2490e_buildComptimeValue(&(_12847_v)); }; } inline jule::Ptr<_22808ebe1_Value> _227c17bcc_subIdent(jule::Ptr<_227c1007b_comptimeValue> _self_, jule::Str* _131226_ident) { { auto &_match_expr{ (*(_131226_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Unwrap",6))) { _case_begin_20d497399:; { jule::Ptr<_227c5b56c_FuncIns> _13158_method; _13158_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d49890b, jule::Ptr<__jule_anon_20d49890b_ctx>::make(__jule_anon_20d49890b_ctx{._self_=_self_}).as(), __jule_anon_20d49890b_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_13158_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_20d497410:; { jule::Ptr<_227c5b56c_FuncIns> _13228_method; _13228_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d49a523, jule::Ptr<__jule_anon_20d49a523_ctx>::make(__jule_anon_20d49a523_ctx{._self_=_self_}).as(), __jule_anon_20d49a523_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_13228_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Lvalue",6))) { _case_begin_20d497476:; { jule::Ptr<_227c5b56c_FuncIns> _13298_method; _13298_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d49c13a, jule::Ptr<__jule_anon_20d49c13a_ctx>::make(__jule_anon_20d49c13a_ctx{._self_=_self_}).as(), __jule_anon_20d49c13a_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_13298_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_20d4974dc:; { jule::Ptr<_227c5b56c_FuncIns> _13368_method; _13368_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d49dc52, jule::Ptr<__jule_anon_20d49dc52_ctx>::make(__jule_anon_20d49dc52_ctx{._self_=_self_}).as(), __jule_anon_20d49dc52_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_13368_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Const",5))) { _case_begin_20d4975db:; { jule::Ptr<_227c5b56c_FuncIns> _13438_method; _13438_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d4a0869, jule::Ptr<__jule_anon_20d4a0869_ctx>::make(__jule_anon_20d4a0869_ctx{._self_=_self_}).as(), __jule_anon_20d4a0869_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_13438_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Field",5))) { _case_begin_20d497652:; { jule::Ptr<_227c5b56c_FuncIns> _13508_method; _13508_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d4a2481, jule::Ptr<__jule_anon_20d4a2481_ctx>::make(__jule_anon_20d4a2481_ctx{._self_=_self_}).as(), __jule_anon_20d4a2481_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_13508_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"FieldByIndex",12))) { _case_begin_20d4976b8:; { jule::Ptr<_227c5b56c_FuncIns> _13578_method; _13578_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d4a4098, jule::Ptr<__jule_anon_20d4a4098_ctx>::make(__jule_anon_20d4a4098_ctx{._self_=_self_}).as(), __jule_anon_20d4a4098_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_13578_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Method",6))) { _case_begin_20d49772e:; { jule::Ptr<_227c5b56c_FuncIns> _13648_method; _13648_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d4a5bb0, jule::Ptr<__jule_anon_20d4a5bb0_ctx>::make(__jule_anon_20d4a5bb0_ctx{._self_=_self_}).as(), __jule_anon_20d4a5bb0_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_13648_method)); }; } } else { _case_begin_20d49463d:; { { return nullptr; }; } } _match_end_20d495a07:; }; } inline jule::Str _227c182c6_Str(_227c17e74_comptimeFiles* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeFiles",13); }; } inline jule::Bool _227c18617_Equal(jule::Ptr<_227c17e74_comptimeFiles> _self_, jule::Ptr<_2280c72bc_Type> _138318_other) { { return false; }; } inline void _227c18a57_ready(_227c17e74_comptimeFiles* _self_, jule::Ptr<_2280751d2_Var>* _138726_keyA, jule::Ptr<_2280751d2_Var>* _138743_keyB) { if (((*(_138726_keyA)) != nullptr)) { (*(*(_138726_keyA)).alloc)._field_Constant=true; (*(*(_138726_keyA)).alloc)._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)})}); (*(*(_138726_keyA)).alloc)._field_TypeSym=(*(_228100e94_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_138743_keyB)) != nullptr)) { (*(*(_138743_keyB)).alloc)._field_Constant=true; (*(*(_138743_keyB)).alloc)._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)})}); (*(*(_138743_keyB)).alloc)._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c19816_comptimeFile>(_227c19816_comptimeFile{._field_file=jule::Ptr<_227b730dd_SymTab>(nullptr)}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data35)})}); }; } inline void _227c18dba_index(_227c17e74_comptimeFiles* _self_, jule::Ptr<_22808ebe1_Value>* _140826_v, jule::I64 _140837_i) { (*((*(_140826_v))))._field_Decl=false; (*(*(_140826_v)).alloc)._field_untyped=false; (*(*(_140826_v)).alloc)._field_Constant=nullptr; (*(*(_140826_v)).alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c19816_comptimeFile>(_227c19816_comptimeFile{._field_file=(*(_self_))._field_files[_140837_i]}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data35)}); } inline void _227c192d8_step(_227c17e74_comptimeFiles* _self_, jule::I64 _141920_i, jule::Ptr<_2280751d2_Var>* _141933_keyA, jule::Ptr<_2280751d2_Var>* _141950_keyB) { if (((*(_141933_keyA)) != nullptr)) { (*((*((*(*(_141933_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__227b59921_NewI64(static_cast(_141920_i)); (*(*((*((*(_141933_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_141933_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type102); }; if (((*(_141950_keyB)) != nullptr)) { (*((*((*((*(*(_141950_keyB)).alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_227c19816_comptimeFile>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data35)))._field_file=(*(_self_))._field_files[_141920_i]; }; } inline jule::I64 _227c1956e_len(_227c17e74_comptimeFiles* _self_) { { return (*(_self_))._field_files.len(); }; } inline jule::Bool _227c19816_comptimeFile_eq(_227c19816_comptimeFile *_self_, _227c19816_comptimeFile _other_) { return (_self_->_field_file == _other_._field_file); } inline jule::Str _227c19bce_Str(_227c19816_comptimeFile* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeFile",12); }; } inline jule::Bool _227c1a020_Equal(jule::Ptr<_227c19816_comptimeFile> _self_, jule::Ptr<_2280c72bc_Type> _144318_other) { { return false; }; } inline jule::Ptr<_22808ebe1_Value> _227c1a4e8__Path(jule::Ptr<_227c19816_comptimeFile> _self_, jule::Ptr<_228092881_eval>* _144727_e, jule::Ptr<_226d84311_FuncCallExpr>* _144742_fc) { if (((*((*(_144742_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_144727_e)).ptr(), (*((*((*(_144742_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227b5936b_Const> _14527_constant; _14527_constant = static__227b5a26d_NewStr((*((*((*(_self_))._field_file))._field_File))._field_Path);; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=_2280ecb2d_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14527_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_14527_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c1a8e4__Name(jule::Ptr<_227c19816_comptimeFile> _self_, jule::Ptr<_228092881_eval>* _146027_e, jule::Ptr<_226d84311_FuncCallExpr>* _146042_fc) { if (((*((*(_146042_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_146027_e)).ptr(), (*((*((*(_146042_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227b5936b_Const> _14657_constant; _14657_constant = static__227b5a26d_NewStr(_226d6c1a6_Name((*((*(_self_))._field_file))._field_File.ptr()));; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=_2280ecb2d_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14657_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_14657_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c1ace0__Dir(jule::Ptr<_227c19816_comptimeFile> _self_, jule::Ptr<_228092881_eval>* _147326_e, jule::Ptr<_226d84311_FuncCallExpr>* _147341_fc) { if (((*((*(_147341_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_147326_e)).ptr(), (*((*((*(_147341_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227b5936b_Const> _14787_constant; _14787_constant = static__227b5a26d_NewStr(_226d6be20_Dir((*((*(_self_))._field_file))._field_File.ptr()));; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=_2280ecb2d_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14787_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_14787_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c1b131_subIdent(jule::Ptr<_227c19816_comptimeFile> _self_, jule::Str* _148626_ident) { { auto &_match_expr{ (*(_148626_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Path",4))) { _case_begin_20d121001:; { jule::Ptr<_227c5b56c_FuncIns> _14898_method; _14898_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d4c8045, jule::Ptr<__jule_anon_20d4c8045_ctx>::make(__jule_anon_20d4c8045_ctx{._self_=_self_}).as(), __jule_anon_20d4c8045_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_14898_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Name",4))) { _case_begin_20d4c6cad:; { jule::Ptr<_227c5b56c_FuncIns> _14968_method; _14968_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d4c9b5c, jule::Ptr<__jule_anon_20d4c9b5c_ctx>::make(__jule_anon_20d4c9b5c_ctx{._self_=_self_}).as(), __jule_anon_20d4c9b5c_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_14968_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Dir",3))) { _case_begin_20d4c6d24:; { jule::Ptr<_227c5b56c_FuncIns> _15038_method; _15038_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d4cb774, jule::Ptr<__jule_anon_20d4cb774_ctx>::make(__jule_anon_20d4cb774_ctx{._self_=_self_}).as(), __jule_anon_20d4cb774_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_15038_method)); }; } } else { _case_begin_20d4c6ac1:; { { return nullptr; }; } } _match_end_20d4c6807:; }; } inline jule::Str _227c1b72a_Str(_227c1b3c8_comptimeDecls* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeDecls",13); }; } inline jule::Bool _227c1ba6b_Equal(jule::Ptr<_227c1b3c8_comptimeDecls> _self_, jule::Ptr<_2280c72bc_Type> _152218_other) { { return false; }; } inline void _227c1beab_ready(_227c1b3c8_comptimeDecls* _self_, jule::Ptr<_2280751d2_Var>* _152626_keyA, jule::Ptr<_2280751d2_Var>* _152643_keyB) { if (((*(_152626_keyA)) != nullptr)) { (*(*(_152626_keyA)).alloc)._field_Constant=true; (*(*(_152626_keyA)).alloc)._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)})}); (*(*(_152626_keyA)).alloc)._field_TypeSym=(*(_228100e94_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_152643_keyB)) != nullptr)) { (*(*(_152643_keyB)).alloc)._field_Constant=true; (*(*(_152643_keyB)).alloc)._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)})}); (*(*(_152643_keyB)).alloc)._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c1d3b9_comptimeDecl>(_227c1d3b9_comptimeDecl{._field_decl=jule::Any(nullptr)}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data39)})}); }; } inline void _227c1c31e_index(_227c1b3c8_comptimeDecls* _self_, jule::Ptr<_22808ebe1_Value>* _154726_v, jule::I64 _154737_i) { (*((*(_154726_v))))._field_Decl=false; (*(*(_154726_v)).alloc)._field_untyped=false; (*(*(_154726_v)).alloc)._field_Constant=nullptr; (*(*(_154726_v)).alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_self_))._field_decls[_154737_i], (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data39)}); } inline void _227c1c73c_step(_227c1b3c8_comptimeDecls* _self_, jule::I64 _155620_i, jule::Ptr<_2280751d2_Var>* _155633_keyA, jule::Ptr<_2280751d2_Var>* _155650_keyB) { if (((*(_155633_keyA)) != nullptr)) { (*((*((*(*(_155633_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__227b59921_NewI64(static_cast(_155620_i)); (*(*((*((*(_155633_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_155633_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type102); }; if (((*(_155650_keyB)) != nullptr)) { (*((*((*((*(*(_155650_keyB)).alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_227c1d3b9_comptimeDecl>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data39)))._field_decl=(*((*(_self_))._field_decls[_155620_i]))._field_decl; }; } inline jule::I64 _227c1c9c3_len(_227c1b3c8_comptimeDecls* _self_) { { return (*(_self_))._field_decls.len(); }; } inline jule::Bool _227c1d3b9_comptimeDecl_eq(_227c1d3b9_comptimeDecl *_self_, _227c1d3b9_comptimeDecl _other_) { return (_self_->_field_decl == _other_._field_decl); } inline jule::Str _227c1d71b_Str(_227c1d3b9_comptimeDecl* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeDecl",12); }; } inline jule::Bool _227c1da5c_Equal(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_2280c72bc_Type> _159418_other) { { return false; }; } inline jule::Str _227c1de8b_declAsStr(_227c1d3b9_comptimeDecl* _self_) { { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type99) { _case_begin_20d4d54d6:; { { return __jule_strBytePtr((jule::U8*)"",8); }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_20d4d55d5:; { { return __jule_strBytePtr((jule::U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_20d4d564b:; { { return __jule_strBytePtr((jule::U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_20d4d56b2:; { { return __jule_strBytePtr((jule::U8*)"",11); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_20d4d5728:; { { return __jule_strBytePtr((jule::U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_20d4d578e:; { { return __jule_strBytePtr((jule::U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_20d4d5805:; { { return __jule_strBytePtr((jule::U8*)"",12); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_20d4d586b:; { jule::Ptr<_2280751d2_Var> _16154_v; _16154_v = (*(_self_))._field_decl.unsafe_cast_ptr<_2280751d2_Var>();; if (_228075ab7_IsEnumField(_16154_v.ptr())) { { return __jule_strBytePtr((jule::U8*)"",12); }; }; { return __jule_strBytePtr((jule::U8*)"",5); }; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_20d4d5a69:; { { return __jule_strBytePtr((jule::U8*)"",7); }; } } else { _case_begin_20d4d53b5:; { __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:1623:4",34));; } } _match_end_20d4d5184:; }; } inline jule::Ptr<_22808ebe1_Value> _227c1e387__Name(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _162727_e, jule::Ptr<_226d84311_FuncCallExpr>* _162742_fc) { if (((*((*(_162742_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_162727_e)).ptr(), (*((*((*(_162742_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Str _16327_name; _16327_name = jule::Str();; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type99) { _case_begin_20d4da60c:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_226d9a38d_Struct>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_20d4da673:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_227c5848c_Func>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_20d4da6d9:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_227b791b0_Enum>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_20d4da750:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_227b7a6cd_TypeEnum>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_20d4da7b6:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_227b77477_Trait>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_20d4da82c:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_226d99216_Field>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_20d4da893:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_2280c65c9_TypeAlias>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_20d4dab18:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_2280751d2_Var>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_20d4dab7e:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_227c56853_Param>()))._field_Ident; } } else { _case_begin_20d4da4db:; { __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:1653:4",34));; } } _match_end_20d4da255:; }; jule::Ptr<_227b5936b_Const> _16557_constant; _16557_constant = static__227b5a26d_NewStr(_16327_name);; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=_2280ecb2d_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_16557_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_16557_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c1e783__Public(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _166329_e, jule::Ptr<_226d84311_FuncCallExpr>* _166344_fc) { if (((*((*(_166344_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_166329_e)).ptr(), (*((*((*(_166344_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Bool _16687_public; _16687_public = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type103) { _case_begin_20d4e345b:; { _228092d48_pushErr((*(_166329_e)).ptr(), (*((*(_166344_fc))))._field_Token, __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(_227c1de8b_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Public",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_20d4e34c2:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_226d9a38d_Struct>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_20d4e3538:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_227c5848c_Func>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_20d4e359e:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_227b791b0_Enum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_20d4e3615:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_227b7a6cd_TypeEnum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_20d4e367b:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_227b77477_Trait>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_20d4e36e2:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_226d99216_Field>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_20d4e3967:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_2280c65c9_TypeAlias>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_20d4e39cd:; { jule::Ptr<_2280751d2_Var> _16884_v; _16884_v = (*(_self_))._field_decl.unsafe_cast_ptr<_2280751d2_Var>();; if (_228075ab7_IsEnumField(_16884_v.ptr())) { _228092d48_pushErr((*(_166329_e)).ptr(), (*((*(_166344_fc))))._field_Token, __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(_227c1de8b_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Public",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; _16687_public=(*(_16884_v))._field_Public; } } else { _case_begin_20d4e333a:; { __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:1695:4",34));; } } _match_end_20d4e30a4:; }; jule::Ptr<_227b5936b_Const> _16977_constant; _16977_constant = static__227b59ea4_NewBool(_16687_public);; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_16977_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_16977_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c1eb7e__Binded(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _170629_e, jule::Ptr<_226d84311_FuncCallExpr>* _170644_fc) { if (((*((*(_170644_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_170629_e)).ptr(), (*((*((*(_170644_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Bool _17117_binded; _17117_binded = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type103) { _case_begin_20d4ed169:; { _228092d48_pushErr((*(_170629_e)).ptr(), (*((*(_170644_fc))))._field_Token, __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(_227c1de8b_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Binded",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_20d4ed1d0:; { _17117_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_226d9a38d_Struct>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_20d4ed246:; { _17117_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_227c5848c_Func>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_20d4ed2ac:; { _17117_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_2280c65c9_TypeAlias>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_20d4ed323:; { jule::Ptr<_2280751d2_Var> _17274_v; _17274_v = (*(_self_))._field_decl.unsafe_cast_ptr<_2280751d2_Var>();; if (_228075ab7_IsEnumField(_17274_v.ptr())) { _228092d48_pushErr((*(_170629_e)).ptr(), (*((*(_170644_fc))))._field_Token, __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(_227c1de8b_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Binded",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; _17117_binded=(*(_17274_v))._field_Binded; } } else { _case_begin_20d4ed08c:; { __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:1734:4",34));; } } _match_end_20d4ecd06:; }; jule::Ptr<_227b5936b_Const> _17367_constant; _17367_constant = static__227b59ea4_NewBool(_17117_binded);; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17367_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_17367_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c2007a__Exceptional(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _174534_e, jule::Ptr<_226d84311_FuncCallExpr>* _174549_fc) { if (((*((*(_174549_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_174534_e)).ptr(), (*((*((*(_174549_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type100) { _case_begin_20d506cbb:; { goto _match_end_20d50469d; } } else { _case_begin_20d505902:; { _228092d48_pushErr((*(_174534_e)).ptr(), (*((*(_174549_fc))))._field_Token, __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(_227c1de8b_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Exceptional",11), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20d50469d:; }; jule::Ptr<_227c5848c_Func> _17577_f; _17577_f = (*(_self_))._field_decl.cast_ptr<_227c5848c_Func>(&__jule_any_type100);; jule::Ptr<_227b5936b_Const> _17587_constant; _17587_constant = static__227b59ea4_NewBool((*(_17577_f))._field_Exceptional);; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17587_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_17587_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c20476__Mutable(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _176730_e, jule::Ptr<_226d84311_FuncCallExpr>* _176745_fc) { if (((*((*(_176745_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_176730_e)).ptr(), (*((*((*(_176745_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Bool _17727_mutable; _17727_mutable = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type98) { _case_begin_20d50a077:; { _228092d48_pushErr((*(_176730_e)).ptr(), (*((*(_176745_fc))))._field_Token, __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(_227c1de8b_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Mutable",7), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_20d50a0dd:; { _17727_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_227c56853_Param>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_20d50a154:; { _17727_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_226d99216_Field>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_20d50a1ba:; { jule::Ptr<_2280751d2_Var> _17874_v; _17874_v = (*(_self_))._field_decl.unsafe_cast_ptr<_2280751d2_Var>();; if (_228075ab7_IsEnumField(_17874_v.ptr())) { _228092d48_pushErr((*(_176730_e)).ptr(), (*((*(_176745_fc))))._field_Token, __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(_227c1de8b_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Mutable",7), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; _17727_mutable=(*(_17874_v))._field_Mutable; } } else { _case_begin_20d509eab:; { __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:1794:4",34));; } } _match_end_20d509c69:; }; jule::Ptr<_227b5936b_Const> _17967_constant; _17967_constant = static__227b59ea4_NewBool(_17727_mutable);; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17967_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_17967_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c20872__Variadic(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _180531_e, jule::Ptr<_226d84311_FuncCallExpr>* _180546_fc) { if (((*((*(_180546_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_180531_e)).ptr(), (*((*((*(_180546_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Bool _18107_variadic; _18107_variadic = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type97) { _case_begin_20d51258a:; { _228092d48_pushErr((*(_180531_e)).ptr(), (*((*(_180546_fc))))._field_Token, __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(_227c1de8b_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Variadic",8), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_20d512601:; { _18107_variadic=(*((*(_self_))._field_decl.unsafe_cast_ptr<_227c56853_Param>()))._field_Variadic; } } else { _case_begin_20d512524:; { __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:1825:4",34));; } } _match_end_20d51228d:; }; jule::Ptr<_227b5936b_Const> _18277_constant; _18277_constant = static__227b59ea4_NewBool(_18107_variadic);; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_18277_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_18277_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c20c6d__Reference(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _183632_e, jule::Ptr<_226d84311_FuncCallExpr>* _183647_fc) { if (((*((*(_183647_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_183632_e)).ptr(), (*((*((*(_183647_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Bool _18417_ref; _18417_ref = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type101) { _case_begin_20d5175b2:; { _228092d48_pushErr((*(_183632_e)).ptr(), (*((*(_183647_fc))))._field_Token, __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(_227c1de8b_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Reference",9), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_20d517628:; { jule::Ptr<_2280751d2_Var> _18534_v; _18534_v = (*(_self_))._field_decl.unsafe_cast_ptr<_2280751d2_Var>();; if (_228075ab7_IsEnumField(_18534_v.ptr())) { _228092d48_pushErr((*(_183632_e)).ptr(), (*((*(_183647_fc))))._field_Token, __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(_227c1de8b_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Reference",9), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; _18417_ref=(*(_18534_v))._field_Reference; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_20d51768e:; { _18417_ref=(*((*(_self_))._field_decl.unsafe_cast_ptr<_227c56853_Param>()))._field_Reference; } } else { _case_begin_20d517507:; { __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:1862:4",34));; } } _match_end_20d517271:; }; jule::Ptr<_227b5936b_Const> _18647_constant; _18647_constant = static__227b59ea4_NewBool(_18417_ref);; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_18647_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_18647_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c21169__Params(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _187329_e, jule::Ptr<_226d84311_FuncCallExpr>* _187344_fc) { if (((*((*(_187344_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_187329_e)).ptr(), (*((*((*(_187344_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type103) { _case_begin_20d51de15:; { _228092d48_pushErr((*(_187329_e)).ptr(), (*((*(_187344_fc))))._field_Token, __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(_227c1de8b_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Params",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_20d51de7b:; { jule::Ptr<_227c5848c_Func> _18908_f; _18908_f = (*(_self_))._field_decl.unsafe_cast_ptr<_227c5848c_Func>();; jule::Slice> _18918_params; _18918_params = ({ auto __jule_collection = jule::Slice>::alloc((*(_18908_f))._field_Params.len(), (*(_18908_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<_227c1d3b9_comptimeDecl>(nullptr); __jule_collection; });; { auto expr = (*_18908_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d52071e:; if (it != expr_end) { jule::I64 _18929_i = it - expr.begin(); jule::Ptr<_227c56853_Param> _189216_param = *it; { _18918_params[_18929_i]=jule::new_ptr<_227c1d3b9_comptimeDecl>(_227c1d3b9_comptimeDecl{._field_decl=jule::Any(_189216_param, &__jule_any_type103)}); } _iter_next_20d52071e:; ++it; _18929_i++; goto _iter_begin_20d52071e; } _iter_end_20d52071e:; }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c1b3c8_comptimeDecls>(_227c1b3c8_comptimeDecls{._field_decls=_18918_params}), (jule::Any::Type*)&_2280c6dc1_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<_227b5936b_Const>(nullptr)}); }; } } else { _case_begin_20d51dd9e:; { __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:1903:4",34));; } } _match_end_20d51cb4a:; }; } inline jule::Ptr<_22808ebe1_Value> _227c21565__Fields(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _190729_e, jule::Ptr<_226d84311_FuncCallExpr>* _190744_fc) { if (((*((*(_190744_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_190729_e)).ptr(), (*((*((*(_190744_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Slice> _19127_fields; _19127_fields = static_cast>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type103 || _match_expr.type == &__jule_any_type100) { _case_begin_20d526956:; { _228092d48_pushErr((*(_190729_e)).ptr(), (*((*(_190744_fc))))._field_Token, __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(_227c1de8b_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Fields",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_20d5269bc:; { jule::Ptr<_227b791b0_Enum> _19248_enm; _19248_enm = (*(_self_))._field_decl.unsafe_cast_ptr<_227b791b0_Enum>();; _19127_fields=({ auto __jule_collection = jule::Slice>::alloc((*(_19248_enm))._field_Items.len(), (*(_19248_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<_227c1d3b9_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = (*_19248_enm.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d532ad8:; if (it != expr_end) { jule::I64 _19269_i = it - expr.begin(); jule::Ptr<_2280751d2_Var> _192616_item = *it; { _19127_fields[_19269_i]=jule::new_ptr<_227c1d3b9_comptimeDecl>(_227c1d3b9_comptimeDecl{._field_decl=jule::Any(_192616_item, &__jule_any_type97)}); } _iter_next_20d532ad8:; ++it; _19269_i++; goto _iter_begin_20d532ad8; } _iter_end_20d532ad8:; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_20d5302bc:; { jule::Ptr<_226d9a38d_Struct> _19308_s; _19308_s = (*(_self_))._field_decl.unsafe_cast_ptr<_226d9a38d_Struct>();; _19127_fields=({ auto __jule_collection = jule::Slice>::alloc((*(_19308_s))._field_Fields.len(), (*(_19308_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<_227c1d3b9_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = (*_19308_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d534964:; if (it != expr_end) { jule::I64 _19329_i = it - expr.begin(); jule::Ptr<_226d99216_Field> _193216_field = *it; { _19127_fields[_19329_i]=jule::new_ptr<_227c1d3b9_comptimeDecl>(_227c1d3b9_comptimeDecl{._field_decl=jule::Any(_193216_field, &__jule_any_type101)}); } _iter_next_20d534964:; ++it; _19329_i++; goto _iter_begin_20d534964; } _iter_end_20d534964:; }; } } else { _case_begin_20d5268e0:; { __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:1936:4",34));; } } _match_end_20d5266d1:; }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c1b3c8_comptimeDecls>(_227c1b3c8_comptimeDecls{._field_decls=_19127_fields}), (jule::Any::Type*)&_2280c6dc1_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<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _227c21961__Methods(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _194730_e, jule::Ptr<_226d84311_FuncCallExpr>* _194745_fc) { if (((*((*(_194745_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_194730_e)).ptr(), (*((*((*(_194745_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Slice> _19527_methods; _19527_methods = static_cast>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type103 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type27) { _case_begin_20d5380b6:; { _228092d48_pushErr((*(_194730_e)).ptr(), (*((*(_194745_fc))))._field_Token, __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(_227c1de8b_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Methods",7), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_20d53812c:; { jule::Ptr<_227b77477_Trait> _19648_t; _19648_t = (*(_self_))._field_decl.unsafe_cast_ptr<_227b77477_Trait>();; _19527_methods=({ auto __jule_collection = jule::Slice>::alloc((*(_19648_t))._field_Methods.len(), (*(_19648_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<_227c1d3b9_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = (*_19648_t.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d53a96a:; if (it != expr_end) { jule::I64 _19669_i = it - expr.begin(); jule::Ptr<_227c5848c_Func> _196616_method = *it; { _19527_methods[_19669_i]=jule::new_ptr<_227c1d3b9_comptimeDecl>(_227c1d3b9_comptimeDecl{._field_decl=jule::Any(_196616_method, &__jule_any_type100)}); } _iter_next_20d53a96a:; ++it; _19669_i++; goto _iter_begin_20d53a96a; } _iter_end_20d53a96a:; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_20d538193:; { jule::Ptr<_226d9a38d_Struct> _19708_s; _19708_s = (*(_self_))._field_decl.unsafe_cast_ptr<_226d9a38d_Struct>();; _19527_methods=({ auto __jule_collection = jule::Slice>::alloc((*(_19708_s))._field_Methods.len(), (*(_19708_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<_227c1d3b9_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = (*_19708_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d53c7e6:; if (it != expr_end) { jule::I64 _19729_i = it - expr.begin(); jule::Ptr<_227c5848c_Func> _197216_method = *it; { _19527_methods[_19729_i]=jule::new_ptr<_227c1d3b9_comptimeDecl>(_227c1d3b9_comptimeDecl{._field_decl=jule::Any(_197216_method, &__jule_any_type100)}); } _iter_next_20d53c7e6:; ++it; _19729_i++; goto _iter_begin_20d53c7e6; } _iter_end_20d53c7e6:; }; } } else { _case_begin_20d53800b:; { __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:1976:4",34));; } } _match_end_20d537c97:; }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c1b3c8_comptimeDecls>(_227c1b3c8_comptimeDecls{._field_decls=_19527_methods}), (jule::Any::Type*)&_2280c6dc1_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<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _227c21d5c__Tags(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _198727_e, jule::Ptr<_226d84311_FuncCallExpr>* _198742_fc) { if (((*((*(_198742_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_198727_e)).ptr(), (*((*((*(_198742_fc))))._field_Args[0LL]))._field_Token, __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*)"Tags",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type101) { _case_begin_20d540ac4:; { jule::Ptr<_226d99216_Field> _19944_f; _19944_f = (*(_self_))._field_decl.unsafe_cast_ptr<_226d99216_Field>();; jule::Ptr<_227b5936b_Const> _19958_constant; _19958_constant = static__227b59921_NewI64(static_cast(_209b82626_len((*(_19944_f))._field_Tags)));; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ed898_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_19958_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_19958_constant}); }; } } else { _case_begin_20d53e386:; { _228092d48_pushErr((*(_198727_e)).ptr(), (*((*(_198742_fc))))._field_Token, __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(_227c1de8b_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Tag",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20d53e320:; }; } inline jule::Ptr<_22808ebe1_Value> _227c22258__Tag(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _200826_e, jule::Ptr<_226d84311_FuncCallExpr>* _200841_fc) { if (((*((*(_200841_fc))))._field_Args.len() > jule::I64(1LL))) { _228092d48_pushErr((*(_200826_e)).ptr(), (*((*((*(_200841_fc))))._field_Args[1LL]))._field_Token, __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*)"Tag",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_226d99216_Field> _20133_f; jule::Bool _20136_field; _20d544e4c_dynAssertAssign((*(_self_))._field_decl, &(_20133_f), &(_20136_field)); if ((!(_20136_field))) { _228092d48_pushErr((*(_200826_e)).ptr(), (*((*(_200841_fc))))._field_Token, __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(_227c1de8b_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Tag",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_226d80274_Expr> _20187_arg; _20187_arg = (*((*(_200841_fc))))._field_Args[0LL];; jule::Ptr<_22808ebe1_Value> _20197_v; _20197_v = _2280b2791_evalExpr((*(_200826_e)), _20187_arg, jule::I64(0LL));; if ((_20197_v == nullptr)) { { return nullptr; }; }; if ((!(_2280905b5_IsConst(_20197_v.ptr())))) { _228092d48_pushErr((*(_200826_e)), (*(_20187_arg))._field_Token, __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<_2280d1183_Prim> _20273_prim; _20273_prim = _2280ca303_Prim((*(_20197_v))._field_Type.ptr());; if (((_20273_prim == nullptr) || (!(_2280d461a_IsStr(_20273_prim.ptr()))))) { _228092d48_pushErr((*(_200826_e)), (*(_20187_arg))._field_Token, __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_type93); (*it++) = jule::Any(_2280c7630_Str((*(_20197_v))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Str _20323_key; _20323_key = _227b5b36d_ReadStr((*_20197_v.alloc)._field_Constant.ptr());; jule::Str _20333_value; _209b81d0c_lookup((*(_20133_f))._field_Tags, _20323_key, &(_20333_value), nullptr); jule::Ptr<_227b5936b_Const> _20347_constant; _20347_constant = static__227b5a26d_NewStr(_20333_value);; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ecb2d_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_20347_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_20347_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c22654__IsTag(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Ptr<_228092881_eval>* _204328_e, jule::Ptr<_226d84311_FuncCallExpr>* _204343_fc) { if (((*((*(_204343_fc))))._field_Args.len() > jule::I64(1LL))) { _228092d48_pushErr((*(_204328_e)).ptr(), (*((*((*(_204343_fc))))._field_Args[1LL]))._field_Token, __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*)"IsTag",5), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_226d99216_Field> _20483_f; jule::Bool _20486_field; _20d544e4c_dynAssertAssign((*(_self_))._field_decl, &(_20483_f), &(_20486_field)); if ((!(_20486_field))) { _228092d48_pushErr((*(_204328_e)).ptr(), (*((*(_204343_fc))))._field_Token, __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(_227c1de8b_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"IsTag",5), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_226d80274_Expr> _20537_arg; _20537_arg = (*((*(_204343_fc))))._field_Args[0LL];; jule::Ptr<_22808ebe1_Value> _20547_v; _20547_v = _2280b2791_evalExpr((*(_204328_e)), _20537_arg, jule::I64(0LL));; if ((_20547_v == nullptr)) { { return nullptr; }; }; if ((!(_2280905b5_IsConst(_20547_v.ptr())))) { _228092d48_pushErr((*(_204328_e)), (*(_20537_arg))._field_Token, __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<_2280d1183_Prim> _20623_prim; _20623_prim = _2280ca303_Prim((*(_20547_v))._field_Type.ptr());; if (((_20623_prim == nullptr) || (!(_2280d461a_IsStr(_20623_prim.ptr()))))) { _228092d48_pushErr((*(_204328_e)), (*(_20537_arg))._field_Token, __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_type93); (*it++) = jule::Any(_2280c7630_Str((*(_20547_v))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Str _20673_key; _20673_key = _227b5b36d_ReadStr((*_20547_v.alloc)._field_Constant.ptr());; jule::Bool _20686_exist; _209b81d0c_lookup((*(_20483_f))._field_Tags, _20673_key, nullptr, &(_20686_exist)); jule::Ptr<_227b5936b_Const> _20697_constant; _20697_constant = static__227b59ea4_NewBool(_20686_exist);; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_20697_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_20697_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _227c22995_subIdent(jule::Ptr<_227c1d3b9_comptimeDecl> _self_, jule::Str* _207826_ident) { { auto &_match_expr{ (*(_207826_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Name",4))) { _case_begin_20d558911:; { jule::Ptr<_227c5b56c_FuncIns> _20818_method; _20818_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d559d41, jule::Ptr<__jule_anon_20d559d41_ctx>::make(__jule_anon_20d559d41_ctx{._self_=_self_}).as(), __jule_anon_20d559d41_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_20818_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Public",6))) { _case_begin_20d558746:; { jule::Ptr<_227c5b56c_FuncIns> _20888_method; _20888_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d55b958, jule::Ptr<__jule_anon_20d55b958_ctx>::make(__jule_anon_20d55b958_ctx{._self_=_self_}).as(), __jule_anon_20d55b958_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_20888_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Binded",6))) { _case_begin_20d55836c:; { jule::Ptr<_227c5b56c_FuncIns> _20958_method; _20958_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d55d570, jule::Ptr<__jule_anon_20d55d570_ctx>::make(__jule_anon_20d55d570_ctx{._self_=_self_}).as(), __jule_anon_20d55d570_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_20958_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Exceptional",11))) { _case_begin_20d5583d3:; { jule::Ptr<_227c5b56c_FuncIns> _21028_method; _21028_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d560187, jule::Ptr<__jule_anon_20d560187_ctx>::make(__jule_anon_20d560187_ctx{._self_=_self_}).as(), __jule_anon_20d560187_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_21028_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_20d558449:; { jule::Ptr<_227c5b56c_FuncIns> _21098_method; _21098_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d561c9e, jule::Ptr<__jule_anon_20d561c9e_ctx>::make(__jule_anon_20d561c9e_ctx{._self_=_self_}).as(), __jule_anon_20d561c9e_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_21098_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Variadic",8))) { _case_begin_20d5584b0:; { jule::Ptr<_227c5b56c_FuncIns> _21168_method; _21168_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d5638b6, jule::Ptr<__jule_anon_20d5638b6_ctx>::make(__jule_anon_20d5638b6_ctx{._self_=_self_}).as(), __jule_anon_20d5638b6_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_21168_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Reference",9))) { _case_begin_20d558526:; { jule::Ptr<_227c5b56c_FuncIns> _21238_method; _21238_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d5654cd, jule::Ptr<__jule_anon_20d5654cd_ctx>::make(__jule_anon_20d5654cd_ctx{._self_=_self_}).as(), __jule_anon_20d5654cd_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_21238_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Params",6))) { _case_begin_20d55858c:; { jule::Ptr<_227c5b56c_FuncIns> _21308_method; _21308_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d5670e5, jule::Ptr<__jule_anon_20d5670e5_ctx>::make(__jule_anon_20d5670e5_ctx{._self_=_self_}).as(), __jule_anon_20d5670e5_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_21308_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Fields",6))) { _case_begin_20d558a21:; { jule::Ptr<_227c5b56c_FuncIns> _21378_method; _21378_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d568c95, jule::Ptr<__jule_anon_20d568c95_ctx>::make(__jule_anon_20d568c95_ctx{._self_=_self_}).as(), __jule_anon_20d568c95_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_21378_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Methods",7))) { _case_begin_20d558a87:; { jule::Ptr<_227c5b56c_FuncIns> _21448_method; _21448_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d56a8ac, jule::Ptr<__jule_anon_20d56a8ac_ctx>::make(__jule_anon_20d56a8ac_ctx{._self_=_self_}).as(), __jule_anon_20d56a8ac_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_21448_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Tags",4))) { _case_begin_20d558aed:; { jule::Ptr<_227c5b56c_FuncIns> _21518_method; _21518_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d56c4c4, jule::Ptr<__jule_anon_20d56c4c4_ctx>::make(__jule_anon_20d56c4c4_ctx{._self_=_self_}).as(), __jule_anon_20d56c4c4_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_21518_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Tag",3))) { _case_begin_20d558b64:; { jule::Ptr<_227c5b56c_FuncIns> _21588_method; _21588_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d56e0db, jule::Ptr<__jule_anon_20d56e0db_ctx>::make(__jule_anon_20d56e0db_ctx{._self_=_self_}).as(), __jule_anon_20d56e0db_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_21588_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"IsTag",5))) { _case_begin_20d558bca:; { jule::Ptr<_227c5b56c_FuncIns> _21658_method; _21658_method = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20d570c03, jule::Ptr<__jule_anon_20d570c03_ctx>::make(__jule_anon_20d570c03_ctx{._self_=_self_}).as(), __jule_anon_20d570c03_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _227c23ea2_buildAsComptimeMethodData(&(_21658_method)); }; } } else { _case_begin_20d558306:; { { return nullptr; }; } } _match_end_20d556535:; }; } inline jule::Bool _227c22c3c_comptimeSliceRange_eq(_227c22c3c_comptimeSliceRange *_self_, _227c22c3c_comptimeSliceRange _other_) { return (_self_->_field_s == _other_._field_s); } inline void _227c2318d_ready(_227c22c3c_comptimeSliceRange* _self_, jule::Ptr<_2280751d2_Var>* _218226_keyA, jule::Ptr<_2280751d2_Var>* _218243_keyB) { if (((*(_218226_keyA)) != nullptr)) { (*(*(_218226_keyA)).alloc)._field_Constant=true; (*(*(_218226_keyA)).alloc)._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)})}); (*(*(_218226_keyA)).alloc)._field_TypeSym=(*(_228100e94_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_218243_keyB)) != nullptr)) { (*(*(_218243_keyB)).alloc)._field_Constant=true; (*(*(_218243_keyB)).alloc)._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)})}); (*(*(_218243_keyB)).alloc)._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=(*((*(_self_))._field_s))._field_ElemType}); }; } inline void _227c23501_index(_227c22c3c_comptimeSliceRange* _self_, jule::Ptr<_22808ebe1_Value>* _220126_v, jule::I64 _220137_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:2202:3",34));; } inline void _227c2391e_step(_227c22c3c_comptimeSliceRange* _self_, jule::I64 _220520_i, jule::Ptr<_2280751d2_Var>* _220533_keyA, jule::Ptr<_2280751d2_Var>* _220550_keyB) { if (((*(_220533_keyA)) != nullptr)) { (*((*((*(*(_220533_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__227b59921_NewI64(static_cast(_220520_i)); (*(*((*((*(_220533_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_220533_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type102); }; if (((*(_220550_keyB)) != nullptr)) { (*((*(*(_220550_keyB)).alloc)._field_ValueSym))._field_Value=(*((*(_self_))._field_s))._field_Elems[_220520_i]; }; } inline jule::I64 _227c23ba5_len(_227c22c3c_comptimeSliceRange* _self_) { { return (*((*(_self_))._field_s))._field_Elems.len(); }; } inline jule::Bool _227c25514_IsTraitImpl(_227c2517e_Impl* _self_) { { return ((*(_self_))._field_Base != nullptr); }; } inline jule::Bool _227c2579a_IsStructImpl(_227c2517e_Impl* _self_) { { return ((*(_self_))._field_Base == nullptr); }; } inline jule::Bool _227c279de_exprPart_eq(_227c279de_exprPart *_self_, _227c279de_exprPart _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_expr == _other_._field_expr); } inline jule::Bool _227c28539_Use_eq(_227c28539_Use *_self_, _227c28539_Use _other_) { return (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _227c288e1_If_eq(_227c288e1_If *_self_, _227c288e1_If _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _227c28baa_Else_eq(_227c28baa_Else *_self_, _227c28baa_Else _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _227c2932b_InfIter_eq(_227c2932b_InfIter *_self_, _227c2932b_InfIter _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _227c297e3_WhileIter_eq(_227c297e3_WhileIter *_self_, _227c297e3_WhileIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next); } inline jule::Bool _227c29b34_IsWhileNext(_227c297e3_WhileIter* _self_) { { return ((*(_self_))._field_Next != nullptr); }; } inline jule::Bool _227c2a2b6_RangeIter_eq(_227c2a2b6_RangeIter *_self_, _227c2a2b6_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 _227c2a56e_Continue_eq(_227c2a56e_Continue *_self_, _227c2a56e_Continue _other_) { return (_self_->_field_It == _other_._field_It); } inline jule::Bool _227c2aa47_Break_eq(_227c2aa47_Break *_self_, _227c2aa47_Break _other_) { return (_self_->_field_It == _other_._field_It) && (_self_->_field_Match == _other_._field_Match) && (_self_->_field_Select == _other_._field_Select); } inline jule::Bool _227c2aecb_Label_eq(_227c2aecb_Label *_self_, _227c2aecb_Label _other_) { return (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _227c2b63b_Goto_eq(_227c2b63b_Goto *_self_, _227c2b63b_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 _227c2b9d2_Postfix_eq(_227c2b9d2_Postfix *_self_, _227c2b9d2_Postfix _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _227c2becc_Assign_eq(_227c2becc_Assign *_self_, _227c2becc_Assign _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _227c2e7e8_Fall_eq(_227c2e7e8_Fall *_self_, _227c2e7e8_Fall _other_) { return (_self_->_field_DestCase == _other_._field_DestCase); } inline jule::Bool _227c2ec6b_Ret_eq(_227c2ec6b_Ret *_self_, _227c2ec6b_Ret _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _227c301bc_scopeLabel_eq(_227c301bc_scopeLabel *_self_, _227c301bc_scopeLabel _other_) { return (_self_->_field_token == _other_._field_token) && (_self_->_field_node == _other_._field_node) && (_self_->_field_used == _other_._field_used); } inline jule::Bool _227c30563_result_eq(_227c30563_result *_self_, _227c30563_result _other_) { return (_self_->_field_func == _other_._field_func) && (_self_->_field_mutable == _other_._field_mutable); } inline jule::Bool _227c31c4b_scopeChecker_eq(_227c31c4b_scopeChecker *_self_, _227c31c4b_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<_227c71c8b_ImportInfo> _227c321be_SelectPackage(_227c31c4b_scopeChecker* _self_, jule::Fn> _28929_selector) { { return _228050b6e_SelectPackage((*(_self_))._field_s.ptr(), _28929_selector); }; } inline jule::Ptr<_2280751d2_Var> _227c325ba_FindVar(_227c31c4b_scopeChecker* _self_, jule::Str _30023_ident, jule::Bool _30035_binded) { if ((!(_30035_binded))) { jule::Ptr<_2280751d2_Var> _3028_v; _3028_v = _227c3590e_findVar(_self_, _30023_ident);; if ((_3028_v != nullptr)) { { return _3028_v; }; }; }; { return _22805106a_FindVar((*(_self_))._field_s.ptr(), _30023_ident, _30035_binded); }; } inline jule::Ptr<_2280c65c9_TypeAlias> _227c329b6_FindTypeAlias(_227c31c4b_scopeChecker* _self_, jule::Str _31729_ident, jule::Bool _31741_binded) { ; jule::Ptr<_2280c65c9_TypeAlias> _3207_ta; _3207_ta = _227b76025_findTypeAlias((*(_self_))._field_table.ptr(), &(_31729_ident), _31741_binded, true);; if ((_3207_ta != nullptr)) { { return _3207_ta; }; }; jule::Ptr<_227c31c4b_scopeChecker> _3257_parent; _3257_parent = (*(_self_))._field_parent;; while ((_3257_parent != nullptr)) { { _3207_ta=_227b76025_findTypeAlias((*(_3257_parent))._field_table, &(_31729_ident), _31741_binded, true); if ((_3207_ta != nullptr)) { { return _3207_ta; }; }; _3257_parent=(*(_3257_parent))._field_parent; } _iter_next_20d5da762:; } _iter_end_20d5da762:;; { return _228051466_FindTypeAlias((*(_self_))._field_s.ptr(), _31729_ident, _31741_binded); }; } inline jule::Ptr<_226d9a38d_Struct> _227c32db2_FindStruct(_227c31c4b_scopeChecker* _self_, jule::Str _34226_ident, jule::Bool _34238_binded) { { return _228051862_FindStruct((*(_self_))._field_s.ptr(), _34226_ident, _34238_binded); }; } inline jule::Ptr<_227c5848c_Func> _227c332ad_FindFunc(_227c31c4b_scopeChecker* _self_, jule::Str _35124_ident, jule::Bool _35136_binded) { { return _228051c5d_FindFunc((*(_self_))._field_s.ptr(), _35124_ident, _35136_binded); }; } inline jule::Ptr<_227b77477_Trait> _227c335ee_FindTrait(_227c31c4b_scopeChecker* _self_, jule::Str _36025_ident) { { return _22805209e_FindTrait((*(_self_))._field_s.ptr(), _36025_ident); }; } inline jule::Ptr<_227b791b0_Enum> _227c33940_FindEnum(_227c31c4b_scopeChecker* _self_, jule::Str _36924_ident) { { return _2280523e0_FindEnum((*(_self_))._field_s.ptr(), _36924_ident); }; } inline jule::Ptr<_227b7a6cd_TypeEnum> _227c33c81_FindTypeEnum(_227c31c4b_scopeChecker* _self_, jule::Str _37828_ident) { { return _228052731_FindTypeEnum((*(_self_))._field_s.ptr(), _37828_ident); }; } inline jule::Bool _227c340b1_isUnsafe(jule::Ptr<_227c31c4b_scopeChecker> _self_) { jule::Ptr<_227c31c4b_scopeChecker> _3867_scope; _3867_scope = _self_;; _julec_label_20d5dee4d:; if ((*((*(_3867_scope))._field_scope))._field_Unsafety) { { return true; }; }; if (((*(_3867_scope))._field_parent != nullptr)) { _3867_scope=(*_3867_scope.alloc)._field_parent; goto _julec_label_20d5dee4d; }; { return false; }; } inline jule::Bool _227c34347_isRoot(_227c31c4b_scopeChecker* _self_) { { return (((*(_self_))._field_parent == nullptr) || ((*(_self_))._field_owner != nullptr)); }; } inline void _227c34545_stop(_227c31c4b_scopeChecker* _self_) { (*(_self_))._field_i=jule::I64(-1LL); } inline jule::Bool _227c347cb_stopped(_227c31c4b_scopeChecker* _self_) { { return ((*(_self_))._field_i == jule::I64(-1LL)); }; } inline jule::Bool _227c34a62_isDeferred(jule::Ptr<_227c31c4b_scopeChecker> _self_) { jule::Ptr<_227c31c4b_scopeChecker> _4197_scope; _4197_scope = _self_;; _julec_label_20d5e26ae:; if ((*((*(_4197_scope))._field_scope))._field_Deferred) { { return true; }; }; if (((*(_4197_scope))._field_parent != nullptr)) { _4197_scope=(*_4197_scope.alloc)._field_parent; goto _julec_label_20d5e26ae; }; { return false; }; } inline void _227c34d1a_pushCaptured(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_2280751d2_Var>* _44034_v) { jule::Ptr<_227c31c4b_scopeChecker> _4417_sc; _4417_sc = _self_;; for (;;) { { if (((*(_4417_sc))._field_captured != nullptr)) { { auto expr = (*(*(_4417_sc))._field_captured.alloc); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d5e4e64:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> _44412_cv = *it; { if ((_44412_cv == (*(_44034_v)))) { goto _julec_label_20d5e83da; }; } _iter_next_20d5e4e64:; ++it; goto _iter_begin_20d5e4e64; } _iter_end_20d5e4e64:; }; (*(*(_4417_sc))._field_captured.alloc)=_20d5e6383_memappend((*(*(_4417_sc))._field_captured.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_44034_v)); __jule_collection; })); _julec_label_20d5e83da:; }; if (((*(_4417_sc))._field_parent == nullptr)) { goto _iter_end_20d5e3d86; }; _4417_sc=(*(_4417_sc))._field_parent; if ((!(_2280c2240_isVarCaptured(_4417_sc, _4417_sc, (*(_44034_v)))))) { goto _iter_end_20d5e3d86; }; } _iter_next_20d5e3d86:; } _iter_end_20d5e3d86:;; } inline jule::Ptr<_227c31c4b_scopeChecker> _227c350a1_getRoot(jule::Ptr<_227c31c4b_scopeChecker> _self_) { jule::Ptr<_227c31c4b_scopeChecker> _4657_root; _4657_root = _self_;; while ((((*(_4657_root))._field_parent != nullptr) && ((*_4657_root.alloc)._field_owner == nullptr))) { { _4657_root=(*(_4657_root))._field_parent; } _iter_next_20d5e687d:; } _iter_end_20d5e687d:;; { return _4657_root; }; } inline jule::Ptr<_227c31c4b_scopeChecker> _227c35337_getHardRoot(jule::Ptr<_227c31c4b_scopeChecker> _self_) { jule::Ptr<_227c31c4b_scopeChecker> _4757_root; _4757_root = _self_;; while (((*(_4757_root))._field_parent != nullptr)) { { _4757_root=(*(_4757_root))._field_parent; } _iter_next_20d5eac8e:; } _iter_end_20d5eac8e:;; { return _4757_root; }; } inline jule::Ptr<_227c5ead1_ReferenceStack> _227c355bd_getOwnerRefers(jule::Ptr<_227c31c4b_scopeChecker> _self_) { { return (*((*(_227c35337_getHardRoot(_self_)))._field_owner))._field_Refers; }; } inline jule::Ptr<_2280751d2_Var> _227c3590e_findVar(_227c31c4b_scopeChecker* _self_, jule::Str _48723_ident) { ; ; jule::Ptr<_2280751d2_Var> _4907_v; _4907_v = _227b75a6e_findVar((*(_self_))._field_table.ptr(), &(_48723_ident), false, true);; if ((_4907_v != nullptr)) { { return _4907_v; }; }; jule::Ptr<_227c31c4b_scopeChecker> _4947_parent; _4947_parent = (*(_self_))._field_parent;; while ((_4947_parent != nullptr)) { { _4907_v=_227b75a6e_findVar((*(_4947_parent))._field_table, &(_48723_ident), false, true); if ((_4907_v != nullptr)) { { return _4907_v; }; }; _4947_parent=(*(_4947_parent))._field_parent; } _iter_next_20d604a01:; } _iter_end_20d604a01:;; { return nullptr; }; } inline jule::Ptr<_227c2aecb_Label> _227c35c50_findLabel(_227c31c4b_scopeChecker* _self_, jule::Str* _50826_ident) { { auto expr = (*((*(_self_))._field_scope))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d60565b:; if (it != expr_end) { jule::Any _50915_st = *it; { jule::Ptr<_227c2aecb_Label> _5108_label; jule::Bool _51015_ok; _20d60784a_dynAssertAssign(_50915_st, &(_5108_label), &(_51015_ok)); if ((_51015_ok && ((*(_5108_label))._field_Ident == (*(_50826_ident))))) { { return _5108_label; }; }; } _iter_next_20d60565b:; ++it; goto _iter_begin_20d60565b; } _iter_end_20d60565b:; }; { return nullptr; }; } inline jule::Ptr<_227c301bc_scopeLabel> _227c36091_findLabelScope(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Str* _52132_ident) { jule::Ptr<_227c301bc_scopeLabel> _5227_label; _5227_label = _227c363d2_findLabelAll(_self_.ptr(), _52132_ident);; if (((_5227_label != nullptr) && ((*((*_5227_label.alloc)._field_node))._field_Scope == (*_self_.alloc)._field_scope))) { { return _5227_label; }; }; { return nullptr; }; } inline jule::Ptr<_227c301bc_scopeLabel> _227c363d2_findLabelAll(_227c31c4b_scopeChecker* _self_, jule::Str* _53229_ident) { { auto expr = (*((*(_self_))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d60c542:; if (it != expr_end) { jule::Ptr<_227c301bc_scopeLabel> _53315_lbl = *it; { if (((*((*(_53315_lbl))._field_node))._field_Ident == (*(_53229_ident)))) { { return _53315_lbl; }; }; } _iter_next_20d60c542:; ++it; goto _iter_begin_20d60c542; } _iter_end_20d60c542:; }; { return nullptr; }; } inline jule::Bool _227c367cd_isDuplicatedIdent(_227c31c4b_scopeChecker* _self_, jule::Uintptr _54433_itself, jule::Str* _54451_ident) { jule::Ptr<_2280751d2_Var> _5453_v; _5453_v = _227c325ba_FindVar(_self_, (*(_54451_ident)), false);; if (((_5453_v != nullptr) && (static_cast(_5453_v) != _54433_itself))) { if (((*_5453_v.alloc)._field_Scope == nullptr)) { { return false; }; }; { return (((*_5453_v.alloc)._field_Scope == (*(_self_))._field_scope) || (!(_228052b0a_isFlag((*(_self_))._field_s.ptr(), jule::I64(2LL))))); }; }; jule::Ptr<_2280c65c9_TypeAlias> _5533_ta; _5533_ta = _227c329b6_FindTypeAlias(_self_, (*(_54451_ident)), false);; if (((_5533_ta != nullptr) && (static_cast(_5533_ta) != _54433_itself))) { if (((*_5533_ta.alloc)._field_Scope == nullptr)) { { return false; }; }; { return (((*_5533_ta.alloc)._field_Scope == (*(_self_))._field_tree) || (!(_228052b0a_isFlag((*(_self_))._field_s.ptr(), jule::I64(2LL))))); }; }; { return false; }; } inline void _227c36a86_checkVarDecl1(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_2280751d2_Var>* _56435_v) { jule::DeferStack __jule_deferStack; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20d612adb, jule::Ptr<__jule_anon_20d612adb_ctx>::make(__jule_anon_20d612adb_ctx{._self_=_self_,._56435_v=_56435_v}).as(), __jule_anon_20d612adb_ctx_handler)); if (((!(_2246987a4_IsBlank((*((*(_56435_v))))._field_Ident))) && _227c367cd_isDuplicatedIdent(_self_.ptr(), static_cast((*(_56435_v))), &((*(*(_56435_v)).alloc)._field_Ident)))) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_56435_v)).alloc)._field_Token, __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((*(*(_56435_v)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __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; })); _227c34545_stop(_self_); __jule_deferStack.call(); return;; }; _22806679a_checkVarDecl((*(_self_))._field_s, _56435_v, jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3)); if (((!(_228075831_IsTypeInferred((*(_56435_v)).ptr()))) && (((*(*(_56435_v)).alloc)._field_TypeSym == nullptr) || ((*((*(*(_56435_v)).alloc)._field_TypeSym))._field_Type == nullptr)))) { __jule_deferStack.call(); return;; }; (*((*(_56435_v))))._field_Checked=true; _228069eeb_evalVarValue((*(_self_))._field_s, _56435_v, jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3)); if (((!(_22807559a_IsInitialized((*(_56435_v))))) || ((*((*(*(_56435_v)).alloc)._field_ValueSym))._field_Value == nullptr))) { __jule_deferStack.call(); return;; }; _227c3d164_removeInteriorMutRisk(_self_, &((*((*(*(_56435_v)).alloc)._field_ValueSym))._field_Value)); _228069b00_checkVarValue((*(_self_))._field_s, _56435_v); if ((_227c60241_Len((*(*(_56435_v)).alloc)._field_Refers.ptr()) > jule::I64(0LL))) { jule::Ptr<_227c5ead1_ReferenceStack> _5968_refers; _5968_refers = _227c355bd_getOwnerRefers(_self_);; if ((_5968_refers != nullptr)) { (*_5968_refers.alloc)._field_buffer=_20d640ac5_memappend((*_5968_refers.alloc)._field_buffer,(*(*((*(_56435_v))))._field_Refers.alloc)._field_buffer); _227c60a38_clear((*((*(_56435_v))))._field_Refers); }; }; __jule_deferStack.call(); } inline void _227c36d3e_checkVarDecl(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8dda9_Var> _60433_decl) { if (_2246987a4_IsBlank((*(_60433_decl))._field_Ident)) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*_60433_decl.alloc)._field_Token, __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; })); return;; }; jule::Ptr<_2280751d2_Var> _6097_v; _6097_v = _227c64ba2_buildVar(_60433_decl);; (*(_6097_v))._field_Scope=(*(_self_))._field_scope; _227c36a86_checkVarDecl1(_self_, &(_6097_v)); } inline void _227c370e7_checkTypeAlias(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_2280c65c9_TypeAlias>* _61436_ta) { if (_227c367cd_isDuplicatedIdent(_self_.ptr(), static_cast((*(_61436_ta))), &((*((*(_61436_ta))))._field_Ident))) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_61436_ta)).alloc)._field_Token, __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((*(*(_61436_ta)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __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; })); _227c34545_stop(_self_); return;; }; _2280610d0_checkTypeAliasDecl((*(_self_))._field_s, _61436_ta, nullptr, jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3)); (*((*_self_.alloc)._field_table))._field_TypeAliases=_20d650662_memappend((*(*(_self_))._field_table.alloc)._field_TypeAliases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_61436_ta)); __jule_collection; })); if (((*((*((*(_61436_ta))))._field_TypeSym))._field_Type == nullptr)) { _227c34545_stop(_self_); }; } inline void _227c373a0_checkTypeAliasDecl(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d9297e_TypeAlias> _63039_decl) { jule::Ptr<_2280c65c9_TypeAlias> _6317_ta; _6317_ta = _227c61b16_buildTypeAlias(_63039_decl);; _227c370e7_checkTypeAlias(_self_, &(_6317_ta)); } inline jule::Ptr<_227c28270_Scope> _227c37636_getChild(_227c31c4b_scopeChecker* _self_) { { return jule::new_ptr<_227c28270_Scope>(_227c28270_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 _227c37a54_checkChildSsc(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8a944_ScopeTree>* _64135_tree, jule::Ptr<_227c28270_Scope>* _64163_s, jule::Ptr<_227c31c4b_scopeChecker>* _64179_ssc) { (*((*(_64163_s))))._field_StmtIndex=(*(_self_))._field_i; (*(*(_64163_s)).alloc)._field_ChildIndex=(*((*(_64179_ssc))))._field_childIndex; (*(*(_64179_ssc)).alloc)._field_parent=_self_; _227c457ba_check((*(_64179_ssc)), _64135_tree, _64163_s); } inline jule::Ptr<_227c28270_Scope> _227c37e50_checkChildSc(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8a944_ScopeTree>* _64834_tree, jule::Ptr<_227c31c4b_scopeChecker>* _64862_ssc) { jule::Ptr<_227c28270_Scope> _6497_s; _6497_s = _227c37636_getChild(_self_.ptr());; _227c37a54_checkChildSsc(_self_, _64834_tree, &(_6497_s), _64862_ssc); { return _6497_s; }; } inline jule::Ptr<_227c28270_Scope> _227c38291_checkChild(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8a944_ScopeTree>* _65432_tree) { jule::Ptr<_227c31c4b_scopeChecker> _6557_ssc; _6557_ssc = _227c45a51_newChildChecker(_self_);; { return _227c37e50_checkChildSc(_self_, _65432_tree, &(_6557_ssc)); }; } inline void _227c38549_checkAnonScope(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8a944_ScopeTree> _65935_tree) { if ((*(_65935_tree))._field_Deferred) { (*((*((*(_227c350a1_getRoot(_self_)))._field_owner))._field_Decl))._field_HasDefer=true; jule::Ptr<_226d8c9ce_Func> _6648_f; _6648_f = jule::new_ptr<_226d8c9ce_Func>(_226d8c9ce_Func{._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Global=false, ._field_Unsafety=false, ._field_Public=false, ._field_Binded=false, ._field_Statically=false, ._field_Exceptional=false, ._field_Ident=__jule_strBytePtr((jule::U8*)"",11), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=_65935_tree, ._field_Generics=jule::Slice>(nullptr), ._field_Result=jule::new_ptr<_226d7e042_RetType>(_226d7e042_RetType{._field_Kind=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Idents=jule::Slice>(nullptr)}), ._field_Params=jule::Slice>(nullptr)});; jule::Ptr<_228092881_eval> _6698_e; _6698_e = _22805a5a2_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3));; jule::Ptr<_22808ebe1_Value> _6708_v; _6708_v = _2280b054c_evalAnonFunc(_6698_e, _6648_f);; (*((*_self_.alloc)._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6708_v, &__jule_any_type104); __jule_collection; })); return;; }; jule::Ptr<_227c28270_Scope> _6747_s; _6747_s = _227c38291_checkChild(_self_, &(_65935_tree));; (*((*_self_.alloc)._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6747_s, &__jule_any_type105); __jule_collection; })); } inline void _227c388ac_processErrorCall(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_227b6dd75_BuiltinErrorCallExpr>* _67838_m, jule::Ptr<_226d65d70_Token> _67864_err) { if (_227c34a62_isDeferred(_self_)) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), _67864_err, __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<_227c31c4b_scopeChecker> _6837_root; _6837_root = _227c350a1_getRoot(_self_);; if ((!((*((*((*(_6837_root))._field_owner))._field_Decl))._field_Exceptional))) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), _67864_err, __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; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __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; })); }; (*((*(_67838_m))))._field_Func=(*(_6837_root))._field_owner; } inline void _227c38c20_checkExpr(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d80274_Expr> _69130_expr, jule::I64 _69148_flags) { jule::Ptr<_228092881_eval> _6927_eval; _6927_eval = _22805a5a2_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3));; (*(_6927_eval))._field_target._field_ignored=true; jule::I64 _6947_evalFlags; _6947_evalFlags = 6LL;; if (((jule::I64)((_69148_flags & jule::I64(2LL))) != jule::I64(2LL))) { _6947_evalFlags|=jule::I64(8LL); }; jule::Ptr<_22808ebe1_Value> _6987_v; _6987_v = _2280b2791_evalExpr(_6927_eval, _69130_expr, _6947_evalFlags);; if (((_6987_v == nullptr) || ((*(_6987_v))._field_Model == nullptr))) { return;; }; { auto &_match_expr{ (*(_6987_v))._field_Model }; if (_match_expr.type == &__jule_any_type106) { _case_begin_20d0bba6d:; { jule::Ptr<_227b6dd75_BuiltinErrorCallExpr> _7078_m; _7078_m = (*(_6987_v))._field_Model.unsafe_cast_ptr<_227b6dd75_BuiltinErrorCallExpr>();; _227c388ac_processErrorCall(_self_, &(_7078_m), (*(_69130_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6987_v, &__jule_any_type104); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type107 || _match_expr.type == &__jule_any_type108 || _match_expr.type == &__jule_any_type109 || _match_expr.type == &__jule_any_type110 || _match_expr.type == &__jule_any_type111 || _match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113 || _match_expr.type == &__jule_any_type114 || _match_expr.type == &__jule_any_type115 || _match_expr.type == &__jule_any_type116 || _match_expr.type == &__jule_any_type117 || _match_expr.type == &__jule_any_type118) { _case_begin_20d67ae0c:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6987_v, &__jule_any_type104); __jule_collection; })); } } else { _case_begin_20d678844:; { _228053567_pushErr((*(_self_))._field_s, (*(_69130_expr))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_20d6797e0:; }; } inline jule::Ptr<_227c288e1_If> _227c39061_checkIf(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d91818_If> _72828_i) { jule::Ptr<_227c28270_Scope> _7297_s; _7297_s = _227c38291_checkChild(_self_, &((*(_72828_i))._field_Scope));; jule::Ptr<_22808ebe1_Value> _7317_v; _7317_v = _2280b2791_evalExpr(_22805a5a2_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3)), (*_72828_i.alloc)._field_Expr, jule::I64(6LL));; if ((_7317_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_2280d1183_Prim> _7367_prim; _7367_prim = _2280ca303_Prim((*(_7317_v))._field_Type.ptr());; if (((_7367_prim == nullptr) || (!(_2280d4384_IsBool(_7367_prim.ptr()))))) { _228053567_pushErr((*(_self_))._field_s, (*((*_72828_i.alloc)._field_Expr))._field_Token, __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<_227c288e1_If>(_227c288e1_If{._field_Expr=(*_7317_v.alloc)._field_Model, ._field_Scope=_7297_s}); }; } inline jule::Ptr<_227c28baa_Else> _227c393a2_checkElse(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d91bae_Else> _74830_e) { { return jule::new_ptr<_227c28baa_Else>(_227c28baa_Else{._field_Scope=_227c38291_checkChild(_self_, &((*(_74830_e))._field_Scope))}); }; } inline void _227c3965a_checkConditional(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d92143_Conditional> _75437_conditional) { jule::Ptr<_227c29073_Conditional> _7557_c; _7557_c = jule::new_ptr<_227c29073_Conditional>(_227c29073_Conditional{._field_Elifs=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_227c28baa_Else>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7557_c, &__jule_any_type119); __jule_collection; })); (*_7557_c.alloc)._field_Elifs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (jule::I64)(((*(_75437_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<_227c288e1_If>(nullptr); __jule_collection; }); (*_7557_c.alloc)._field_Elifs=_20d688a41_memappend((*_7557_c.alloc)._field_Elifs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _227c39061_checkIf(_self_, (*_75437_conditional.alloc)._field_Head); __jule_collection; })); { auto expr = (*_75437_conditional.alloc)._field_Tail; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d68d084:; if (it != expr_end) { jule::Ptr<_226d91818_If> _76115_elif = *it; { (*_7557_c.alloc)._field_Elifs=_20d688a41_memappend((*_7557_c.alloc)._field_Elifs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _227c39061_checkIf(_self_, _76115_elif); __jule_collection; })); } _iter_next_20d68d084:; ++it; goto _iter_begin_20d68d084; } _iter_end_20d68d084:; }; if (((*_75437_conditional.alloc)._field_Default != nullptr)) { (*_7557_c.alloc)._field_Default=_227c393a2_checkElse(_self_, (*_75437_conditional.alloc)._field_Default); }; } inline void _227c39b33_checkIterScopeSsc(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Uintptr _77034_it, jule::Ptr<_226d8a944_ScopeTree> _77051_tree, jule::Ptr<_227c28270_Scope>* _77079_s, jule::Ptr<_227c31c4b_scopeChecker> _77094_ssc) { (*(_77094_ssc))._field_it=_77034_it; _227c37a54_checkChildSsc(_self_, &(_77051_tree), _77079_s, &(_77094_ssc)); } inline jule::Ptr<_227c28270_Scope> _227c3a0d9_checkIterScopeSc(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Uintptr _77533_it, jule::Ptr<_226d8a944_ScopeTree> _77550_tree, jule::Ptr<_227c31c4b_scopeChecker> _77577_ssc) { jule::Ptr<_227c28270_Scope> _7767_scope; _7767_scope = _227c37636_getChild(_self_.ptr());; _227c39b33_checkIterScopeSsc(_self_, _77533_it, _77550_tree, &(_7767_scope), _77577_ssc); { return _7767_scope; }; } inline jule::Ptr<_227c28270_Scope> _227c3a4d5_checkIterScope(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Uintptr _78131_it, jule::Ptr<_226d8a944_ScopeTree>* _78149_tree) { jule::Ptr<_227c31c4b_scopeChecker> _7827_ssc; _7827_ssc = _227c45a51_newChildChecker(_self_);; { return _227c3a0d9_checkIterScopeSc(_self_, _78131_it, (*(_78149_tree)), _7827_ssc); }; } inline void _227c3a78d_checkInfIter(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8e98c_Iter>* _78634_it) { jule::Ptr<_227c2932b_InfIter> _7877_kind; _7877_kind = jule::new_ptr<_227c2932b_InfIter>(_227c2932b_InfIter{._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7877_kind, &__jule_any_type120); __jule_collection; })); (*_7877_kind.alloc)._field_Scope=_227c3a4d5_checkIterScope(_self_, static_cast(_7877_kind), &((*((*(_78634_it))))._field_Scope)); } inline void _227c3aa46_checkWhileIter(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8e98c_Iter>* _79236_it) { jule::Ptr<_226d90295_WhileKind> _7937_wh; _7937_wh = (*((*(_79236_it))))._field_Kind.cast_ptr<_226d90295_WhileKind>(&__jule_any_type121);; if ((((*(_7937_wh))._field_Expr == nullptr) && ((*_7937_wh.alloc)._field_Next == nullptr))) { _227c3a78d_checkInfIter(_self_, _79236_it); return;; }; jule::Ptr<_227c297e3_WhileIter> _7997_kind; _7997_kind = jule::new_ptr<_227c297e3_WhileIter>(_227c297e3_WhileIter{._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Expr=jule::Any(nullptr), ._field_Next=jule::Any(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7997_kind, &__jule_any_type122); __jule_collection; })); (*_7997_kind.alloc)._field_Scope=_227c3a4d5_checkIterScope(_self_, static_cast(_7997_kind), &((*(*(_79236_it)).alloc)._field_Scope)); if (((*(_7937_wh))._field_Expr != nullptr)) { jule::Ptr<_22808ebe1_Value> _8048_v; _8048_v = _2280b2791_evalExpr(_22805a5a2_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3)), (*_7937_wh.alloc)._field_Expr, jule::I64(6LL));; if ((_8048_v == nullptr)) { return;; }; jule::Ptr<_2280d1183_Prim> _8094_prim; _8094_prim = _2280ca303_Prim((*(_8048_v))._field_Type.ptr());; if ((_8094_prim == nullptr)) { _228053567_pushErr((*(_self_))._field_s, (*(*(_79236_it)).alloc)._field_Token, __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 ((!(_2280d4384_IsBool(_8094_prim.ptr())))) { _228053567_pushErr((*(_self_))._field_s, (*(*(_79236_it)).alloc)._field_Token, __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;; }; (*_7997_kind.alloc)._field_Expr=(*_8048_v.alloc)._field_Model; }; if (_226d905d6_IsWhileNext(_7937_wh.ptr())) { if ((!(_227c484c1_isValidStmtForNext(&((*_7937_wh.alloc)._field_Next))))) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*_7937_wh.alloc)._field_NextToken, __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 _8294_n; _8294_n = (*(*(_self_))._field_scope.alloc)._field_Stmts.len();; _227c44401_checkNode(_self_, &((*_7937_wh.alloc)._field_Next), jule::I64(2LL)); if ((_8294_n < (*(*(_self_))._field_scope.alloc)._field_Stmts.len())) { jule::Any _8329_st; _8329_st = (*((*(_self_))._field_scope))._field_Stmts[_8294_n];; ((*((*(_self_))._field_scope))._field_Stmts).mut_slice(jule::I64(0LL), _8294_n);; if ((!(_227c4878a_isValidStmtForNext2(&(_8329_st))))) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*_7937_wh.alloc)._field_NextToken, __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; })); }; (*_7997_kind.alloc)._field_Next=_8329_st; }; }; } inline void _227c3ae64_checkComptimeRangeIter(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8e98c_Iter>* _84244_it, jule::Ptr<_227c2a2b6_RangeIter>* _84265_kind, jule::Ptr<_22808ebe1_Value>* _84288_v) { if (((*((*(_84265_kind))))._field_KeyA != nullptr)) { if (((!(_228052b0a_isFlag((*(_self_))._field_s.ptr(), jule::I64(2LL)))) && _227c367cd_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*((*(_84265_kind))))._field_KeyA.alloc)._field_Ident)))) { _228053567_pushErr((*(_self_))._field_s, (*(*((*(_84265_kind))))._field_KeyA.alloc)._field_Token, __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((*(*((*(_84265_kind))))._field_KeyA.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __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 (((*((*(_84265_kind))))._field_KeyB != nullptr)) { if (((!(_228052b0a_isFlag((*(_self_))._field_s.ptr(), jule::I64(2LL)))) && _227c367cd_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*((*(_84265_kind))))._field_KeyB.alloc)._field_Ident)))) { _228053567_pushErr((*(_self_))._field_s, (*(*((*(_84265_kind))))._field_KeyB.alloc)._field_Token, __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((*(*((*(_84265_kind))))._field_KeyB.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __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<_226d90b47_RangeKind> _8567_rang; _8567_rang = (*((*(_84244_it))))._field_Kind.cast_ptr<_226d90b47_RangeKind>(&__jule_any_type123);; _227c4614a_makeComptimeRange(_84288_v, false); if ((*((*(_84288_v))))._field_Decl) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_8567_rang))._field_Expr))._field_Token, __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(_2280c7630_Str((*(*(_84288_v)).alloc)._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); return;; }; _2280885ad_rangeChecker _8637_rc; _8637_rc = _2280885ad_rangeChecker{._field_sc=_self_, ._field_rang=_8567_rang, ._field_Kind=(*(_84265_kind)), ._field_v=(*(_84288_v))};; jule::Bool _8693_ok; _8693_ok = _22808a7ad_check(&_8637_rc);; if ((!(_8693_ok))) { return;; }; jule::Ptr<_227be99c2_comptimeRange> _8747_comptime; _8747_comptime = _2280cdbb9_comptimeRange((*((*(_84288_v))))._field_Type.ptr());; ((_227be97a2_comptimeRangeKindMptrData*)(*(_8747_comptime))._field_kind.safe_type())->_227be8e99_ready((*(_8747_comptime))._field_kind.data, &((*((*(_84265_kind))))._field_KeyA), &((*(*(_84265_kind)).alloc)._field_KeyB)); jule::I64 _8767_i; _8767_i = 0LL;; jule::I64 _8773_errors; _8773_errors = (*((*(_self_))._field_s))._field_errors.len();; for (; (_8767_i < ((_227be97a2_comptimeRangeKindMptrData*)(*_8747_comptime.alloc)._field_kind.safe_type())->_227be964d_len((*_8747_comptime.alloc)._field_kind.data)); (_8767_i)++) { { jule::Ptr<_227c31c4b_scopeChecker> _8798_ssc; _8798_ssc = _227c45a51_newChildChecker(_self_);; jule::Ptr<_227c28270_Scope> _8808_scope; _8808_scope = _227c37636_getChild(_self_);; if (((*(*(_84265_kind)).alloc)._field_KeyA != nullptr)) { (*(*((*(_84265_kind))))._field_KeyA.alloc)._field_Scope=_8808_scope; (*((*(_8798_ssc))._field_table))._field_Vars=_20d5e6383_memappend((*(*(_8798_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(*(_84265_kind)).alloc)._field_KeyA; __jule_collection; })); }; if (((*(*(_84265_kind)).alloc)._field_KeyB != nullptr)) { (*(*((*(_84265_kind))))._field_KeyB.alloc)._field_Scope=_8808_scope; (*((*(_8798_ssc))._field_table))._field_Vars=_20d5e6383_memappend((*(*(_8798_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(*(_84265_kind)).alloc)._field_KeyB; __jule_collection; })); }; ((_227be97a2_comptimeRangeKindMptrData*)(*_8747_comptime.alloc)._field_kind.safe_type())->_227be93b7_step((*_8747_comptime.alloc)._field_kind.data, _8767_i, &((*(*(_84265_kind)).alloc)._field_KeyA), &((*(*(_84265_kind)).alloc)._field_KeyB)); _227c37a54_checkChildSsc(_self_, &((*(*(_84244_it)).alloc)._field_Scope), &(_8808_scope), &(_8798_ssc)); if ((_8773_errors != (*(*(_self_))._field_s.alloc)._field_errors.len())) { goto _iter_end_20d6c73ba; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_8808_scope, &__jule_any_type105); __jule_collection; })); } _iter_next_20d6c73ba:; } _iter_end_20d6c73ba:;; } inline void _227c3b21c_checkRangeIter(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8e98c_Iter>* _89936_it) { jule::Ptr<_226d90b47_RangeKind> _9007_rang; _9007_rang = (*((*(_89936_it))))._field_Kind.cast_ptr<_226d90b47_RangeKind>(&__jule_any_type123);; jule::Ptr<_228092881_eval> _9067_eval; _9067_eval = _22805a5a2_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3));; (*(_9067_eval))._field_target._field_mutable=true; jule::Ptr<_22808ebe1_Value> _9097_v; _9097_v = _2280b2395_evalExpr1(_9067_eval, (*(_9007_rang))._field_Expr, jule::I64(6LL));; if ((_9097_v == nullptr)) { return;; }; jule::Ptr<_227c2a2b6_RangeIter> _9147_kind; _9147_kind = jule::new_ptr<_227c2a2b6_RangeIter>(_227c2a2b6_RangeIter{._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Expr=_9097_v, ._field_ExprToken=(*((*_9007_rang.alloc)._field_Expr))._field_Token, ._field_KeyA=jule::Ptr<_2280751d2_Var>(nullptr), ._field_KeyB=jule::Ptr<_2280751d2_Var>(nullptr)});; if ((*(*(_89936_it)).alloc)._field_Comptime) { _227c3ae64_checkComptimeRangeIter(_self_, _89936_it, &(_9147_kind), &(_9097_v)); return;; }; if (_2280cc8cc_comptime((*(_9097_v))._field_Type.ptr())) { _228053567_pushErr((*(_self_))._field_s, (*(*(_9007_rang))._field_Expr.alloc)._field_Token, __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; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __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;; }; _2280885ad_rangeChecker _9297_rc; _9297_rc = _2280885ad_rangeChecker{._field_sc=_self_, ._field_rang=_9007_rang, ._field_Kind=_9147_kind, ._field_v=_9097_v};; jule::Bool _9353_ok; _9353_ok = _22808a7ad_check(&_9297_rc);; if ((!(_9353_ok))) { return;; }; (*((*(_self_))._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_9147_kind, &__jule_any_type124); __jule_collection; })); jule::Ptr<_227c31c4b_scopeChecker> _9427_ssc; _9427_ssc = _227c45a51_newChildChecker(_self_);; jule::Ptr<_227c28270_Scope> _9437_scope; _9437_scope = _227c37636_getChild(_self_);; if (((*(_9147_kind))._field_KeyA != nullptr)) { if (((!(_228052b0a_isFlag((*(_self_))._field_s, jule::I64(2LL)))) && _227c367cd_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*(_9147_kind))._field_KeyA.alloc)._field_Ident)))) { _228053567_pushErr((*(_self_))._field_s, (*(*(_9147_kind))._field_KeyA.alloc)._field_Token, __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((*(*(_9147_kind))._field_KeyA.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __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; })); }; (*(*(_9147_kind))._field_KeyA.alloc)._field_Scope=_9437_scope; (*((*(_9427_ssc))._field_table))._field_Vars=_20d5e6383_memappend((*(*(_9427_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_9147_kind.alloc)._field_KeyA; __jule_collection; })); }; if (((*(_9147_kind))._field_KeyB != nullptr)) { if (((!(_228052b0a_isFlag((*(_self_))._field_s, jule::I64(2LL)))) && _227c367cd_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*(_9147_kind))._field_KeyB.alloc)._field_Ident)))) { _228053567_pushErr((*(_self_))._field_s, (*(*(_9147_kind))._field_KeyB.alloc)._field_Token, __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((*(*(_9147_kind))._field_KeyB.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __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; })); }; (*(*(_9147_kind))._field_KeyB.alloc)._field_Scope=_9437_scope; (*((*(_9427_ssc))._field_table))._field_Vars=_20d5e6383_memappend((*(*(_9427_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_9147_kind.alloc)._field_KeyB; __jule_collection; })); }; _227c39b33_checkIterScopeSsc(_self_, static_cast(_9147_kind), (*(*(_89936_it)).alloc)._field_Scope, &(_9437_scope), _9427_ssc); (*(_9147_kind))._field_Scope=_9437_scope; } inline void _227c3b4c5_checkIter(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8e98c_Iter> _96730_it) { if (_226d8eccd_IsInf(_96730_it.ptr())) { if ((*_96730_it.alloc)._field_Comptime) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*_96730_it.alloc)._field_Token, __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;; }; _227c3a78d_checkInfIter(_self_, &(_96730_it)); return;; }; { auto &_match_expr{ (*(_96730_it))._field_Kind }; if (_match_expr.type == &__jule_any_type121) { _case_begin_20d6e8bd3:; { if ((*(_96730_it))._field_Comptime) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*_96730_it.alloc)._field_Token, __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;; }; _227c3aa46_checkWhileIter(_self_, &(_96730_it)); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_20d6e8c49:; { _227c3b21c_checkRangeIter(_self_, &(_96730_it)); } } else { _case_begin_20d6e861c:; { __jule_println(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"error ",36))); } } _match_end_20d6e71dc:; }; } inline jule::Bool _227c3b816_checkValidContLabel(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Uintptr _99136_it) { jule::Ptr<_227c31c4b_scopeChecker> _9927_scope; _9927_scope = _self_;; _julec_label_20d6e87b5:; if (((*(_9927_scope))._field_it == _99136_it)) { { return true; }; }; if (((*(_9927_scope))._field_parent != nullptr)) { _9927_scope=(*_9927_scope.alloc)._field_parent; goto _julec_label_20d6e87b5; }; { return false; }; } inline jule::Bool _227c3bb57_checkValidBreakLabel(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Uintptr _100737_ptr) { jule::Ptr<_227c31c4b_scopeChecker> _10087_scope; _10087_scope = _self_;; _julec_label_20d6ec0c1:; if (((*(_10087_scope))._field_it == _100737_ptr)) { { return true; }; }; if (((*(_10087_scope))._field_cse != jule::Uintptr(0LL))) { jule::Uintptr _10184_owner; _10184_owner = ({ jule::Any _wrap_copy = (*(((_227c2e1ee_Case*)((*_10087_scope.alloc)._field_cse))))._field_Owner; _227c2db7c_asUintptr(&_wrap_copy); });; if ((_10184_owner == _100737_ptr)) { { return true; }; }; }; if (((*(_10087_scope))._field_parent != nullptr)) { _10087_scope=(*_10087_scope.alloc)._field_parent; goto _julec_label_20d6ec0c1; }; { return false; }; } inline jule::Ptr<_227c2a56e_Continue> _227c3be98_checkContValidScope(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d91384_Continue> _103236_c) { if (_227c34a62_isDeferred(_self_)) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*(_103236_c))._field_Token, __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 (((*(_103236_c))._field_Label != nullptr)) { { return jule::new_ptr<_227c2a56e_Continue>(_227c2a56e_Continue{._field_It=0}); }; }; jule::Ptr<_227c31c4b_scopeChecker> _10427_scope; _10427_scope = _self_;; _julec_label_20d70420a:; { if ((true == ((((*(_10427_scope))._field_it == jule::Uintptr(0LL)) && ((*_10427_scope.alloc)._field_parent != nullptr)) && ((*_10427_scope.alloc)._field_owner == nullptr)))) { _case_begin_20d707373:; { _10427_scope=(*_10427_scope.alloc)._field_parent; goto _julec_label_20d70420a; } } else if ((true == ((*(_10427_scope))._field_it != jule::Uintptr(0LL)))) { _case_begin_20d707560:; { { return jule::new_ptr<_227c2a56e_Continue>(_227c2a56e_Continue{._field_It=(*_10427_scope.alloc)._field_it}); }; } } _match_end_20d7073ea:; }; _228053567_pushErr((*(_self_))._field_s.ptr(), (*(_103236_c))._field_Token, __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 _227c3c251_checkCont(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d91384_Continue> _105626_c) { jule::Ptr<_227c2a56e_Continue> _10577_cont; _10577_cont = _227c3be98_checkContValidScope(_self_, _105626_c);; if ((_10577_cont == nullptr)) { return;; }; if (((*(_105626_c))._field_Label != nullptr)) { jule::Ptr<_227c301bc_scopeLabel> _10638_label; _10638_label = _227c47426_findLabelParent(&((*(*(_105626_c))._field_Label.alloc)._field_Kind), (*_self_.alloc)._field_parent);; if ((_10638_label == nullptr)) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*_105626_c.alloc)._field_Label, __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((*(*(_105626_c))._field_Label.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); return;; }; (*(_10638_label))._field_used=true; if (((jule::I64)(((*((*_10638_label.alloc)._field_node))._field_Index + jule::I64(1LL))) >= (*((*(*(_10638_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*_105626_c.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_105626_c))._field_Label.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); return;; }; jule::I64 _10764_i; _10764_i = (jule::I64)(((*((*_10638_label.alloc)._field_node))._field_Index + jule::I64(1LL)));; if ((_10764_i >= (*((*(*(_10638_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*_105626_c.alloc)._field_Label, __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 _10809_st; _10809_st = (*((*(*(_10638_label))._field_node.alloc)._field_Scope))._field_Stmts[_10764_i];; { auto &_match_expr{ _10809_st }; if (_match_expr.type == &__jule_any_type120) { _case_begin_20d712b86:; { (*(_10577_cont))._field_It=static_cast(_10809_st.unsafe_cast_ptr<_227c2932b_InfIter>()); } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_20d712bec:; { (*(_10577_cont))._field_It=static_cast(_10809_st.unsafe_cast_ptr<_227c2a2b6_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_20d712823:; { (*(_10577_cont))._field_It=static_cast(_10809_st.unsafe_cast_ptr<_227c297e3_WhileIter>()); } } else { _case_begin_20d7127ac:; { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*_105626_c.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_105626_c))._field_Label.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); } } _match_end_20d712724:; }; }; }; if (((*(_10577_cont))._field_It != jule::Uintptr(0LL))) { if ((!(_227c3b816_checkValidContLabel(_self_, (*_10577_cont.alloc)._field_It)))) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*(_105626_c))._field_Label, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_105626_c.alloc)._field_Label))._field_Kind, &__jule_any_type93); __jule_collection; })); }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_10577_cont, &__jule_any_type125); __jule_collection; })); } inline void _227c3c509_checkLabel(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8847a_Label> _110331_l) { if ((_227c35c50_findLabel(_self_.ptr(), &((*(_110331_l))._field_Ident)) != nullptr)) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*_110331_l.alloc)._field_Token, __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((*_110331_l.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); return;; }; jule::Ptr<_227c2aecb_Label> _11097_label; _11097_label = jule::new_ptr<_227c2aecb_Label>(_227c2aecb_Label{._field_Ident=(*(_110331_l))._field_Ident, ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_11097_label, &__jule_any_type126); __jule_collection; })); (*((*_self_.alloc)._field_labels))=_20d72aa17_memappend((*(*(_self_))._field_labels.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_227c301bc_scopeLabel>(_227c301bc_scopeLabel{._field_token=(*_110331_l.alloc)._field_Token, ._field_node=_11097_label, ._field_used=false}); __jule_collection; })); } inline void _227c3c7b2_pushGoto(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d88821_Goto> _112229_gt) { jule::Ptr<_227c2b63b_Goto> _11237_st; _11237_st = jule::new_ptr<_227c2b63b_Goto>(_227c2b63b_Goto{._field_Ident=(*((*_112229_gt.alloc)._field_Label))._field_Kind, ._field_Token=(*(_112229_gt))._field_Label, ._field_Label=jule::Ptr<_227c2aecb_Label>(nullptr), ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_11237_st, &__jule_any_type127); __jule_collection; })); (*((*_self_.alloc)._field_gotos))=_20d737c88_memappend((*(*(_self_))._field_gotos.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _11237_st; __jule_collection; })); } inline void _227c3ca6a_checkPostfix(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d897ab_Assign> _113333_a) { if (((*(_113333_a))._field_Left.len() > jule::I64(1LL))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*_113333_a.alloc)._field_Setter, __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<_228092881_eval> _11397_eval; _11397_eval = _22805a5a2_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3));; (*(_11397_eval))._field_target._field_mutable=true; jule::Ptr<_226d80274_Expr> _11427_expr; _11427_expr = (*((*(_113333_a))._field_Left[0LL]))._field_Expr;; jule::Ptr<_22808ebe1_Value> _11437_v; _11437_v = _2280b2791_evalExpr(_11397_eval, _11427_expr, jule::I64(0LL));; if ((_11437_v == nullptr)) { return;; }; _227c48207_checkAssign(&((*_self_.alloc)._field_s), &(_11437_v), nullptr, (*_113333_a.alloc)._field_Setter); if ((_2280caaa6_Ptr((*(_11437_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_2280d8c7e_Ptr> _11518_ptr; _11518_ptr = _2280caaa6_Ptr((*(_11437_v))._field_Type);; if (_2280d9752_IsUnsafe(_11518_ptr.ptr())) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*_113333_a.alloc)._field_Setter, __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((*((*_113333_a.alloc)._field_Setter))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*(_11437_v))._field_Type), &__jule_any_type93); __jule_collection; })); return;; }; } else { if (((_2280ca303_Prim((*(_11437_v))._field_Type.ptr()) == nullptr) || (!(_227be8608_IsNum((*(_2280ca303_Prim((*(_11437_v))._field_Type.ptr())))._field_Kind))))) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*_113333_a.alloc)._field_Setter, __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((*((*_113333_a.alloc)._field_Setter))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*(_11437_v))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); return;; }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_20d614bed_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<_227c2b9d2_Postfix>(_227c2b9d2_Postfix{._field_Expr=(*(_11437_v))._field_Model, ._field_Op=(*((*_113333_a.alloc)._field_Setter))._field_Kind}), &__jule_any_type128); __jule_collection; })); } inline jule::Bool _227c3cdab_isNewAssignIdent(_227c31c4b_scopeChecker* _self_, jule::Str _116932_ident) { if ((_2246987a4_IsBlank(_116932_ident) || (_116932_ident).empty())) { { return false; }; }; { return (_227b76421_defByIdent((*(_self_))._field_table.ptr(), &(_116932_ident), false) == nullptr); }; } inline void _227c3d164_removeInteriorMutRisk(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_22808ebe1_Value>* _118243_v) { jule::Ptr<_226d9cdb8_StructIns> _11833_s; _11833_s = _2280cbb0c_Struct((*((*(_118243_v))))._field_Type.ptr());; if ((_11833_s == nullptr)) { return;; }; jule::Ptr<_227c31c4b_scopeChecker> _11873_root; _11873_root = _227c35337_getHardRoot(_self_);; if ((((*((*(_11873_root))._field_owner))._field_Owner != _11833_s) || (*(_11833_s))._field_Mutable)) { return;; }; (*(*(_118243_v)).alloc)._field_Mutable=true; } inline void _227c3d4c7_checkSingleAssign(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d897ab_Assign>* _119939_a, jule::I64 _119956_flags) { jule::Ptr<_22808ebe1_Value> _120011_l; _120011_l = nullptr;; if ((!(_2246987a4_IsBlank((*((*((*(_119939_a))))._field_Left[0LL]))._field_Ident)))) { jule::Ptr<_226d80274_Expr> _12038_expr; _12038_expr = (*((*((*(_119939_a))))._field_Left[0LL]))._field_Expr;; jule::Ptr<_228092881_eval> _12048_eval; _12048_eval = _22805a5a2_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3));; (*(_12048_eval))._field_target._field_mutable=true; _120011_l=_2280b2791_evalExpr(_12048_eval, _12038_expr, jule::I64(0LL)); if ((_120011_l == nullptr)) { return;; }; }; jule::Ptr<_228092881_eval> _12127_eval; _12127_eval = static_cast>(nullptr);; if ((_120011_l != nullptr)) { _12127_eval=_22805a261_evalp((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3), (*_120011_l.alloc)._field_Type); } else { _12127_eval=_22805a5a2_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3)); }; (*(_12127_eval))._field_target._field_mutable=true; (*_12127_eval.alloc)._field_unsafety=_227c340b1_isUnsafe(_self_); jule::I64 _12227_evalFlags; _12227_evalFlags = 0LL;; if (((jule::I64)((_119956_flags & jule::I64(2LL))) != jule::I64(2LL))) { _12227_evalFlags|=jule::I64(8LL); }; if ((_120011_l == nullptr)) { _12227_evalFlags|=jule::I64(4LL); }; jule::Ptr<_22808ebe1_Value> _12297_r; _12297_r = _2280b2791_evalExpr(_12127_eval, (*((*(_119939_a))))._field_Right, _12227_evalFlags);; if ((_12297_r == nullptr)) { return;; }; _227c3d164_removeInteriorMutRisk(_self_, &(_12297_r)); if ((_120011_l == nullptr)) { if (_2280c85ed_Void((*(_12297_r))._field_Type.ptr())) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*((*(*(_119939_a)).alloc)._field_Right))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*((*(*(_119939_a)).alloc)._field_Setter))._field_Id != jule::I64(72LL))) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_119939_a)).alloc)._field_Setter, __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=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_12297_r, &__jule_any_type104); __jule_collection; })); return;; }; if ((!(_227c48207_checkAssign(&((*_self_.alloc)._field_s), &(_120011_l), _12297_r, (*(*(_119939_a)).alloc)._field_Setter)))) { return;; }; if ((_2280cc646_Tuple((*(_12297_r))._field_Type.ptr()) != nullptr)) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_119939_a)).alloc)._field_Setter, __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<_227b64ad5_OperandExpr> _12567_lm; _12567_lm = jule::new_ptr<_227b64ad5_OperandExpr>(_227b64ad5_OperandExpr{._field_Type=(*(_120011_l))._field_Type, ._field_Model=(*_120011_l.alloc)._field_Model});; jule::Ptr<_227b64ad5_OperandExpr> _12607_rm; _12607_rm = jule::new_ptr<_227b64ad5_OperandExpr>(_227b64ad5_OperandExpr{._field_Type=(*(_12297_r))._field_Type, ._field_Model=(*_12297_r.alloc)._field_Model});; (*((*_self_.alloc)._field_scope))._field_Stmts=_20d614bed_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<_227c2becc_Assign>(_227c2becc_Assign{._field_Left=_12567_lm, ._field_Right=_12607_rm, ._field_Op=(*(*(_119939_a)).alloc)._field_Setter}), &__jule_any_type129); __jule_collection; })); if (((*((*(*(_119939_a)).alloc)._field_Setter))._field_Id == jule::I64(72LL))) { _22807bb34_assignTypeChecker _12678_checker; _12678_checker = _22807bb34_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*_120011_l.alloc)._field_Type, ._field_v=_12297_r, ._field_errorToken=(*(*(_119939_a)).alloc)._field_Setter, ._field_refers=_227c355bd_getOwnerRefers(_self_)};; if (_22807cd88_check(&_12678_checker)) { (*(_12607_rm))._field_Model=(*(_12297_r))._field_Model; (*(_12567_lm))._field_Model=(*_120011_l.alloc)._field_Model; }; return;; }; jule::I64 _12803_id; _12803_id = (*((*(*(_119939_a)).alloc)._field_Setter))._field_Id;; (*(*((*(_119939_a))))._field_Setter.alloc)._field_Id=_227c45d4d_removeEqFromOp((*(*((*(_119939_a))))._field_Setter.alloc)._field_Id); _2280b4ce3_binaryEval _12827_solver; _12827_solver = static__2280b58a4_new(_12127_eval, (*(*(_119939_a)).alloc)._field_Setter, (*(*(_119939_a)).alloc)._field_Setter, (*((*(*(_119939_a)).alloc)._field_Right))._field_Token);; ({ jule::Ptr<_22808ebe1_Value> ___jule_assign_arg = _120011_l; jule::Ptr<_22808ebe1_Value> _1___jule_assign_arg = _12297_r; _12827_solver._field_l = ___jule_assign_arg; _12827_solver._field_r = _1___jule_assign_arg; }); _2280b9ba5_evalOp(&_12827_solver); (*(*((*(_119939_a))))._field_Setter.alloc)._field_Id=_12803_id; } inline void _227c3db15_processEndPartOfMultiAssign(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_227c2c54e_MultiAssign>* _128849_st, jule::Ptr<_226d897ab_Assign>* _128872_a, jule::Ptr<_226d89239_AssignLeft>* _12898_lexpr, jule::Ptr<_22808ebe1_Value>* _128938_l, _227c279de_exprPart* _128954_r, jule::Bool _128967_strict) { if (((!((*((*(_12898_lexpr))))._field_Reference)) && _2246987a4_IsBlank((*(*(_12898_lexpr)).alloc)._field_Ident))) { if (_2280c85ed_Void((*((*(_128954_r))._field_data))._field_Type.ptr())) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*((*(_128872_a))))._field_Right))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*((*(_128849_st))))._field_Left=_20d77c98c_memappend((*(*(_128849_st)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = nullptr; __jule_collection; })); return;; }; if ((*((*(_128872_a))))._field_Declarative) { { auto &_match_expr{ (*((*((*(_12898_lexpr))))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type130) { _case_begin_20d77a847:; { if ((!(_227c3cdab_isNewAssignIdent(_self_.ptr(), (*((*(_12898_lexpr))))._field_Ident)))) { goto _julec_label_20d795b4d; }; } } else { _case_begin_20d77a79d:; { if (((*((*(_12898_lexpr))))._field_Mutable || (*((*(_12898_lexpr))))._field_Reference)) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_12898_lexpr))))._field_Token, __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_20d795b4d; } } _match_end_20d785a50:; }; if (_227c367cd_isDuplicatedIdent(_self_.ptr(), jule::Uintptr(0LL), &((*((*(_12898_lexpr))))._field_Ident))) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_12898_lexpr)).alloc)._field_Token, __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((*(*(_12898_lexpr)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __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; })); _227c34545_stop(_self_); return;; }; if (_2246987a4_IsBlank((*((*(_12898_lexpr))))._field_Ident)) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*(*(_12898_lexpr)).alloc)._field_Token, __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<_2280751d2_Var> _13218_v; _13218_v = jule::new_ptr<_2280751d2_Var>(_2280751d2_Var{._field_Scope=(*(_self_))._field_scope, ._field_Token=(*(*(_12898_lexpr)).alloc)._field_Token, ._field_Ident=(*((*(_12898_lexpr))))._field_Ident, ._field_Binded=false, ._field_Constant=false, ._field_Mutable=(*(*(_12898_lexpr)).alloc)._field_Mutable, ._field_Public=false, ._field_Used=false, ._field_Statically=false, ._field_Reference=(*(*(_12898_lexpr)).alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_2280d0869_TypeSym>(nullptr), ._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=(*(_128954_r))._field_expr, ._field_Value=(*(_128954_r))._field_data}), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; _228069b00_checkVarValue((*_self_.alloc)._field_s, &(_13218_v)); (*((*(_128849_st))))._field_Left=_20d77c98c_memappend((*(*(_128849_st)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=(*((*_13218_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_13218_v.alloc)._field_Mutable, ._field_Reference=(*_13218_v.alloc)._field_Reference, ._field_Lvalue=(!((*(_13218_v))._field_Constant)), ._field_IsRune=false, ._field_Model=jule::Any(_13218_v, &__jule_any_type97), ._field_Decl=false, ._field_Constant=jule::Ptr<_227b5936b_Const>(nullptr)}); __jule_collection; })); (*(*(_128849_st)).alloc)._field_Decls=_20d5e6383_memappend((*(*(_128849_st)).alloc)._field_Decls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13218_v; __jule_collection; })); (*((*_self_.alloc)._field_table))._field_Vars=_20d5e6383_memappend((*(*(_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13218_v; __jule_collection; })); return;; }; _julec_label_20d795b4d:; if (((*((*(_12898_lexpr))))._field_Mutable || (*((*(_12898_lexpr))))._field_Reference)) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_12898_lexpr))))._field_Token, __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((*(*(_12898_lexpr)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __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 ((!(_227c48207_checkAssign(&((*(_self_))._field_s), _128938_l, (*(_128954_r))._field_data, (*((*(_12898_lexpr))))._field_Token)))) { return;; }; jule::Bool _13567_reference; _13567_reference = false;; if (_228060673_checkValidityForInitExpr((*(_self_))._field_s, (*((*(_128938_l))))._field_Mutable, _13567_reference, &((*(*(_128938_l)).alloc)._field_Type), &((*(_128954_r))._field_data), &((*((*(_128954_r))._field_expr))._field_Token))) { _13567_reference=_128967_strict; _22805abbd_checkAssignType((*(_self_))._field_s, _13567_reference, &((*(*(_128938_l)).alloc)._field_Type), &((*(_128954_r))._field_data), (*(*(_128954_r))._field_expr.alloc)._field_Token, _227c355bd_getOwnerRefers(_self_)); }; (*((*(_128849_st))))._field_Left=_20d77c98c_memappend((*(*(_128849_st)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_128938_l)); __jule_collection; })); } inline __jule_tuple_s_227c279de_exprPart__jule_tuple_x_22808ebe1_Value__jule_tuple_bool _227c3e011_getRightExprsOfMultiAssign(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d897ab_Assign> _136447_a, jule::Ptr<_228092881_eval> _13657_eval) { __jule_tuple_s_227c279de_exprPart__jule_tuple_x_22808ebe1_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; jule::Fn _13663_updateMut; _13663_updateMut = jule::__new_closure((void*)__jule_anon_20d79be62, jule::Ptr<__jule_anon_20d79be62_ctx>::make(__jule_anon_20d79be62_ctx{._136447_a=_136447_a,._13657_eval=_13657_eval,._self_=_self_}).as(), __jule_anon_20d79be62_ctx_handler);; __jule_func_result.__jule_result_arg2=true; { auto &_match_expr{ (*((*(_136447_a))._field_Right))._field_Kind }; if (_match_expr.type == &__jule_any_type131) { _case_begin_20d7aa778:; { jule::Ptr<_226d80e9a_TupleExpr> _13908_tup; _13908_tup = (*((*(_136447_a))._field_Right))._field_Kind.unsafe_cast_ptr<_226d80e9a_TupleExpr>();; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_227c279de_exprPart>::alloc(0LL, (*(_13908_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 = _227c279de_exprPart{._field_data=jule::Ptr<_22808ebe1_Value>(nullptr), ._field_expr=jule::Ptr<_226d80274_Expr>(nullptr)}; __jule_collection; }); jule::I64 _13924_i; _13924_i = 0LL;; jule::Ptr _13938__i; _13938__i = ((jule::Ptr)((&(_13924_i))));; jule::Ptr _13948__ok; _13948__ok = ((jule::Ptr)((&(__jule_func_result.__jule_result_arg2))));; jule::Ptr> _13958__parts; _13958__parts = ((jule::Ptr>)((&(__jule_func_result.__jule_result_arg0))));; __jule_func_result.__jule_result_arg1=_2280ae5c3_evalTupleFunc(_13657_eval, _13908_tup, jule::__new_closure,jule::Ptr<_226d80274_Expr>*>((void*)__jule_anon_20d7b5453, jule::Ptr<__jule_anon_20d7b5453_ctx>::make(__jule_anon_20d7b5453_ctx{._13938__i=_13938__i,._136447_a=_136447_a,._13663_updateMut=_13663_updateMut,._13657_eval=_13657_eval,._13958__parts=_13958__parts,._13948__ok=_13948__ok}).as(), __jule_anon_20d7b5453_ctx_handler)); } } else { _case_begin_20d7a3e7a:; { _13663_updateMut(jule::I64(0LL)); __jule_func_result.__jule_result_arg1=_2280b2791_evalExpr(_13657_eval, (*(_136447_a))._field_Right, jule::I64(14LL)); if ((__jule_func_result.__jule_result_arg1 == nullptr)) { __jule_func_result.__jule_result_arg2=false; return __jule_func_result;; }; if ((_2280cc646_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type.ptr()) != nullptr)) { jule::Ptr<_2280d6b6c_Tuple> _14279_t; _14279_t = _2280cc646_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type);; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_227c279de_exprPart>::alloc(0LL, (*(_14279_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 = _227c279de_exprPart{._field_data=jule::Ptr<_22808ebe1_Value>(nullptr), ._field_expr=jule::Ptr<_226d80274_Expr>(nullptr)}; __jule_collection; }); { auto expr = (*_14279_t.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d7a6136:; if (it != expr_end) { jule::Ptr<_2280c72bc_Type> _142917_kind = *it; { { jule::Slice<_227c279de_exprPart> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _20d7a9359_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_227c279de_exprPart{._field_data=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=_142917_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<_227b5936b_Const>(nullptr)}), ._field_expr=(*_136447_a.alloc)._field_Right}); }; } _iter_next_20d7a6136:; ++it; goto _iter_begin_20d7a6136; } _iter_end_20d7a6136:; }; } else { __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_227c279de_exprPart>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _227c279de_exprPart{._field_data=__jule_func_result.__jule_result_arg1, ._field_expr=(*_136447_a.alloc)._field_Right}; __jule_collection; }); }; } } _match_end_20d7a0240:; }; return __jule_func_result;; } inline void _227c3e2b9_checkMultiAssign(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d897ab_Assign>* _144538_a) { if ((((*((*((*(_144538_a))))._field_Setter))._field_Id != jule::I64(72LL)) && ((*(*((*(_144538_a))))._field_Setter.alloc)._field_Id != jule::I64(39LL)))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*(*(_144538_a)).alloc)._field_Setter, __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 _14513_errors; _14513_errors = (*((*(_self_))._field_s))._field_errors.len();; jule::Ptr<_228092881_eval> _14527_eval; _14527_eval = _22805a5a2_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3));; jule::Slice<_227c279de_exprPart> _14537_right; jule::Ptr<_22808ebe1_Value> _145318_rightData; jule::Bool _145333_ok; { __jule_tuple_s_227c279de_exprPart__jule_tuple_x_22808ebe1_Value__jule_tuple_bool __jule_assign_result = _227c3e011_getRightExprsOfMultiAssign(_self_, (*(_144538_a)), _14527_eval); _14537_right = __jule_assign_result.__jule_result_arg0; _145318_rightData = __jule_assign_result.__jule_result_arg1; _145333_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_145333_ok))) { return;; }; jule::Bool _14587_strict; _14587_strict = false;; if ((_14537_right.len() == jule::I64(1LL))) { { auto &_match_expr{ (*(_14537_right[0LL]._field_data))._field_Model }; if (_match_expr.type == &__jule_any_type132) { _case_begin_20d7bd082:; { jule::Ptr<_227b67b82_IndexingExpr> _14629_iem; _14629_iem = (*(_14537_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_227b67b82_IndexingExpr>();; if ((_2280cc3b0_Map((*((*(_14629_iem))._field_Expr))._field_Type.ptr()) != nullptr)) { _14587_strict=true; _14537_right=({ auto __jule_collection = jule::Slice<_227c279de_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _227c279de_exprPart{._field_data=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=(*(_2280cc3b0_Map((*((*(_14629_iem))._field_Expr))._field_Type)))._field_Val, ._field_Mutable=(*(_14537_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<_227b5936b_Const>(nullptr)}), ._field_expr=_14537_right[0LL]._field_expr}; (*it++) = _227c279de_exprPart{._field_data=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=_2280ece2a_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<_227b5936b_Const>(nullptr)}), ._field_expr=_14537_right[0LL]._field_expr}; __jule_collection; }); }; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_20d7bd109:; { jule::Ptr<_227b669c7_TypeAssertionExpr> _14719_ce; _14719_ce = (*(_14537_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_227b669c7_TypeAssertionExpr>();; jule::Ptr<_2280d1183_Prim> _14725_prim; _14725_prim = _2280ca303_Prim((*((*(_14719_ce))._field_Expr))._field_Type.ptr());; if (((((_14725_prim != nullptr) && _2280d48a1_IsAny(_14725_prim.ptr())) || (_2280cb0c3_TypeEnum((*((*(_14719_ce))._field_Expr))._field_Type) != nullptr)) || (_2280cc129_Trait((*((*(_14719_ce))._field_Expr))._field_Type) != nullptr))) { _14587_strict=true; _14537_right=({ auto __jule_collection = jule::Slice<_227c279de_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _227c279de_exprPart{._field_data=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=(*_14719_ce.alloc)._field_Type, ._field_Mutable=(*(_14537_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<_227b5936b_Const>(nullptr)}), ._field_expr=_14537_right[0LL]._field_expr}; (*it++) = _227c279de_exprPart{._field_data=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=_2280ece2a_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<_227b5936b_Const>(nullptr)}), ._field_expr=_14537_right[0LL]._field_expr}; __jule_collection; }); if (((_14513_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()) && ((*((*(*(_self_))._field_s.alloc)._field_meta))._field_runtime != nullptr))) { jule::Ptr<_227c5848c_Func> _148711_decl; _148711_decl = _2249102e0_runtimeFindFunc(&((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"dynAssertAssign",15));; jule::Ptr<_227c5b56c_FuncIns> _148811_f; _148811_f = _227c598cd_instanceForce(_148711_decl);; (*(_148811_f))._field_Generics=_20d7c7b3b_memappend((*_148811_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2280c5a18_InsGeneric>(_2280c5a18_InsGeneric{._field_Type=(*(*(_14719_ce))._field_Expr.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_2280c5a18_InsGeneric>(_2280c5a18_InsGeneric{._field_Type=(*_14719_ce.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Ptr<_226d65d70_Token> _149011_token; _149011_token = (*(_14537_right[0LL]._field_expr))._field_Token;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _22806ad54_checkGenericFunc((*(_self_))._field_s, &(_148811_f), &(_149011_token)); _145333_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_145333_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:1493:8",31));; }; jule::Ptr<_227c5ead1_ReferenceStack> _149511_refers; _149511_refers = _227c355bd_getOwnerRefers(_self_);; if (((_149511_refers != nullptr) && (!(_20d7d4296_Exist(_149511_refers, _148811_f))))) { _227c6083a_Push(_149511_refers, jule::Any(_148811_f, &__jule_any_type49)); }; }; }; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_20d7bd181:; { jule::Ptr<_227b6b9cc_ChanRecv> _15029_cr; _15029_cr = (*(_14537_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_227b6b9cc_ChanRecv>();; _14587_strict=true; _14537_right=({ auto __jule_collection = jule::Slice<_227c279de_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _227c279de_exprPart{._field_data=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=(*(_2280ca589_Chan((*((*(_15029_cr))._field_Expr))._field_Type.ptr())))._field_Elem, ._field_Mutable=(*(_14537_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<_227b5936b_Const>(nullptr)}), ._field_expr=_14537_right[0LL]._field_expr}; (*it++) = _227c279de_exprPart{._field_data=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=_2280ece2a_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<_227b5936b_Const>(nullptr)}), ._field_expr=_14537_right[0LL]._field_expr}; __jule_collection; }); } } else { _case_begin_20d7bcec7:; } _match_end_20d7bc933:; }; }; { if ((true == ((*((*(_144538_a))))._field_Left.len() > _14537_right.len()))) { _case_begin_20d7bc867:; { _228053567_pushErr((*(_self_))._field_s, (*(*(_144538_a)).alloc)._field_Setter, __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 == ((*((*(_144538_a))))._field_Left.len() < _14537_right.len()))) { _case_begin_20d7bd417:; { _228053567_pushErr((*(_self_))._field_s, (*(*(_144538_a)).alloc)._field_Setter, __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_20d7bd219:; }; (*(_14527_eval))._field_target._field_mutable=true; jule::Ptr<_227c2c54e_MultiAssign> _15257_st; _15257_st = jule::new_ptr<_227c2c54e_MultiAssign>(_227c2c54e_MultiAssign{._field_Decls=jule::Slice>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=(*(_145318_rightData))._field_Model, ._field_Op=(*((*(_144538_a))))._field_Setter});; { auto expr = (*((*(_144538_a))))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d7db6ee:; if (it != expr_end) { jule::I64 _15297_i = it - expr.begin(); { jule::Ptr<_226d89239_AssignLeft> _15308_lexpr; _15308_lexpr = (*((*(_144538_a))))._field_Left[_15297_i];; jule::Ptr<_22808ebe1_Value> _153112_l; _153112_l = nullptr;; if ((!(_2246987a4_IsBlank((*(_15308_lexpr))._field_Ident)))) { if ((!((*(*(_144538_a)).alloc)._field_Declarative))) { goto _julec_label_20d7e0d0d; }; if (((*_15308_lexpr.alloc)._field_Mutable && (*_15308_lexpr.alloc)._field_Reference)) { goto _julec_label_20d7e187a; }; _20d7a04c6_dynAssertAssign((*((*_15308_lexpr.alloc)._field_Expr))._field_Kind, nullptr, &(_145333_ok)); if (_145333_ok) { if (_227c3cdab_isNewAssignIdent(_self_, (*_15308_lexpr.alloc)._field_Ident)) { goto _julec_label_20d7e187a; }; }; _julec_label_20d7e0d0d:; _153112_l=_2280b2791_evalExpr(_14527_eval, (*_15308_lexpr.alloc)._field_Expr, jule::I64(0LL)); if ((_153112_l == nullptr)) { goto _iter_next_20d7db6ee; }; _julec_label_20d7e187a:; }; _227c279de_exprPart _15528_r; _15528_r = _14537_right[_15297_i];; _227c3d164_removeInteriorMutRisk(_self_, &(_15528_r._field_data)); _227c3db15_processEndPartOfMultiAssign(_self_, &(_15257_st), _144538_a, &(_15308_lexpr), &(_153112_l), &(_15528_r), _14587_strict); } _iter_next_20d7db6ee:; ++it; _15297_i++; goto _iter_begin_20d7db6ee; } _iter_end_20d7db6ee:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_15257_st, &__jule_any_type134); __jule_collection; })); } inline void _227c3e62c_checkAssign(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d897ab_Assign> _155932_a, jule::I64 _155949_flags) { { if ((true == _226d6a57d_IsPostfixOp((*((*(_155932_a))._field_Setter))._field_Id))) { _case_begin_20d7ea862:; { _227c3ca6a_checkPostfix(_self_, _155932_a); } } else if ((true == ((*(_155932_a))._field_Left.len() == jule::I64(1LL)))) { _case_begin_20d7bc559:; { _227c3d4c7_checkSingleAssign(_self_, &(_155932_a), _155949_flags); } } else { _case_begin_20d7e57b3:; { _227c3e2b9_checkMultiAssign(_self_, &(_155932_a)); } } _match_end_20d7e2d76:; }; } inline jule::Ptr<_227c28270_Scope> _227c3ea28_checkCaseScope(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_227c2e1ee_Case>* _157032_c, jule::Ptr<_226d8a944_ScopeTree>* _157047_tree) { jule::Ptr<_227c31c4b_scopeChecker> _15717_ssc; _15717_ssc = _227c45a51_newChildChecker(_self_);; (*(_15717_ssc))._field_cse=static_cast((*(_157032_c))); { return _227c37e50_checkChildSc(_self_, _157047_tree, &(_15717_ssc)); }; } inline jule::Ptr<_227c2e1ee_Case> _227c40144_checkCase(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_227c2cc9c_Match> _157630_m, jule::Ptr<_226d9374e_Match> _157645_astm, jule::I64 _157664_i, jule::Ptr<_226d92e13_Case> _157676_c, jule::Ptr<_22808ebe1_Value> _157695_expr) { jule::Ptr<_227b791b0_Enum> _15777_enm; _15777_enm = _2280e8794_getMatchEnum((*((*(_157630_m))._field_Expr))._field_Type);; jule::Ptr<_227c2e1ee_Case> _15787_case; _15787_case = (*_157630_m.alloc)._field_Cases[_157664_i];; (*(_15787_case))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_157676_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<_22808ebe1_Value>(nullptr); __jule_collection; }); jule::Bool _15807_constMatched; _15807_constMatched = false;; jule::Ptr<_228092881_eval> _15817_eval; _15817_eval = _22805a5a2_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3));; { auto expr = (*_157676_c.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d800746:; if (it != expr_end) { jule::Ptr<_226d80274_Expr> _158215_e = *it; { jule::Ptr<_22808ebe1_Value> _158312_v;; if ((_15777_enm == nullptr)) { _158312_v=_2280b16a2_evalExprKind(_15817_eval, (*(_158215_e))._field_Kind); } else { jule::Ptr<_226d81c15_IdentExpr> _15879_ident; jule::Bool _158716_ok; _20d7a04c6_dynAssertAssign((*(_158215_e))._field_Kind, &(_15879_ident), &(_158716_ok)); if (_158716_ok) { _158312_v=_2280a7d5d_evalEnumStatic(_15817_eval.ptr(), _15777_enm, (*(_15879_ident))._field_Token); } else { _228053567_pushErr((*(_self_))._field_s, (*(_158215_e))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"use field names directly to match enum",38), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; if ((_158312_v == nullptr)) { goto _iter_next_20d800746; }; if ((*_157630_m.alloc)._field_TypeMatch) { (*_15787_case.alloc)._field_Exprs=_20d77c98c_memappend((*_15787_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _158312_v; __jule_collection; })); if ((_227c470a2_countMatchType(&(_157630_m), &((*(_158312_v))._field_Type), jule::I64(2LL)) > jule::I64(1LL))) { _228053567_pushErr((*(_self_))._field_s, (*(_158215_e))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is already matched",25), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*_158312_v.alloc)._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); }; if ((*_157630_m.alloc)._field_Comptime) { _15807_constMatched=(_15807_constMatched || _2280c7971_Equal((*(_157695_expr))._field_Type, (*(_158312_v))._field_Type)); } else if (((_2280cb0c3_TypeEnum((*(_157695_expr))._field_Type.ptr()) != nullptr) || (_2280cc129_Trait((*(_157695_expr))._field_Type.ptr()) != nullptr))) { _22805b790_checkTypeCompatibility((*(_self_))._field_s, &((*(_157695_expr))._field_Type), &((*(_158312_v))._field_Type), &((*(_158215_e))._field_Token), jule::I64(2LL)); }; goto _iter_next_20d800746; }; if ((*(_158312_v))._field_Decl) { _228053567_pushErr((*(_self_))._field_s, (*(_158215_e))._field_Token, __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; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __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_20d800746; }; if ((*_157630_m.alloc)._field_Comptime) { if (((!(_2280905b5_IsConst(_158312_v.ptr()))) && (_2280ce1d6_comptimeTypeInfo((*_158312_v.alloc)._field_Type.ptr()) == nullptr))) { _228053567_pushErr((*(_self_))._field_s, (*(_158215_e))._field_Token, __jule_strBytePtr((jule::U8*)"expression is not constant",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __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_20d800746; }; if ((!(_15807_constMatched))) { if (_2280905b5_IsConst(_158312_v.ptr())) { _15807_constMatched=(_2280905b5_IsConst(_157695_expr.ptr()) && _227b5ecbc_Eq((*_158312_v.alloc)._field_Constant.ptr(), (*(*(_157695_expr))._field_Constant.alloc))); } else { jule::Ptr<_227c08ea9_comptimeTypeInfo> _16367_exprCti; _16367_exprCti = _2280ce1d6_comptimeTypeInfo((*(_157695_expr))._field_Type.ptr());; _15807_constMatched=((_16367_exprCti != nullptr) && _2280c7971_Equal((*(_2280ce1d6_comptimeTypeInfo((*(_158312_v))._field_Type)))._field_base, (*(_16367_exprCti))._field_base)); }; }; }; (*_15787_case.alloc)._field_Exprs=_20d77c98c_memappend((*_15787_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _158312_v; __jule_collection; })); if ((_15777_enm != nullptr)) { jule::Ptr<_226d81c15_IdentExpr> _16455_name; _16455_name = (*(_158215_e))._field_Kind.cast_ptr<_226d81c15_IdentExpr>(&__jule_any_type130);; if ((_227c46b40_countMatchEnum(&(_157645_astm), (*(_16455_name))._field_Ident, jule::I64(2LL)) > jule::I64(1LL))) { _228053567_pushErr((*(_self_))._field_s, (*_158215_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate case \"@\" in expression match",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_16455_name.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); }; }; if ((((!((*_157630_m.alloc)._field_Comptime)) || (_2280ce1d6_comptimeTypeInfo((*(_157695_expr))._field_Type.ptr()) == nullptr)) || (_2280ce1d6_comptimeTypeInfo((*(_158312_v))._field_Type.ptr()) == nullptr))) { _22807bb34_assignTypeChecker _16539_checker; _16539_checker = _22807bb34_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*(_157695_expr))._field_Type, ._field_v=_158312_v, ._field_errorToken=(*(_158215_e))._field_Token, ._field_refers=_227c355bd_getOwnerRefers(_self_)};; _22807cd88_check(&_16539_checker); }; } _iter_next_20d800746:; ++it; goto _iter_begin_20d800746; } _iter_end_20d800746:; }; if (((!((*_157630_m.alloc)._field_Comptime)) || _15807_constMatched)) { (*_15787_case.alloc)._field_Scope=_227c3ea28_checkCaseScope(_self_, &(_15787_case), &((*_157676_c.alloc)._field_Scope)); }; { return _15787_case; }; } inline void _227c40562_checkCases(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d9374e_Match>* _166932_m, jule::Ptr<_227c2cc9c_Match> _166952_rm, jule::Ptr<_22808ebe1_Value> _166968_expr) { (*(_166952_rm))._field_Cases=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_166932_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<_227c2e1ee_Case>(nullptr); __jule_collection; }); { auto expr = (*(*(_166932_m)).alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d8165b4:; if (it != expr_end) { jule::I64 _16717_i = it - expr.begin(); { jule::Ptr<_227c2e1ee_Case> _16728_case; _16728_case = jule::new_ptr<_227c2e1ee_Case>(_227c2e1ee_Case{._field_Owner=jule::Any(_166952_rm, &__jule_any_type135), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_227c2e1ee_Case>(nullptr)});; if ((_16717_i > jule::I64(0LL))) { (*((*_166952_rm.alloc)._field_Cases[(jule::I64)((_16717_i - jule::I64(1LL)))]))._field_Next=_16728_case; }; (*_166952_rm.alloc)._field_Cases=_20d81b146_memappend((*_166952_rm.alloc)._field_Cases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16728_case; __jule_collection; })); } _iter_next_20d8165b4:; ++it; _16717_i++; goto _iter_begin_20d8165b4; } _iter_end_20d8165b4:; }; if ((((*_166952_rm.alloc)._field_Default != nullptr) && ((*(*(_166932_m)).alloc)._field_Cases.len() > jule::I64(0LL)))) { (*((*_166952_rm.alloc)._field_Cases[(jule::I64)(((*_166952_rm.alloc)._field_Cases.len() - jule::I64(1LL)))]))._field_Next=(*_166952_rm.alloc)._field_Default; }; { auto expr = (*(*(_166932_m)).alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d82564a:; if (it != expr_end) { jule::I64 _16858_i = it - expr.begin(); jule::Ptr<_226d92e13_Case> _168515_c = *it; { _227c40144_checkCase(_self_, _166952_rm, (*(_166932_m)), _16858_i, _168515_c, _166968_expr); } _iter_next_20d82564a:; ++it; _16858_i++; goto _iter_begin_20d82564a; } _iter_end_20d82564a:; }; } inline jule::Ptr<_227c2e1ee_Case> _227c4095d_checkDefault(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Any _169033_owner, jule::Ptr<_226d91bae_Else> _169055_d) { jule::Ptr<_227c2e1ee_Case> _16917_def; _16917_def = jule::new_ptr<_227c2e1ee_Case>(_227c2e1ee_Case{._field_Owner=_169033_owner, ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_227c2e1ee_Case>(nullptr)});; (*(_16917_def))._field_Scope=_227c3ea28_checkCaseScope(_self_, &(_16917_def), &((*(_169055_d))._field_Scope)); { return _16917_def; }; } inline void _227c40cc1_checkComptimePanic(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d65d70_Token> _169839_callToken, jule::Ptr<_227c28270_Scope>* _169870_s) { if (((*((*(_169870_s))))._field_Stmts.len() != jule::I64(1LL))) { return;; }; jule::Any _17027_stmt; _17027_stmt = (*((*(_169870_s))))._field_Stmts[0LL];; jule::Ptr<_22808ebe1_Value> _17037_v; jule::Bool _170314_ok; _20d830402_dynAssertAssign(_17027_stmt, &(_17037_v), &(_170314_ok)); if ((!(_170314_ok))) { return;; }; jule::Ptr<_227b6b636_BuiltinPanicCallExpr> _17077_m; _20d833a54_dynAssertAssign((*(_17037_v))._field_Model, &(_17077_m), &(_170314_ok)); if ((!(_170314_ok))) { return;; }; jule::Ptr<_227b5936b_Const> _17113_c; _20d836eec_dynAssertAssign((*(_17077_m))._field_Expr, &(_17113_c), &(_170314_ok)); if (((!(_170314_ok)) || (!(_227b5d98b_IsStr(_17113_c.ptr()))))) { return;; }; if ((_169839_callToken == nullptr)) { jule::Ptr<_227c31c4b_scopeChecker> _17168_root; _17168_root = _227c35337_getHardRoot(_self_);; if (((*(_17168_root))._field_calledFrom == nullptr)) { _169839_callToken=(*(_17077_m))._field_Token; } else { _169839_callToken=(*(_17168_root))._field_calledFrom; }; }; _228053567_pushErr((*(_self_))._field_s.ptr(), _169839_callToken, __jule_strBytePtr((jule::U8*)"compile-time panic: @",21), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_227b5b36d_ReadStr(_17113_c.ptr()), &__jule_any_type93); __jule_collection; })); _227c34545_stop(_self_); } inline void _227c41134_processConstMatch(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_227c2cc9c_Match>* _172739_tm, jule::Ptr<_226d9374e_Match>* _172756_m) { { auto expr = (*((*(_172739_tm))))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d83bc9e:; if (it != expr_end) { jule::I64 _17288_i = it - expr.begin(); jule::Ptr<_227c2e1ee_Case> _172815_c = *it; { if (((*(_172815_c))._field_Scope != nullptr)) { jule::Ptr<_226d65d70_Token> _173013_token; _173013_token = nullptr;; if (((!((*((*(_172739_tm))))._field_TypeMatch)) && ((*(*(_172815_c))._field_Scope.alloc)._field_Stmts.len() > jule::I64(0LL)))) { _173013_token=(*((*((*((*(_172756_m))))._field_Cases[_17288_i]))._field_Scope))._field_Stmts[0LL]._field_Token; }; _227c40cc1_checkComptimePanic(_self_, _173013_token, &((*_172815_c.alloc)._field_Scope)); (*((*(_172739_tm))))._field_Default=_172815_c; (*(*(_172739_tm)).alloc)._field_Cases=nullptr; return;; }; } _iter_next_20d83bc9e:; ++it; _17288_i++; goto _iter_begin_20d83bc9e; } _iter_end_20d83bc9e:; }; if (((*((*(_172756_m))))._field_Default != nullptr)) { (*(*(_172739_tm)).alloc)._field_Cases=nullptr; (*(*(_172739_tm)).alloc)._field_Default=_227c4095d_checkDefault(_self_, jule::Any((*(_172739_tm)), &__jule_any_type135), (*(*(_172756_m)).alloc)._field_Default); if (((*(*(_172739_tm)).alloc)._field_Default != nullptr)) { jule::Ptr<_226d65d70_Token> _174413_token; _174413_token = nullptr;; if ((!((*(*(_172739_tm)).alloc)._field_TypeMatch))) { _174413_token=(*((*(*((*(_172756_m))))._field_Default.alloc)._field_Scope))._field_Stmts[0LL]._field_Token; }; _227c40cc1_checkComptimePanic(_self_, _174413_token, &((*(*((*(_172739_tm))))._field_Default.alloc)._field_Scope)); }; } else { (*(*(_172739_tm)).alloc)._field_Cases=nullptr; }; } inline jule::Bool _227c415da_checkAllTypeEnumCasesHandled(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_227c2cc9c_Match> _175849_m, jule::Ptr<_227b7a6cd_TypeEnum> _175864_te, _223dab25e_Builder* _175884_sb) { jule::Bool __jule_func_result = false; jule::Fn,jule::Ptr<_227b7a14a_TypeEnumItem>> _175911_isPushedAlready;; jule::Fn,jule::Ptr<_227b7a14a_TypeEnumItem>> *_17604__isPushedAlready = &(_175911_isPushedAlready);; _175911_isPushedAlready=jule::__new_closure,jule::Ptr<_227b7a14a_TypeEnumItem>>((void*)__jule_anon_20d846b11, jule::Ptr<__jule_anon_20d846b11_ctx>::make(__jule_anon_20d846b11_ctx{._17604__isPushedAlready=_17604__isPushedAlready}).as(), __jule_anon_20d846b11_ctx_handler); __jule_func_result=true; { auto expr = (*(_175864_te))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d84a75d:; if (it != expr_end) { jule::Ptr<_227b7a14a_TypeEnumItem> _178915_item = *it; { if ((_227c470a2_countMatchType(&(_175849_m), &((*((*(_178915_item))._field_TypeSym))._field_Type), jule::I64(1LL)) == jule::I64(1LL))) { goto _iter_next_20d84a75d; }; if ((_2280cbd93_SoftStruct((*((*(_178915_item))._field_TypeSym))._field_Type.ptr()) == nullptr)) { jule::Ptr<_227b7a6cd_TypeEnum> _17959_ke; _17959_ke = _2280cb0c3_TypeEnum((*((*(_178915_item))._field_TypeSym))._field_Type);; if ((_17959_ke != nullptr)) { __jule_func_result=(__jule_func_result && _227c415da_checkAllTypeEnumCasesHandled(_self_, _175849_m, _17959_ke, _175884_sb)); goto _iter_next_20d84a75d; }; }; __jule_func_result=false; if (_175911_isPushedAlready(_175864_te, _178915_item)) { goto _iter_next_20d84a75d; }; if ((_223dad184_Len(_175884_sb) > jule::I64(0LL))) { { auto except = _223dabd0e_WriteStr(_175884_sb, __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/scope.jule:1807:5",42)); }; }; { auto except = _223dabd0e_WriteStr(_175884_sb, _2280c7630_Str((*((*(_178915_item))._field_TypeSym))._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/scope.jule:1809:4",42)); }; } _iter_next_20d84a75d:; ++it; goto _iter_begin_20d84a75d; } _iter_end_20d84a75d:; }; return __jule_func_result;; } inline void _227c41893_checkTypeMatch(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d9374e_Match>* _181436_m) { jule::Ptr<_22808ebe1_Value> _18157_v; _18157_v = _2280b1a9d_eval1(_22805a5a2_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3)), (*((*(_181436_m))))._field_Expr, jule::I64(6LL));; if ((_18157_v == nullptr)) { return;; }; jule::Ptr<_227b7a6cd_TypeEnum> _18207_te; _18207_te = _2280cb0c3_TypeEnum((*(_18157_v))._field_Type.ptr());; if ((*(*(_181436_m)).alloc)._field_Comptime) { jule::Ptr<_227c08ea9_comptimeTypeInfo> _18228_cti; _18228_cti = _2280ce1d6_comptimeTypeInfo((*(_18157_v))._field_Type);; if ((_18228_cti == nullptr)) { if ((!((*_18157_v.alloc)._field_Decl))) { _228053567_pushErr((*(_self_))._field_s, (*((*(*(_181436_m)).alloc)._field_Expr))._field_Token, __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 { (*_18157_v.alloc)._field_Type=(*(_18228_cti))._field_base; }; } else if (((*_18157_v.alloc)._field_Decl || (!(((((_2280ca303_Prim((*(_18157_v))._field_Type) != nullptr) && _2280d48a1_IsAny(_2280ca303_Prim((*(_18157_v))._field_Type).ptr())) || (_2280cc129_Trait((*(_18157_v))._field_Type) != nullptr)) || (_18207_te != nullptr)))))) { _228053567_pushErr((*(_self_))._field_s, (*((*(*(_181436_m)).alloc)._field_Expr))._field_Token, __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<_227c2cc9c_Match> _18367_tm; _18367_tm = jule::new_ptr<_227c2cc9c_Match>(_227c2cc9c_Match{._field_Scope=(*_self_.alloc)._field_scope, ._field_Expr=_18157_v, ._field_TypeMatch=true, ._field_Comptime=(*(*(_181436_m)).alloc)._field_Comptime, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_227c2e1ee_Case>(nullptr)});; if (((!((*(_18367_tm))._field_Comptime)) && ((*(*(_181436_m)).alloc)._field_Default != nullptr))) { (*_18367_tm.alloc)._field_Default=_227c4095d_checkDefault(_self_, jule::Any(_18367_tm, &__jule_any_type135), (*(*(_181436_m)).alloc)._field_Default); }; _227c40562_checkCases(_self_, _181436_m, _18367_tm, _18157_v); if ((*(_18367_tm))._field_Comptime) { _227c41134_processConstMatch(_self_, &(_18367_tm), _181436_m); }; if ((((*(_18367_tm))._field_Default == nullptr) && (_18207_te != nullptr))) { _223dab25e_Builder _18598_sb; _18598_sb = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; jule::Bool _18604_ok; _18604_ok = _227c415da_checkAllTypeEnumCasesHandled(_self_, _18367_tm, _18207_te, &(_18598_sb));; if ((!(_18604_ok))) { _228053567_pushErr((*(_self_))._field_s, (*((*(_181436_m))))._field_Token, __jule_strBytePtr((jule::U8*)"match statement does not handle all possible types\n missing: @",68), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_223dacc00_Str(&_18598_sb), &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"handle the missing cases or add default case",44), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_18367_tm, &__jule_any_type135); __jule_collection; })); } inline void _227c41c06_checkAllEnumCasesHandled(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d9374e_Match> _187045_m, jule::Ptr<_227b791b0_Enum> _187065_enm) { _223dab25e_Builder _18717_sb; _18717_sb = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; { auto expr = (*(_187065_enm))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d8593e8:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> _187210_item = *it; { if ((_227c46b40_countMatchEnum(&(_187045_m), (*(_187210_item))._field_Ident, jule::I64(1LL)) == jule::I64(0LL))) { if ((_223dad184_Len(&_18717_sb) > jule::I64(0LL))) { { auto except = _223dabd0e_WriteStr(&_18717_sb, __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/scope.jule:1875:6",42)); }; }; { auto except = _223dabd0e_WriteStr(&_18717_sb, (*_187210_item.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/scope.jule:1877:5",42)); }; }; } _iter_next_20d8593e8:; ++it; goto _iter_begin_20d8593e8; } _iter_end_20d8593e8:; }; if ((_223dad184_Len(&_18717_sb) > jule::I64(0LL))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*(_187045_m))._field_Token, __jule_strBytePtr((jule::U8*)"match statement does not handle all possible fields\n missing: @",69), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_223dacc00_Str(&_18717_sb), &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"handle the missing cases or add default case",44), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _227c41eae_checkCommonMatch(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d9374e_Match>* _188638_m) { jule::Ptr<_22808ebe1_Value> _188711_v; _188711_v = nullptr;; if (((*((*(_188638_m))))._field_Expr == nullptr)) { _188711_v=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__227b59ea4_NewBool(true)}); (*(_188711_v))._field_Model=jule::Any((*_188711_v.alloc)._field_Constant, &__jule_any_type102); } else { _188711_v=_2280b2395_evalExpr1(_22805a5a2_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3)), (*((*(_188638_m))))._field_Expr, jule::I64(6LL)); if ((_188711_v == nullptr)) { return;; }; }; if ((*((*(_188638_m))))._field_Comptime) { if ((!(_227c46425_canComptimeMatch(&(_188711_v))))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(*(_188638_m)).alloc)._field_Expr))._field_Token, __jule_strBytePtr((jule::U8*)"expression is not constant",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __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 (_2280cc8cc_comptime((*(_188711_v))._field_Type.ptr())) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*((*(_188638_m))))._field_Expr))._field_Token, __jule_strBytePtr((jule::U8*)"expression is not constant",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __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<_227c2cc9c_Match> _19147_mc; _19147_mc = jule::new_ptr<_227c2cc9c_Match>(_227c2cc9c_Match{._field_Scope=(*(_self_))._field_scope, ._field_Expr=_188711_v, ._field_TypeMatch=false, ._field_Comptime=(*((*(_188638_m))))._field_Comptime, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_227c2e1ee_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_19147_mc, &__jule_any_type135); __jule_collection; })); jule::I64 _19263_errors; _19263_errors = (*((*_self_.alloc)._field_s))._field_errors.len();; if (((!((*(_19147_mc))._field_Comptime)) && ((*(*(_188638_m)).alloc)._field_Default != nullptr))) { (*_19147_mc.alloc)._field_Default=_227c4095d_checkDefault(_self_, jule::Any(_19147_mc, &__jule_any_type135), (*(*(_188638_m)).alloc)._field_Default); }; _227c40562_checkCases(_self_, _188638_m, _19147_mc, _188711_v); if ((*(_19147_mc))._field_Comptime) { _227c41134_processConstMatch(_self_, &(_19147_mc), _188638_m); }; if ((((*(_19147_mc))._field_Default == nullptr) && (_19263_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()))) { jule::Ptr<_227b791b0_Enum> _19438_enm; _19438_enm = _2280e8794_getMatchEnum((*((*_19147_mc.alloc)._field_Expr))._field_Type);; if ((_19438_enm != nullptr)) { _227c41c06_checkAllEnumCasesHandled(_self_, (*(_188638_m)), _19438_enm); }; }; } inline void _227c42267_checkMatch(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d9374e_Match> _195031_m) { if ((*(_195031_m))._field_TypeMatch) { _227c41893_checkTypeMatch(_self_, &(_195031_m)); return;; }; _227c41eae_checkCommonMatch(_self_, &(_195031_m)); } inline jule::Ptr<_227c2e1ee_Case> _227c4271d_checkSelectCase(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_227c2d572_Select> _195836_slct, jule::I64 _195851_i, jule::Ptr<_226d92e13_Case> _195863_c) { jule::Ptr<_227c2e1ee_Case> _19597_case; _19597_case = (*(_195836_slct))._field_Cases[_195851_i];; (*(_19597_case))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_195863_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<_22808ebe1_Value>(nullptr); __jule_collection; }); jule::Ptr<_228092881_eval> _19617_eval; _19617_eval = _22805a5a2_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3));; { auto expr = (*_195863_c.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d870046:; if (it != expr_end) { jule::Ptr<_226d80274_Expr> _196215_e = *it; { jule::Ptr<_22808ebe1_Value> _19638_v; _19638_v = _2280b2791_evalExpr(_19617_eval, _196215_e, jule::I64(6LL));; if ((_19638_v == nullptr)) { goto _iter_next_20d870046; }; { auto &_match_expr{ (*(_19638_v))._field_Model }; if (_match_expr.type == &__jule_any_type117 || _match_expr.type == &__jule_any_type118) { _case_begin_20d873830:; { (*_19597_case.alloc)._field_Exprs=_20d77c98c_memappend((*_19597_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _19638_v; __jule_collection; })); } } else { _case_begin_20d8725cb:; { _228053567_pushErr((*(_self_))._field_s, (*(_196215_e))._field_Token, __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_20d872565:; }; } _iter_next_20d870046:; ++it; goto _iter_begin_20d870046; } _iter_end_20d870046:; }; (*_19597_case.alloc)._field_Scope=_227c3ea28_checkCaseScope(_self_, &(_19597_case), &((*_195863_c.alloc)._field_Scope)); { return _19597_case; }; } inline void _227c42a81_checkSelectCases(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d93cc1_Select>* _197838_sc, jule::Ptr<_227c2d572_Select> _197860_slct) { (*(_197860_slct))._field_Cases=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_197838_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<_227c2e1ee_Case>(nullptr); __jule_collection; }); { auto expr = (*(*(_197838_sc)).alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d874e08:; if (it != expr_end) { jule::I64 _19807_i = it - expr.begin(); { jule::Ptr<_227c2e1ee_Case> _19818_case; _19818_case = jule::new_ptr<_227c2e1ee_Case>(_227c2e1ee_Case{._field_Owner=jule::Any(_197860_slct, &__jule_any_type136), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_227c2e1ee_Case>(nullptr)});; if ((_19807_i > jule::I64(0LL))) { (*((*_197860_slct.alloc)._field_Cases[(jule::I64)((_19807_i - jule::I64(1LL)))]))._field_Next=_19818_case; }; (*_197860_slct.alloc)._field_Cases=_20d81b146_memappend((*_197860_slct.alloc)._field_Cases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _19818_case; __jule_collection; })); } _iter_next_20d874e08:; ++it; _19807_i++; goto _iter_begin_20d874e08; } _iter_end_20d874e08:; }; if ((((*_197860_slct.alloc)._field_Default != nullptr) && ((*(*(_197838_sc)).alloc)._field_Cases.len() > jule::I64(0LL)))) { (*((*_197860_slct.alloc)._field_Cases[(jule::I64)(((*_197860_slct.alloc)._field_Cases.len() - jule::I64(1LL)))]))._field_Next=(*_197860_slct.alloc)._field_Default; }; { auto expr = (*(*(_197838_sc)).alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d88060b:; if (it != expr_end) { jule::I64 _19948_i = it - expr.begin(); jule::Ptr<_226d92e13_Case> _199415_c = *it; { _227c4271d_checkSelectCase(_self_, _197860_slct, _19948_i, _199415_c); } _iter_next_20d88060b:; ++it; _19948_i++; goto _iter_begin_20d88060b; } _iter_end_20d88060b:; }; } inline void _227c42d39_checkSelect(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d93cc1_Select> _199932_sc) { if (((*((*((*(_self_))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_227c5b56c_FuncIns> _20028_f; _20028_f = _227c59b64_instance(_2249102e0_runtimeFindFunc(&((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"chanSelect",10)));; jule::Ptr<_227c5ead1_ReferenceStack> _20038_refers; _20038_refers = _227c355bd_getOwnerRefers(_self_);; if (((_20038_refers != nullptr) && (!(_20d7d4296_Exist(_20038_refers, _20028_f))))) { _227c6083a_Push(_20038_refers, jule::Any(_20028_f, &__jule_any_type49)); }; }; jule::Ptr<_227c2d572_Select> _20097_slct; _20097_slct = jule::new_ptr<_227c2d572_Select>(_227c2d572_Select{._field_Scope=(*(_self_))._field_scope, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_227c2e1ee_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20097_slct, &__jule_any_type136); __jule_collection; })); if (((*(_199932_sc))._field_Default != nullptr)) { (*(_20097_slct))._field_Default=_227c4095d_checkDefault(_self_, jule::Any(_20097_slct, &__jule_any_type136), (*_199932_sc.alloc)._field_Default); }; _227c42a81_checkSelectCases(_self_, &(_199932_sc), _20097_slct); } inline void _227c430e2_checkFall(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d88ac9_Fall> _202126_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())) || _227c34a62_isDeferred(_self_))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*(_202126_f))._field_Token, __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;; }; _227c2e1ee_Case* _20297_case; _20297_case = ((_227c2e1ee_Case*)((*(_self_))._field_cse));; { auto &_match_expr{ (*(_20297_case))._field_Owner }; if (_match_expr.type == &__jule_any_type135) { _case_begin_20a7eb448:; { if ((*((*(_20297_case))._field_Owner.unsafe_cast_ptr<_227c2cc9c_Match>()))._field_Comptime) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*(_202126_f))._field_Token, __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_type136) { _case_begin_20a7eb4ae:; { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*(_202126_f))._field_Token, __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_20a7eb1e5:; }; if (((*(_20297_case))._field_Next == nullptr)) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*(_202126_f))._field_Token, __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; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __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=_20d614bed_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<_227c2e7e8_Fall>(_227c2e7e8_Fall{._field_DestCase=static_cast((*(_20297_case))._field_Next)}), &__jule_any_type137); __jule_collection; })); } inline jule::Ptr<_227c2aa47_Break> _227c43433_checkBreakWithLabel(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d90edd_Break> _205136_b) { jule::Ptr<_227c2aa47_Break> _20527_brk; _20527_brk = _227c43774_checkPlainBreak(_self_, _205136_b);; if ((_20527_brk == nullptr)) { { return nullptr; }; }; (*(_20527_brk))._field_It=jule::Uintptr(0LL); (*_20527_brk.alloc)._field_Match=jule::Uintptr(0LL); jule::Ptr<_227c301bc_scopeLabel> _20627_label; _20627_label = _227c47426_findLabelParent(&((*((*(_205136_b))._field_Label))._field_Kind), (*_self_.alloc)._field_parent);; if ((_20627_label == nullptr)) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*_205136_b.alloc)._field_Label, __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((*(*(_205136_b))._field_Label.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; (*(_20627_label))._field_used=true; if (((jule::I64)(((*((*_20627_label.alloc)._field_node))._field_Index + jule::I64(1LL))) >= (*((*(*(_20627_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*_205136_b.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_205136_b))._field_Label.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::I64 _20753_i; _20753_i = (jule::I64)(((*((*_20627_label.alloc)._field_node))._field_Index + jule::I64(1LL)));; if ((_20753_i >= (*((*(*(_20627_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*_205136_b.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_205136_b))._field_Label.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); } else { jule::Any _20798_st; _20798_st = (*((*(*(_20627_label))._field_node.alloc)._field_Scope))._field_Stmts[_20753_i];; { auto &_match_expr{ _20798_st }; if (_match_expr.type == &__jule_any_type120) { _case_begin_20a811a8a:; { (*_20527_brk.alloc)._field_It=static_cast(_20798_st.unsafe_cast_ptr<_227c2932b_InfIter>()); } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_20a811b01:; { (*_20527_brk.alloc)._field_It=static_cast(_20798_st.unsafe_cast_ptr<_227c2a2b6_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_20a811705:; { (*_20527_brk.alloc)._field_It=static_cast(_20798_st.unsafe_cast_ptr<_227c297e3_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_20a81176b:; { (*_20527_brk.alloc)._field_Match=static_cast(_20798_st.unsafe_cast_ptr<_227c2cc9c_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_20a8117d2:; { (*_20527_brk.alloc)._field_Select=static_cast(_20798_st.unsafe_cast_ptr<_227c2d572_Select>()); } } else { _case_begin_20a81168e:; { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*_205136_b.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_205136_b))._field_Label.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); } } _match_end_20a811606:; }; }; if (((*_20527_brk.alloc)._field_It != jule::Uintptr(0LL))) { if ((!(_227c3bb57_checkValidBreakLabel(_self_, (*_20527_brk.alloc)._field_It)))) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*_205136_b.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_205136_b))._field_Label.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; }; if (((*_20527_brk.alloc)._field_Match != jule::Uintptr(0LL))) { if ((!(_227c3bb57_checkValidBreakLabel(_self_, (*_20527_brk.alloc)._field_Match)))) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*_205136_b.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_205136_b))._field_Label.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; }; if (((*_20527_brk.alloc)._field_Select != jule::Uintptr(0LL))) { if ((!(_227c3bb57_checkValidBreakLabel(_self_, (*_20527_brk.alloc)._field_Select)))) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*_205136_b.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_205136_b))._field_Label.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; }; { return _20527_brk; }; } inline jule::Ptr<_227c2aa47_Break> _227c43774_checkPlainBreak(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d90edd_Break> _211732_b) { if (_227c34a62_isDeferred(_self_)) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*(_211732_b))._field_Token, __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<_227c31c4b_scopeChecker> _21237_scope; _21237_scope = _self_;; _julec_label_20a81a665:; { if ((true == (((((*(_21237_scope))._field_it == jule::Uintptr(0LL)) && ((*_21237_scope.alloc)._field_cse == jule::Uintptr(0LL))) && ((*_21237_scope.alloc)._field_parent != nullptr)) && ((*_21237_scope.alloc)._field_owner == nullptr)))) { _case_begin_20a81b864:; { _21237_scope=(*_21237_scope.alloc)._field_parent; goto _julec_label_20a81a665; } } else if ((true == ((*(_21237_scope))._field_it != jule::Uintptr(0LL)))) { _case_begin_20a81b8ca:; { { return jule::new_ptr<_227c2aa47_Break>(_227c2aa47_Break{._field_It=(*_21237_scope.alloc)._field_it, ._field_Match=0, ._field_Select=0}); }; } } else if ((true == ((*(_21237_scope))._field_cse != jule::Uintptr(0LL)))) { _case_begin_20a81b941:; { jule::Uintptr _21324_owner; _21324_owner = ({ jule::Any _wrap_copy = (*(((_227c2e1ee_Case*)((*_21237_scope.alloc)._field_cse))))._field_Owner; _227c2db7c_asUintptr(&_wrap_copy); });; { return jule::new_ptr<_227c2aa47_Break>(_227c2aa47_Break{._field_It=0, ._field_Match=_21324_owner, ._field_Select=0}); }; } } _match_end_20a81b743:; }; _228053567_pushErr((*(_self_))._field_s.ptr(), (*(_211732_b))._field_Token, __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 _227c43a2c_checkBreak(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d90edd_Break> _214027_b) { if (((*(_214027_b))._field_Label != nullptr)) { jule::Ptr<_227c2aa47_Break> _21428_brk; _21428_brk = _227c43433_checkBreakWithLabel(_self_, _214027_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21428_brk, &__jule_any_type138); __jule_collection; })); return;; }; jule::Ptr<_227c2aa47_Break> _21477_brk; _21477_brk = _227c43774_checkPlainBreak(_self_, _214027_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21477_brk, &__jule_any_type138); __jule_collection; })); } inline void _227c43cd5_checkRet(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8e250_Ret> _215129_r) { if (_227c34a62_isDeferred(_self_)) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*(_215129_r))._field_Token, __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<_227c2ec6b_Ret> _21567_rt; _21567_rt = jule::new_ptr<_227c2ec6b_Ret>(_227c2ec6b_Ret{._field_Func=(*(_227c350a1_getRoot(_self_)))._field_owner, ._field_Expr=jule::Any(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21567_rt, &__jule_any_type139); __jule_collection; })); jule::Ptr<_22808b2b4_retTypeChecker> _21617_rtc; _21617_rtc = jule::new_ptr<_22808b2b4_retTypeChecker>(_22808b2b4_retTypeChecker{._field_sc=_self_, ._field_f=(*(_21567_rt))._field_Func, ._field_types=jule::Slice>(nullptr), ._field_expr=jule::Ptr<_22808ebe1_Value>(nullptr), ._field_exprs=jule::Slice>(nullptr), ._field_exprDecls=jule::Slice>(nullptr), ._field_errorToken=(*(_215129_r))._field_Token, ._field_model=jule::Any(nullptr), ._field_mutable=true});; jule::Bool _21673_ok; _21673_ok = _22808c381_check(_21617_rtc.ptr(), &((*_215129_r.alloc)._field_Expr));; if ((!(_21673_ok))) { return;; }; if (((*_215129_r.alloc)._field_Expr != nullptr)) { (*_21567_rt.alloc)._field_Expr=(*_21617_rtc.alloc)._field_model; }; } inline void _227c4408d_checkUseExpr(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d80be2_UseExpr> _217729_ue) { if (((*(_self_))._field_result == nullptr)) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*(_217729_ue))._field_Token, __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 (_227c34a62_isDeferred(_self_)) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*(_217729_ue))._field_Token, __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())) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*(_217729_ue))._field_Token, __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 _227c44401_checkNode(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Any* _219331_node, jule::I64 _219352_flags) { { auto &_match_expr{ (*(_219331_node)) }; if (_match_expr.type == &__jule_any_type140) { _case_begin_20a83b5a9:; { _227c38549_checkAnonScope(_self_, (*(_219331_node)).unsafe_cast_ptr<_226d8a944_ScopeTree>()); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_20a83b9b6:; { _227c36d3e_checkVarDecl(_self_, (*(_219331_node)).unsafe_cast_ptr<_226d8dda9_Var>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_20a83ba2c:; { _227c373a0_checkTypeAliasDecl(_self_, (*(_219331_node)).unsafe_cast_ptr<_226d9297e_TypeAlias>()); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_20a83ba93:; { _227c38c20_checkExpr(_self_, (*(_219331_node)).unsafe_cast_ptr<_226d80274_Expr>(), _219352_flags); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_20a83bb09:; { _227c3965a_checkConditional(_self_, (*(_219331_node)).unsafe_cast_ptr<_226d92143_Conditional>()); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_20a83bb70:; { _227c3b4c5_checkIter(_self_, (*(_219331_node)).unsafe_cast_ptr<_226d8e98c_Iter>()); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_20a83b213:; { _227c3c251_checkCont(_self_, (*(_219331_node)).unsafe_cast_ptr<_226d91384_Continue>()); } } else if (_match_expr.type == &__jule_any_type147) { _case_begin_20a83b279:; { _227c3c509_checkLabel(_self_, (*(_219331_node)).unsafe_cast_ptr<_226d8847a_Label>()); } } else if (_match_expr.type == &__jule_any_type148) { _case_begin_20a83b2e0:; { _227c3c7b2_pushGoto(_self_, (*(_219331_node)).unsafe_cast_ptr<_226d88821_Goto>()); } } else if (_match_expr.type == &__jule_any_type149) { _case_begin_20a83b356:; { _227c3e62c_checkAssign(_self_, (*(_219331_node)).unsafe_cast_ptr<_226d897ab_Assign>(), _219352_flags); } } else if (_match_expr.type == &__jule_any_type150) { _case_begin_20a83b3cd:; { _227c42267_checkMatch(_self_, (*(_219331_node)).unsafe_cast_ptr<_226d9374e_Match>()); } } else if (_match_expr.type == &__jule_any_type151) { _case_begin_20a83b455:; { _227c42d39_checkSelect(_self_, (*(_219331_node)).unsafe_cast_ptr<_226d93cc1_Select>()); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_20a83b4cc:; { _227c430e2_checkFall(_self_, (*(_219331_node)).unsafe_cast_ptr<_226d88ac9_Fall>()); } } else if (_match_expr.type == &__jule_any_type153) { _case_begin_20a83bbd6:; { _227c43a2c_checkBreak(_self_, (*(_219331_node)).unsafe_cast_ptr<_226d90edd_Break>()); } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_20a83bc4c:; { _227c43cd5_checkRet(_self_, (*(_219331_node)).unsafe_cast_ptr<_226d8e250_Ret>()); } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_20a83bcb3:; { _227c4408d_checkUseExpr(_self_, (*(_219331_node)).unsafe_cast_ptr<_226d80be2_UseExpr>()); } } else { _case_begin_20a83b19c:; { __jule_println(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"error ",32))); } } _match_end_20a83b07b:; }; } inline void _227c445ee_checkResult(jule::Ptr<_227c31c4b_scopeChecker> _self_) { _226d8a2d4_Stmt _22337_stmt; _22337_stmt = (*((*(_self_))._field_tree))._field_Stmts[(jule::I64)(((*(*(_self_))._field_tree.alloc)._field_Stmts.len() - jule::I64(1LL)))];; { auto &_match_expr{ _22337_stmt._field_Data }; if (_match_expr.type == &__jule_any_type155) { _case_begin_20a84563a:; { jule::Ptr<_226d80be2_UseExpr> _22368_ue; _22368_ue = _22337_stmt._field_Data.unsafe_cast_ptr<_226d80be2_UseExpr>();; jule::Ptr<_22808b2b4_retTypeChecker> _22378_rtc; _22378_rtc = jule::new_ptr<_22808b2b4_retTypeChecker>(_22808b2b4_retTypeChecker{._field_sc=_self_, ._field_f=(*((*_self_.alloc)._field_result))._field_func, ._field_types=jule::Slice>(nullptr), ._field_expr=jule::Ptr<_22808ebe1_Value>(nullptr), ._field_exprs=jule::Slice>(nullptr), ._field_exprDecls=jule::Slice>(nullptr), ._field_errorToken=(*((*(_22368_ue))._field_Expr))._field_Token, ._field_model=jule::Any(nullptr), ._field_mutable=(*(*(_self_))._field_result.alloc)._field_mutable});; _22808c381_check(_22378_rtc.ptr(), &((*_22368_ue.alloc)._field_Expr)); (*((*_self_.alloc)._field_scope))._field_Stmts=_20d614bed_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<_227c28539_Use>(_227c28539_Use{._field_Value=(*_22378_rtc.alloc)._field_expr}), &__jule_any_type156); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_20a8456a1:; { jule::Ptr<_226d80274_Expr> _22468_expr; _22468_expr = _22337_stmt._field_Data.unsafe_cast_ptr<_226d80274_Expr>();; jule::Ptr<_22808ebe1_Value> _22478_v; _22478_v = _2280b2791_evalExpr(_22805a5a2_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3)), _22468_expr, jule::I64(14LL));; if ((_22478_v == nullptr)) { return;; }; { auto &_match_expr{ (*(_22478_v))._field_Model }; if (_match_expr.type == &__jule_any_type111) { _case_begin_20d8e14a2:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_22478_v, &__jule_any_type104); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_20a851ab9:; { jule::Ptr<_227b6dd75_BuiltinErrorCallExpr> _22559_m; _22559_m = (*(_22478_v))._field_Model.unsafe_cast_ptr<_227b6dd75_BuiltinErrorCallExpr>();; _227c388ac_processErrorCall(_self_, &(_22559_m), (*(_22468_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_20d614bed_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_22478_v, &__jule_any_type104); __jule_collection; })); } } else { _case_begin_20a851a53:; { return;; } } _match_end_20a84cc80:; }; } } else if (_match_expr.type == &__jule_any_type148 || _match_expr.type == &__jule_any_type153 || _match_expr.type == &__jule_any_type146 || _match_expr.type == &__jule_any_type154) { _case_begin_20a845717:; { _227c44401_checkNode(_self_, &(_22337_stmt._field_Data), jule::I64(0LL)); } } else { _case_begin_20a8455c4:; { _227c44401_checkNode(_self_, &(_22337_stmt._field_Data), jule::I64(0LL)); return;; } } _match_end_20a83e359:; }; (*_self_.alloc)._field_result=nullptr; } inline void _227c447ec_checkTree(jule::Ptr<_227c31c4b_scopeChecker> _self_) { (*(_self_))._field_i=jule::I64(0LL); jule::I64 _22777_n; _22777_n = (*((*_self_.alloc)._field_tree))._field_Stmts.len();; if (((*_self_.alloc)._field_result != nullptr)) { (_22777_n)--; }; for (; ((*_self_.alloc)._field_i < _22777_n); ((*_self_.alloc)._field_i)++) { { _226d8a2d4_Stmt _22858_stmt; _22858_stmt = (*(*(_self_))._field_tree.alloc)._field_Stmts[(*_self_.alloc)._field_i];; jule::Ptr<_226d8dda9_Var> _22918_astv; _20d8e7398_dynAssertAssign(_22858_stmt._field_Data, &(_22918_astv), nullptr); if ((_22918_astv != nullptr)) { if (((*_22918_astv.alloc)._field_Group.len() > jule::I64(0LL))) { jule::I64 _23086_tn; _23086_tn = (*((*_self_.alloc)._field_table))._field_Vars.len();; (*(*(_self_))._field_table.alloc)._field_Vars=_20d8eb6aa_growSlice((*(*(_self_))._field_table.alloc)._field_Vars, (*_22918_astv.alloc)._field_Group.len()); jule::Slice> _231010_group; _231010_group = (*(*(_self_))._field_table.alloc)._field_Vars.slice(_23086_tn, (jule::I64)((_23086_tn + (*_22918_astv.alloc)._field_Group.len())), (jule::I64)((_23086_tn + (*_22918_astv.alloc)._field_Group.len())));; { auto expr = (*_22918_astv.alloc)._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d8ec205:; if (it != expr_end) { jule::I64 _231111_i = it - expr.begin(); jule::Ptr<_226d8dda9_Var> _231118_v = *it; { jule::Ptr<_2280751d2_Var> _231211_cv; _231211_cv = _227c64ba2_buildVar(_231118_v);; (*(_231211_cv))._field_Scope=(*_self_.alloc)._field_scope; (*_231211_cv.alloc)._field_Group=_231010_group; (*_231211_cv.alloc)._field_GroupIndex=_231111_i; (*_231211_cv.alloc)._field_Group[_231111_i]=_231211_cv; _227c36a86_checkVarDecl1(_self_, &(_231211_cv)); if (_227c347cb_stopped(_self_)) { return;; }; } _iter_next_20d8ec205:; ++it; _231111_i++; goto _iter_begin_20d8ec205; } _iter_end_20d8ec205:; }; goto _iter_next_20d8e5d8b; }; }; _227c44401_checkNode(_self_, &(_22858_stmt._field_Data), jule::I64(0LL)); if (_227c347cb_stopped(_self_)) { return;; }; } _iter_next_20d8e5d8b:; } _iter_end_20d8e5d8b:;; if ((((*_self_.alloc)._field_result != nullptr) && ((*(*(_self_))._field_tree.alloc)._field_Stmts.len() != jule::I64(0LL)))) { _227c445ee_checkResult(_self_); }; } inline void _227c44b60_checkGoto(_227c31c4b_scopeChecker* _self_, jule::Ptr<_227c2b63b_Goto>* _234130_gt, jule::Ptr<_227c301bc_scopeLabel>* _234146_label) { jule::I64 _23427_n; _23427_n = 0LL;; if (((*((*(_234130_gt))))._field_Scope == (*((*((*(_234146_label))))._field_node))._field_Scope)) { if (((*(*(_234130_gt)).alloc)._field_Index > (*(*((*(_234146_label))))._field_node.alloc)._field_Index)) { return;; }; _23427_n=(*(*(_234130_gt)).alloc)._field_Index; } else if (((*((*((*(_234130_gt))))._field_Scope))._field_ChildIndex > (*((*((*((*(_234146_label))))._field_node))._field_Scope))._field_ChildIndex)) { jule::Ptr<_227c28270_Scope> _23698_gtsc; _23698_gtsc = (*(*(_234130_gt)).alloc)._field_Scope;; while (((jule::I64)(((*_23698_gtsc.alloc)._field_ChildIndex - jule::I64(1LL))) > (*(*((*((*(_234146_label))))._field_node))._field_Scope.alloc)._field_ChildIndex)) { { _23698_gtsc=(*(_23698_gtsc))._field_Parent; } _iter_next_20d9063da:; } _iter_end_20d9063da:;; if (((*_23698_gtsc.alloc)._field_Parent != (*(*((*(_234146_label))))._field_node.alloc)._field_Scope)) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*(*(_234130_gt)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"goto jumps into scope",21), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*_23698_gtsc.alloc)._field_StmtIndex > (*(*((*(_234146_label))))._field_node.alloc)._field_Index)) { return;; }; _23427_n=(*_23698_gtsc.alloc)._field_StmtIndex; } else { _228053567_pushErr((*(_self_))._field_s.ptr(), (*(*(_234130_gt)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"goto jumps into scope",21), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_227c28270_Scope> _24077_s; _24077_s = (*((*((*(_234146_label))))._field_node))._field_Scope;; jule::I64 _24087_i; _24087_i = (jule::I64)(((*(*((*(_234146_label))))._field_node.alloc)._field_Index - jule::I64(1LL)));; for (;;) { { for (; (_24087_i >= _23427_n); (_24087_i)--) { { jule::Any _24119_stmt; _24119_stmt = (*(_24077_s))._field_Stmts[_24087_i];; if (_227c46711_stmtIsDef(&(_24119_stmt))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_234130_gt))))._field_Token, __jule_strBytePtr((jule::U8*)"goto @ jumps over declaration(s)",32), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_234130_gt)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); return;; }; } _iter_next_20d90b588:; } _iter_end_20d90b588:;; if (((*(_24077_s))._field_ChildIndex > (*((*((*(_234130_gt))))._field_Scope))._field_ChildIndex)) { _24077_s=(*(_24077_s))._field_Parent; _24087_i=(jule::I64)(((*_24077_s.alloc)._field_StmtIndex - jule::I64(1LL))); goto _iter_next_20d90473a; }; goto _iter_end_20d90473a; } _iter_next_20d90473a:; } _iter_end_20d90473a:;; } inline void _227c44d5d_checkGotos(_227c31c4b_scopeChecker* _self_) { { auto expr = (*((*(_self_))._field_gotos)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d90b9d9:; if (it != expr_end) { jule::Ptr<_227c2b63b_Goto> _242915_gt = *it; { jule::Ptr<_227c301bc_scopeLabel> _24308_label; _24308_label = _227c363d2_findLabelAll(_self_, &((*(_242915_gt))._field_Ident));; if ((_24308_label == nullptr)) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*_242915_gt.alloc)._field_Token, __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((*_242915_gt.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); goto _iter_next_20d90b9d9; }; (*_242915_gt.alloc)._field_Label=(*(_24308_label))._field_node; (*_24308_label.alloc)._field_used=true; _227c44b60_checkGoto(_self_, &(_242915_gt), &(_24308_label)); } _iter_next_20d90b9d9:; ++it; goto _iter_begin_20d90b9d9; } _iter_end_20d90b9d9:; }; } inline void _227c4505b_checkLabels(_227c31c4b_scopeChecker* _self_) { { auto expr = (*((*(_self_))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d91002b:; if (it != expr_end) { jule::Ptr<_227c301bc_scopeLabel> _244210_l = *it; { if ((!((*(_244210_l))._field_used))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*_244210_l.alloc)._field_token, __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((*((*_244210_l.alloc)._field_node))._field_Ident, &__jule_any_type93); __jule_collection; })); }; } _iter_next_20d91002b:; ++it; goto _iter_begin_20d91002b; } _iter_end_20d91002b:; }; } inline void _227c45259_checkVars(_227c31c4b_scopeChecker* _self_) { { auto expr = (*((*(_self_))._field_table))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d912979:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> _245010_v = *it; { if (((((!((*(_245010_v))._field_Used)) && (!((*_245010_v.alloc)._field_Constant))) && (!(_2246987a4_IsBlank((*_245010_v.alloc)._field_Ident)))) && (!(_224698aa1_IsAnon((*_245010_v.alloc)._field_Ident))))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*_245010_v.alloc)._field_Token, __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((*_245010_v.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); }; } _iter_next_20d912979:; ++it; goto _iter_begin_20d912979; } _iter_end_20d912979:; }; } inline void _227c45457_checkAliases(_227c31c4b_scopeChecker* _self_) { { auto expr = (*((*(_self_))._field_table))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d914580:; if (it != expr_end) { jule::Ptr<_2280c65c9_TypeAlias> _245810_a = *it; { if ((((!((*(_245810_a))._field_Used)) && (!(_2246987a4_IsBlank((*_245810_a.alloc)._field_Ident)))) && (!(_224698aa1_IsAnon((*_245810_a.alloc)._field_Ident))))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*_245810_a.alloc)._field_Token, __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((*_245810_a.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); }; } _iter_next_20d914580:; ++it; goto _iter_begin_20d914580; } _iter_end_20d914580:; }; } inline void _227c457ba_check(jule::Ptr<_227c31c4b_scopeChecker> _self_, jule::Ptr<_226d8a944_ScopeTree>* _246627_tree, jule::Ptr<_227c28270_Scope>* _246655_s) { (*((*(_246655_s))))._field_Deferred=(*((*(_246627_tree))))._field_Deferred; (*(*(_246655_s)).alloc)._field_Unsafety=(*(*(_246627_tree)).alloc)._field_Unsafety; jule::I64 _24703_errors; _24703_errors = (*((*(_self_))._field_s))._field_errors.len();; (*_self_.alloc)._field_tree=(*(_246627_tree)); (*_self_.alloc)._field_scope=(*(_246655_s)); _227c447ec_checkTree(_self_); if ((_24703_errors == (*(*(_self_))._field_s.alloc)._field_errors.len())) { _227c45259_checkVars(_self_); _227c45457_checkAliases(_self_); if (_227c34347_isRoot(_self_)) { _227c44d5d_checkGotos(_self_); _227c4505b_checkLabels(_self_); }; }; } inline jule::Ptr<_227c31c4b_scopeChecker> _227c45a51_newChildChecker(jule::Ptr<_227c31c4b_scopeChecker> _self_) { jule::Ptr<_227c31c4b_scopeChecker> _24907_base; _24907_base = _227c272c4_newScopeCheckerBase(&((*(_self_))._field_s), nullptr);; (*(_24907_base))._field_parent=_self_; (*_24907_base.alloc)._field_labels=(*_self_.alloc)._field_labels; (*_24907_base.alloc)._field_gotos=(*_self_.alloc)._field_gotos; (*_24907_base.alloc)._field_childIndex=(jule::I64)(((*_self_.alloc)._field_childIndex + jule::I64(1LL))); { return _24907_base; }; } inline jule::Uintptr _227c2db7c_asUintptr(jule::Any* _self_) { { auto &_match_expr{ (*(_self_)) }; if (_match_expr.type == &__jule_any_type135) { _case_begin_20d1cd135:; { { return static_cast((*(_self_)).unsafe_cast_ptr<_227c2cc9c_Match>()); }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_20d1cd1ce:; { { return static_cast((*(_self_)).unsafe_cast_ptr<_227c2d572_Select>()); }; } } else { _case_begin_20d1ccc4a:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/scope.jule:216:4",30));; } } _match_end_20d1ccac4:; }; } inline jule::Fn*,jule::Slice>*> _227c4c0b8_readyFunc(jule::Ptr<_227c4bc00_constraintChecker> _self_) { { return jule::__new_closure*,jule::Slice>*>((void*)__jule_anon_20d92850b, jule::Ptr<__jule_anon_20d92850b_ctx>::make(__jule_anon_20d92850b_ctx{._self_=_self_}).as(), __jule_anon_20d92850b_ctx_handler); }; } inline jule::Bool _227c4c34e_readyFi(jule::Ptr<_227c4bc00_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)) || _22805e166_funcEnvironment((*_self_.alloc)._field_s, &((*_self_.alloc)._field_fi), _227c4c0b8_readyFunc(_self_))); }; } inline jule::Bool _227c4c5d5_readySi(jule::Ptr<_227c4bc00_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)) || _227c4c0b8_readyFunc(_self_)(&((*_self_.alloc)._field_s), &((*_self_.alloc)._field_genericsA))); }; } inline jule::Bool _227c4c86b_ready(jule::Ptr<_227c4bc00_constraintChecker> _self_) { if (((*(_self_))._field_fi != nullptr)) { { return _227c4c34e_readyFi(_self_); }; }; { return _227c4c5d5_readySi(_self_); }; } inline jule::Bool _227c4cb02_check(jule::Ptr<_227c4bc00_constraintChecker> _self_) { if ((!(_227c4c86b_ready(_self_)))) { { return false; }; }; _julec_label_20d95dde3:; { auto expr = (*(_self_))._field_generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d95de7b:; if (it != expr_end) { jule::I64 _1188_i = it - expr.begin(); jule::Ptr<_2280c5a18_InsGeneric> _11815_g = *it; { if (((*(_11815_g))._field_Constraint == nullptr)) { goto _iter_next_20d95de7b; }; { auto expr = (*(_11815_g))._field_Constraint; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d9600e2:; if (it != expr_end) { jule::Ptr<_2280c72bc_Type> _12216_c2 = *it; { jule::Ptr<_2280d1183_Prim> _1239_prim; _1239_prim = _2280ca303_Prim(_12216_c2.ptr());; if (((_1239_prim != nullptr) && _2280d1caa_IsConstraint(_1239_prim))) { if (_227c4d2d9_matchConstraint(&((*_1239_prim.alloc)._field_Kind), &((*(_11815_g))._field_Type))) { goto _iter_next_20d95de7b; }; goto _iter_next_20d9600e2; }; if (_2280c7971_Equal(_12216_c2, (*(_11815_g))._field_Type)) { goto _iter_next_20d95de7b; }; } _iter_next_20d9600e2:; ++it; goto _iter_begin_20d9600e2; } _iter_end_20d9600e2:; }; _228053567_pushErr((*(_self_))._field_s.ptr(), (*_self_.alloc)._field_et, __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(_2280c7630_Str((*_11815_g.alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any((*((*_self_.alloc)._field_genericsD[_1188_i]))._field_Ident, &__jule_any_type93); (*it++) = jule::Any(_227c4ce32_toStrConstraints(_11815_g), &__jule_any_type93); __jule_collection; })); { return false; }; } _iter_next_20d95de7b:; ++it; _1188_i++; goto _iter_begin_20d95de7b; } _iter_end_20d95de7b:; }; { return true; }; } inline jule::Bool _227c54114_directiveChecker_eq(_227c54114_directiveChecker *_self_, _227c54114_directiveChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_d == _other_._field_d) && (_self_->_field_o == _other_._field_o); } inline void _227c54521_checkCdef(_227c54114_directiveChecker* _self_, jule::Ptr<_226d7a813_Directive>* _1826_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type100) { _case_begin_20d95ea4d:; { if ((*((*(_self_))._field_o.unsafe_cast_ptr<_227c5848c_Func>()))._field_Binded) { goto _match_end_20d95e8e9; }; goto _case_begin_20d95e9d7; } } else { _case_begin_20d95e9d7:; { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_1826_d))))._field_Tag, __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((*((*(*(_1826_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); } } _match_end_20d95e8e9:; }; if (((*((*(_1826_d))))._field_Args.len() > jule::I64(0LL))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_1826_d))))._field_Args[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _227c547c9_checkTypedef(_227c54114_directiveChecker* _self_, jule::Ptr<_226d7a813_Directive>* _3429_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_20d967bee:; { if ((*((*(_self_))._field_o.unsafe_cast_ptr<_226d9a38d_Struct>()))._field_Binded) { goto _match_end_20d96558c; }; goto _case_begin_20d965603; } } else { _case_begin_20d965603:; { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_3429_d))))._field_Tag, __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((*((*(*(_3429_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); } } _match_end_20d96558c:; }; if (((*((*(_3429_d))))._field_Args.len() > jule::I64(0LL))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_3429_d))))._field_Args[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _227c54a82_checkNamespace(_227c54114_directiveChecker* _self_, jule::Ptr<_226d7a813_Directive>* _5035_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_20d96a10d:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_226d9a38d_Struct>()))._field_Binded))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_5035_d))))._field_Tag, __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((*((*(*(_5035_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_20d96a174:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_227c5848c_Func>()))._field_Binded))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_5035_d))))._field_Tag, __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((*((*(*(_5035_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_20d96a1da:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_2280751d2_Var>()))._field_Binded))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_5035_d))))._field_Tag, __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((*((*(*(_5035_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); }; } } else { _case_begin_20d968381:; { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_5035_d))))._field_Tag, __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((*((*(*(_5035_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); } } _match_end_20d96831a:; }; if (((*((*(_5035_d))))._field_Args.len() == jule::I64(0LL))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*(*(_5035_d)).alloc)._field_Tag, __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 (((*((*(_5035_d))))._field_Args.len() > jule::I64(1LL))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_5035_d))))._field_Args[1LL], __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((*((*(*(_5035_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_226d65d70_Token> _753_arg; _753_arg = (*((*(_5035_d))))._field_Args[0LL];; if (((*(_753_arg))._field_Id != jule::I64(4LL))) { _228053567_pushErr((*(_self_))._field_s.ptr(), _753_arg, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*(_753_arg))._field_Kind[0LL] != '\"')) { _228053567_pushErr((*(_self_))._field_s.ptr(), _753_arg, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*((*(_5035_d))))._field_Args[0LL]))._field_Kind=(*(_753_arg))._field_Kind.slice(1LL, (jule::I64)(((*_753_arg.alloc)._field_Kind.len() - jule::I64(1LL)))); { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_20d9756e0:; { if ((_2280bb635_findDirective(&((*((*(_self_))._field_d))), __jule_strBytePtr((jule::U8*)"typedef",7)) == nullptr)) { jule::Ptr<_226d7a813_Directive> _939_typedef; _939_typedef = jule::new_ptr<_226d7a813_Directive>(_226d7a813_Directive{._field_Tag=jule::new_ptr<_226d65d70_Token>((*((*(*(_5035_d)).alloc)._field_Tag))), ._field_Args=jule::Slice>(nullptr)});; (*(*(_939_typedef))._field_Tag.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"typedef",7); (*(*(_self_))._field_d.alloc)=_20d977b10_memappend((*(*(_self_))._field_d.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _939_typedef; __jule_collection; })); }; } } _match_end_20d973d70:; }; } inline void _227c54d3a_checkTest(_227c54114_directiveChecker* _self_, jule::Ptr<_226d7a813_Directive>* _10226_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type100) { _case_begin_20d976405:; { jule::Ptr<_227c5848c_Func> _1054_f; _1054_f = (*(_self_))._field_o.unsafe_cast_ptr<_227c5848c_Func>();; if ((((!((*(_1054_f))._field_Binded)) && (!(_227c5912a_IsInit(_1054_f)))) && (!(_227c58d94_IsEntryPoint(_1054_f))))) { goto _match_end_20d97888b; }; if (_227c58b0d_IsMethod(_1054_f.ptr())) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*_1054_f.alloc)._field_Token, __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_20d97888b; }; goto _case_begin_20d975756; } } else { _case_begin_20d975756:; { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_10226_d))))._field_Tag, __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((*((*(*(_10226_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); } } _match_end_20d97888b:; }; if (((*((*(_10226_d))))._field_Args.len() > jule::I64(0LL))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_10226_d))))._field_Args[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _227c550e3_checkExport(_227c54114_directiveChecker* _self_, jule::Ptr<_226d7a813_Directive>* _12332_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type100) { _case_begin_20d987713:; { jule::Ptr<_227c5848c_Func> _1264_f; _1264_f = (*(_self_))._field_o.unsafe_cast_ptr<_227c5848c_Func>();; if ((((((*(_1264_f))._field_Binded || _227c5912a_IsInit(_1264_f.ptr())) || _227c58d94_IsEntryPoint(_1264_f.ptr())) || _227c58b0d_IsMethod(_1264_f.ptr())) || ((*(_1264_f))._field_Generics.len() > jule::I64(0LL)))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_12332_d))))._field_Tag, __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((*((*(*(_12332_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); return;; }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_20d987779:; { jule::Ptr<_2280751d2_Var> _1324_v; _1324_v = (*(_self_))._field_o.unsafe_cast_ptr<_2280751d2_Var>();; if (((*(_1324_v))._field_Binded || (*(_1324_v))._field_Constant)) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_12332_d))))._field_Tag, __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((*((*(*(_12332_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); }; } } else { _case_begin_20d9845cd:; { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_12332_d))))._field_Tag, __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((*((*(*(_12332_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); return;; } } _match_end_20d9862a0:; }; if (((*((*(_12332_d))))._field_Args.len() > jule::I64(1LL))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_12332_d))))._field_Args[1LL], __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((*((*(*(_12332_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); return;; }; if (((*((*(_12332_d))))._field_Args.len() < jule::I64(1LL))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*(*(_12332_d)).alloc)._field_Tag, __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<_226d65d70_Token> _1483_arg; _1483_arg = (*((*(_12332_d))))._field_Args[0LL];; if (((*(_1483_arg))._field_Id != jule::I64(4LL))) { _228053567_pushErr((*(_self_))._field_s.ptr(), _1483_arg, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*(_1483_arg))._field_Kind[0LL] != '\"')) { _228053567_pushErr((*(_self_))._field_s.ptr(), _1483_arg, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*((*(_12332_d))))._field_Args[0LL]))._field_Kind=(*(_1483_arg))._field_Kind.slice(1LL, (jule::I64)(((*_1483_arg.alloc)._field_Kind.len() - jule::I64(1LL)))); } inline void _227c5539b_checkDirective(_227c54114_directiveChecker* _self_, jule::Ptr<_226d7a813_Directive>* _16135_d) { { auto &_match_expr{ (*((*((*(_16135_d))))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cdef",4))) { _case_begin_20d992d28:; { _227c54521_checkCdef(_self_, _16135_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"typedef",7))) { _case_begin_20d992d8e:; { _227c547c9_checkTypedef(_self_, _16135_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"namespace",9))) { _case_begin_20d992e05:; { _227c54a82_checkNamespace(_self_, _16135_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"test",4))) { _case_begin_20d992a09:; { _227c54d3a_checkTest(_self_, _16135_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"export",6))) { _case_begin_20d992a70:; { _227c550e3_checkExport(_self_, _16135_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"build",5)) || (_match_expr == __jule_strBytePtr((jule::U8*)"pass",4))) { _case_begin_20d992ad6:; { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_16135_d))))._field_Tag, __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((*((*(*(_16135_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); } } else { _case_begin_20d992993:; { _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*(_16135_d))))._field_Tag, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_16135_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); } } _match_end_20d992498:; }; } inline void _227c55599_check(_227c54114_directiveChecker* _self_) { { auto expr = (*((*(_self_))._field_d)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d9959c9:; if (it != expr_end) { jule::Ptr<_226d7a813_Directive> _18215_d = *it; { _227c5539b_checkDirective(_self_, &(_18215_d)); } _iter_next_20d9959c9:; ++it; goto _iter_begin_20d9959c9; } _iter_end_20d9959c9:; }; } inline jule::Bool _227c56853_Param_eq(_227c56853_Param *_self_, _227c56853_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<_227c5a34b_ParamIns> _227c56bc7_instance(jule::Ptr<_227c56853_Param> _self_) { { return jule::new_ptr<_227c5a34b_ParamIns>(_227c5a34b_ParamIns{._field_Decl=_self_, ._field_Type=jule::Ptr<_2280c72bc_Type>(nullptr)}); }; } inline jule::Bool _227c56e5d_IsSelf(_227c56853_Param* _self_) { { return ((*(_self_))._field_Ident.equal("&self", 5) || (*(_self_))._field_Ident.equal("self", 4)); }; } inline jule::Bool _227c571e4_IsRef(_227c56853_Param* _self_) { { return (!((*(_self_))._field_Ident).empty() && ((*(_self_))._field_Ident[0LL] == '&')); }; } inline jule::Bool _227c58877_IsVoid(_227c5848c_Func* _self_) { { return ((*(_self_))._field_Result == nullptr); }; } inline jule::Bool _227c58b0d_IsMethod(_227c5848c_Func* _self_) { if (((*(_self_))._field_Owner != nullptr)) { { return true; }; }; if (((*(_self_))._field_Params.len() > jule::I64(0LL))) { jule::Ptr<_227c56853_Param> _904_p; _904_p = (*(_self_))._field_Params[0LL];; if (_227c56e5d_IsSelf(_904_p.ptr())) { { return true; }; }; }; { return false; }; } inline jule::Bool _227c58d94_IsEntryPoint(_227c5848c_Func* _self_) { { return (*(_self_))._field_Ident.equal("main", 4); }; } inline jule::Bool _227c5912a_IsInit(_227c5848c_Func* _self_) { { return (*(_self_))._field_Ident.equal("init", 4); }; } inline jule::Bool _227c593b1_IsAnon(_227c5848c_Func* _self_) { { return _224698aa1_IsAnon((*(_self_))._field_Ident); }; } inline jule::Bool _227c59647_AnyVar(_227c5848c_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_20d99c184:; if (it != expr_end) { jule::Ptr<_226d65d70_Token> *_11611_ident = it; { if ((!(_224698aa1_IsAnon((*((*(_11611_ident))))._field_Kind)))) { { return true; }; }; } _iter_next_20d99c184:; ++it; goto _iter_begin_20d99c184; } _iter_end_20d99c184:; }; }; { return false; }; } inline jule::Ptr<_227c5b56c_FuncIns> _227c598cd_instanceForce(jule::Ptr<_227c5848c_Func> _self_) { jule::Ptr<_227c5b56c_FuncIns> _1277_ins; _1277_ins = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=_self_, ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::new_ptr<_227c28270_Scope>(_227c28270_Scope{._field_Parent=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Unsafety=false, ._field_Deferred=false, ._field_Stmts=jule::Slice(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}), ._field_Refers=static__227c5ed89_new(), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_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<_227c5a34b_ParamIns>(nullptr); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d99c728:; if (it != expr_end) { jule::Ptr<_227c56853_Param> _13415_p = *it; { (*_1277_ins.alloc)._field_Params=_20d9a12a9_memappend((*_1277_ins.alloc)._field_Params,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _227c56bc7_instance(_13415_p); __jule_collection; })); } _iter_next_20d99c728:; ++it; goto _iter_begin_20d99c728; } _iter_end_20d99c728:; }; 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<_227c5b56c_FuncIns> _227c59b64_instance(jule::Ptr<_227c5848c_Func> _self_) { if ((((*(_self_))._field_Generics.len() == jule::I64(0LL)) && ((*_self_.alloc)._field_Instances.len() == jule::I64(1LL)))) { { return (*(_self_))._field_Instances[0LL]; }; }; { return _227c598cd_instanceForce(_self_); }; } inline jule::Ptr<_227c5b56c_FuncIns> _227c59ea5_appendInstance(_227c5848c_Func* _self_, jule::Ptr<_227c5b56c_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; _20d9b02a7_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; _20d9b02a7_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_20d9ac914:; if (it != expr_end) { jule::Ptr<_227c5b56c_FuncIns> _17115_ains = *it; { if (_227c5d184_Same(_17115_ains.ptr(), (*(_15535_ins)))) { { return _17115_ains; }; }; } _iter_next_20d9ac914:; ++it; goto _iter_begin_20d9ac914; } _iter_end_20d9ac914:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; _20d9b02a7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_15535_ins))); }; { return nullptr; }; } inline jule::Bool _227c5a34b_ParamIns_eq(_227c5a34b_ParamIns *_self_, _227c5a34b_ParamIns _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Str _227c5a69d_Str(_227c5a34b_ParamIns* _self_) { _223dab25e_Builder _1937_s; _1937_s = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_1937_s, jule::I64(32LL)); if ((*((*(_self_))._field_Decl))._field_Mutable) { { auto except = _223dabd0e_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)); }; }; if ((*((*(_self_))._field_Decl))._field_Reference) { { auto except = _223dabd0e_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)); }; }; if (_227c56e5d_IsSelf((*(_self_))._field_Decl.ptr())) { if (_227c571e4_IsRef((*(_self_))._field_Decl)) { { auto except = _223dac0b7_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 = _223dabd0e_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)); }; { return _223dacc00_Str(&_1937_s); }; }; if (((*(_self_))._field_Type != nullptr)) { { auto except = _223dabd0e_WriteStr(&_1937_s, _2280c7630_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)); }; }; { return _223dacc00_Str(&_1937_s); }; } inline jule::Str _227c5b8e1_Str(_227c5b56c_FuncIns* _self_) { ; { return _227c5d4c5_GetKindStr(_self_, false); }; } inline jule::Bool _227c5bc32_Equal(jule::Ptr<_227c5b56c_FuncIns> _self_, jule::Ptr<_2280c72bc_Type> _24718_other) { jule::Ptr<_227c5b56c_FuncIns> _2483_f; _2483_f = _2280cb876_Func(_24718_other.ptr());; if ((_2483_f == nullptr)) { { return false; }; }; { return _227c5c24e_EqualFunc(_self_, &(_2483_f), false); }; } inline jule::Bool _227c5c24e_EqualFunc(jule::Ptr<_227c5b56c_FuncIns> _self_, jule::Ptr<_227c5b56c_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 ((_227c58877_IsVoid((*(_self_))._field_Decl.ptr()) != _227c58877_IsVoid((*((*(_26023_f))))._field_Decl))) { { return false; }; }; jule::Fn,jule::Ptr<_227c5a34b_ParamIns>> _2703_checkParams; _2703_checkParams = jule::__new_closure,jule::Ptr<_227c5a34b_ParamIns>>((void*)__jule_anon_20d9c2e13, jule::Ptr<__jule_anon_20d9c2e13_ctx>::make(__jule_anon_20d9c2e13_ctx{._26036_responsive=_26036_responsive}).as(), __jule_anon_20d9c2e13_ctx_handler);; if (((*((*(_26023_f))))._field_Params.len() != (*(_self_))._field_Params.len())) { { return false; }; }; jule::I64 _3107_i; _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_20d9c341e:; } _iter_end_20d9c341e:;; if ((!(_227c58877_IsVoid((*_self_.alloc)._field_Decl.ptr())))) { if ((!(_2280c7971_Equal((*_self_.alloc)._field_Result, (*((*(_26023_f))))._field_Result)))) { { return false; }; }; }; { return true; }; } inline jule::Bool _227c5c590_equalTrait(jule::Ptr<_227c5b56c_FuncIns> _self_, jule::Ptr<_227c5b56c_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 ((!(_227c5c24e_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> _227c5c826_Types(_227c5b56c_FuncIns* _self_) { { if ((true == ((*(_self_))._field_Result == nullptr))) { _case_begin_20d9d331e:; { { return nullptr; }; } } else if ((true == (_2280cc646_Tuple((*(_self_))._field_Result.ptr()) == nullptr))) { _case_begin_20d9d3385:; { { return ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_self_))._field_Result; __jule_collection; }); }; } } else { _case_begin_20d9d2dce:; { { return (*(_2280cc646_Tuple((*(_self_))._field_Result.ptr())))._field_Types; }; } } _match_end_20d9d2b8c:; }; } inline jule::Bool _227c5caac_IsBuiltin(_227c5b56c_FuncIns* _self_) { { return ((*(_self_))._field_caller != nullptr); }; } inline jule::Bool _227c5cd43_IsAnon(_227c5b56c_FuncIns* _self_) { { return ((*(_self_))._field_Anon || (((*(_self_))._field_Decl != nullptr) && _227c593b1_IsAnon((*(_self_))._field_Decl.ptr()))); }; } inline jule::Bool _227c5d184_Same(_227c5b56c_FuncIns* _self_, jule::Ptr<_227c5b56c_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_20d9d5bc3:; if (it != expr_end) { jule::I64 _3757_i = it - expr->begin(); jule::Ptr<_2280c5a18_InsGeneric> *_37510_g = it; { jule::Ptr<_2280c5a18_InsGeneric> _3764_g2; _3764_g2 = (*(_37016_f))._field_Generics[_3757_i];; if ((!(_2280c7971_Equal((*((*(_37510_g))))._field_Type, (*(_3764_g2))._field_Type)))) { { return false; }; }; } _iter_next_20d9d5bc3:; ++it; _3757_i++; goto _iter_begin_20d9d5bc3; } _iter_end_20d9d5bc3:; }; { return true; }; } inline jule::Str _227c5d4c5_GetKindStr(_227c5b56c_FuncIns* _self_, jule::Bool _38722_ident) { _223dab25e_Builder _3887_s; _3887_s = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_3887_s, jule::I64(32LL)); if ((((*(_self_))._field_Decl != nullptr) && (*(*(_self_))._field_Decl.alloc)._field_Unsafety)) { { auto except = _223dabd0e_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)); }; }; { auto except = _223dabd0e_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)); }; if ((_38722_ident && ((*(_self_))._field_Decl != nullptr))) { { auto except = _223dac0b7_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 = _223dabd0e_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)); }; }; { auto except = _223dac0b7_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; _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_20d9dade8:; if (it != expr_end) { jule::I64 _4058_i = it - expr->begin(); jule::Ptr<_227c5a34b_ParamIns> *_40511_p = it; { { auto except = _223dabd0e_WriteStr(&_3887_s, _227c5a69d_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)); }; if ((_4058_i < (jule::I64)(((*(_self_))._field_Params.len() - jule::I64(1LL))))) { { auto except = _223dac0b7_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_20d9dade8:; ++it; _4058_i++; goto _iter_begin_20d9dade8; } _iter_end_20d9dade8:; }; }; { auto except = _223dac0b7_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 = _223dac0b7_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) && (!(_227c58877_IsVoid((*(_self_))._field_Decl))))) { { auto except = _223dac0b7_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 = _223dabd0e_WriteStr(&_3887_s, _2280c7630_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)); }; }; { return _223dacc00_Str(&_3887_s); }; } inline jule::Ptr<_227c5ead1_ReferenceStack> static__227c5ed89_new(void) { { return jule::new_ptr<_227c5ead1_ReferenceStack>(_227c5ead1_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 _227c60241_Len(_227c5ead1_ReferenceStack* _self_) { { return (*(_self_))._field_buffer.len(); }; } inline jule::Any _227c60582_At(_227c5ead1_ReferenceStack* _self_, jule::I64 _4518_i) { { return (*(_self_))._field_buffer[_4518_i]; }; } inline void _227c6083a_Push(_227c5ead1_ReferenceStack* _self_, jule::Any _5024_ref) { { jule::Slice &__jule_push_dest = (*(_self_))._field_buffer; _20d6421d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5024_ref); }; } inline void _227c60a38_clear(_227c5ead1_ReferenceStack* _self_) { ((*(_self_))._field_buffer).mut_slice(jule::I64(0LL), 0LL);; } inline jule::Bool _20d7d4296_Exist(_227c5ead1_ReferenceStack* _self_, jule::Ptr<_227c5b56c_FuncIns> _5920_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20d7d5341:; if (it != expr_end) { jule::Any *_6010_ref = it; { if ((__jule_any_type49_compare((*(_6010_ref)), &__jule_any_type49, _5920_t))) { { return true; }; }; } _iter_next_20d7d5341:; ++it; goto _iter_begin_20d7d5341; } _iter_end_20d7d5341:; }; { return false; }; } inline jule::Bool _20d013d28_Exist(_227c5ead1_ReferenceStack* _self_, jule::Ptr<_226d9cdb8_StructIns> _5920_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20d014d18:; if (it != expr_end) { jule::Any *_6010_ref = it; { if ((__jule_any_type23_compare((*(_6010_ref)), &__jule_any_type23, _5920_t))) { { return true; }; }; } _iter_next_20d014d18:; ++it; goto _iter_begin_20d014d18; } _iter_end_20d014d18:; }; { return false; }; } inline jule::Bool _20d026566_Exist(_227c5ead1_ReferenceStack* _self_, jule::Ptr<_2280751d2_Var> _5920_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20d027523:; if (it != expr_end) { jule::Any *_6010_ref = it; { if ((__jule_any_type97_compare((*(_6010_ref)), &__jule_any_type97, _5920_t))) { { return true; }; }; } _iter_next_20d027523:; ++it; goto _iter_begin_20d027523; } _iter_end_20d027523:; }; { return false; }; } inline jule::Bool _20e5cdaa6_Exist(_227c5ead1_ReferenceStack* _self_, jule::Ptr<_227b77477_Trait> _5920_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20e5cea63:; if (it != expr_end) { jule::Any *_6010_ref = it; { if ((__jule_any_type25_compare((*(_6010_ref)), &__jule_any_type25, _5920_t))) { { return true; }; }; } _iter_next_20e5cea63:; ++it; goto _iter_begin_20e5cea63; } _iter_end_20e5cea63:; }; { return false; }; } inline jule::Bool _227c61220_Pass_eq(_227c61220_Pass *_self_, _227c61220_Pass _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Text == _other_._field_Text); } inline void _227c66335_pushErr(_227c658ea_symBuilder* _self_, jule::Ptr<_226d65d70_Token>* _31624_token, jule::Str _31646_fmt, jule::Slice _31656_args) { { jule::Slice<_22474b868_Log> &__jule_push_dest = (*(_self_))._field_errors; _20c87329d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_22804c231_compilerErr(_31624_token, true, _31646_fmt, _31656_args)); }; } inline void _227c66ab6_pushSuggestion(_227c658ea_symBuilder* _self_, jule::Str _32530_fmt, jule::Slice _32540_args) { { _22804d364_pushSuggestion((&((*(_self_))._field_errors[(jule::I64)(((*(_self_))._field_errors.len() - jule::I64(1LL)))])), _32530_fmt, _32540_args); }; } inline jule::Bool _227c66eb2_checkCppUseDeclPath(_227c658ea_symBuilder* _self_, jule::Ptr<_226d94343_Use>* _32936_decl, jule::Str* _32954_path) { jule::Bool __jule_func_result = false; jule::Str _3303_ext; _3303_ext = _223db1275_Ext((*(_32954_path)));; if (((!(_2237ded4c_IsValidHeaderExt(_3303_ext))) && (!(_2237e0127_IsValidCppExt(_3303_ext))))) { _227c66335_pushErr(_self_, &((*((*(_32936_decl))))._field_Token), __jule_strBytePtr((jule::U8*)"invalid C++ extension: @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_3303_ext, &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; _22468d986_FileInfo _3373_info; { auto except = _2246879e6_Stat((*(_32954_path))); if (except.ok()) { _3373_info = except.result;; } else { _227c66335_pushErr(_self_, &((*((*(_32936_decl))))._field_Token), __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((*((*(*(_32936_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } }; if ((!(({ jule::U32 _wrap_copy = _22468e0d5_Mode(&_3373_info); _223e758bc_IsRegular(&_wrap_copy); })))) { _227c66335_pushErr(_self_, &((*((*(_32936_decl))))._field_Token), __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((*((*(*(_32936_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Ptr<_227c71c8b_ImportInfo> _227c67303_buildCppHeaderImport(_227c658ea_symBuilder* _self_, jule::Ptr<_226d94343_Use>* _34941_decl) { jule::Str _3507_path; _3507_path = (*((*((*(_34941_decl))))._field_Path))._field_Kind.slice(1LL, (jule::I64)(((*(*((*(_34941_decl))))._field_Path.alloc)._field_Kind.len() - jule::I64(1LL))));; if ((!(_2237dea50_IsStdHeaderPath(_3507_path)))) { _3507_path=_223db0e9a_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _226d6be20_Dir((*((*(*(_34941_decl)).alloc)._field_Token))._field_File.ptr()); (*it++) = _3507_path; __jule_collection; })); jule::Bool _3548_ok; _3548_ok = _227c66eb2_checkCppUseDeclPath(_self_, _34941_decl, &(_3507_path));; if ((!(_3548_ok))) { { return nullptr; }; }; { auto except = _223db1561_Abs(_3507_path); if (except.ok()) { _3507_path=except.result; } else { _227c66335_pushErr(_self_, &((*(*(_34941_decl)).alloc)._field_Token), __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((*(*((*(_34941_decl))))._field_Path.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); _3507_path=jule::Str(); } }; }; { return jule::new_ptr<_227c71c8b_ImportInfo>(_227c71c8b_ImportInfo{._field_Decl=(*(_34941_decl)), ._field_Path=_3507_path, ._field_LinkPath=(*(*((*(_34941_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 _227c676ee_checkAbsPath(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Str _37933_filepath, jule::Ptr<_226d94343_Use>* _37953_decl) { jule::Str _3803_modPath; _3803_modPath = ((_227c6dc55_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_227c6ca34_GetModPath((*(_self_))._field_importer.data);; if ((_3803_modPath.len() == jule::I64(0LL))) { _227c66335_pushErr(_self_, &((*((*(_37953_decl))))._field_Path), __jule_strBytePtr((jule::U8*)"module file not found",21), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _227c66ab6_pushSuggestion(_self_, __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(); }; }; _37933_filepath=_223db0e9a_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _3803_modPath; (*it++) = _37933_filepath; __jule_collection; })); { auto except = _223db1561_Abs(_37933_filepath); if (except.ok()) { _37933_filepath=except.result; } else { _227c66335_pushErr(_self_, &((*((*(_37953_decl))))._field_Path), __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((*((*(*(_37953_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); { return jule::Str(); }; } }; _22468d986_FileInfo _3943_info; { auto except = _2246879e6_Stat(_37933_filepath); if (except.ok()) { _3943_info = except.result;; } else { _227c66335_pushErr(_self_, &((*((*(_37953_decl))))._field_Path), __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((*((*(*(_37953_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); { return jule::Str(); }; } }; if ((!(_22468dd4e_IsDir(&_3943_info)))) { _227c66335_pushErr(_self_, &((*((*(_37953_decl))))._field_Path), __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((*((*(*(_37953_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); { return jule::Str(); }; }; { return _37933_filepath; }; } inline jule::Str _227c67aea_checkStdAbsPath(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Str _40736_filepath, jule::Ptr<_226d94343_Use>* _40756_decl) { if (_40736_filepath.equal("std", 3)) { _227c66335_pushErr(_self_.ptr(), &((*((*(_40756_decl))))._field_Path), __jule_strBytePtr((jule::U8*)"invalid import path: @",22), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_40756_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); { return jule::Str(); }; }; (_40736_filepath).mut_slice(4LL);; _40736_filepath=_223db0e9a_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _2246914c2_PathStdlib(); (*it++) = _40736_filepath; __jule_collection; })); { auto except = _223db1561_Abs(_40736_filepath); if (except.ok()) { _40736_filepath=except.result; } else { _227c66335_pushErr(_self_.ptr(), &((*((*(_40756_decl))))._field_Path), __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((*((*(*(_40756_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); { return jule::Str(); }; } }; _22468d986_FileInfo _4203_info; { auto except = _2246879e6_Stat(_40736_filepath); if (except.ok()) { _4203_info = except.result;; } else { _227c66335_pushErr(_self_.ptr(), &((*((*(_40756_decl))))._field_Path), __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((*((*(*(_40756_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); { return jule::Str(); }; } }; if ((!(_22468dd4e_IsDir(&_4203_info)))) { _227c66335_pushErr(_self_.ptr(), &((*((*(_40756_decl))))._field_Path), __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((*((*(*(_40756_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); { return jule::Str(); }; }; { return _40736_filepath; }; } inline __jule_tuple_bool__jule_tuple_str _227c67e3b_checkImpPath(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Ptr<_226d94343_Use>* _43334_decl) { __jule_tuple_bool__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg0 = false; jule::Str _4343_path; _4343_path = (*((*((*(_43334_decl))))._field_Path))._field_Kind.slice(1LL, (jule::I64)(((*(*((*(_43334_decl))))._field_Path.alloc)._field_Kind.len() - jule::I64(1LL))));; if (_223da23a9_HasSuffix(_4343_path, __jule_strBytePtr((jule::U8*)"/",1))) { _227c66335_pushErr(_self_.ptr(), &((*(*(_43334_decl)).alloc)._field_Path), __jule_strBytePtr((jule::U8*)"invalid import path: @",22), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_43334_decl))))._field_Path.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); return __jule_func_result;; }; jule::Slice _4393_parts; _4393_parts = _223da14b8_Split(_4343_path, __jule_strBytePtr((jule::U8*)"/",1));; if ((_4393_parts.len() == jule::I64(0LL))) { _227c66335_pushErr(_self_.ptr(), &((*(*(_43334_decl)).alloc)._field_Path), __jule_strBytePtr((jule::U8*)"invalid import path: @",22), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_43334_decl))))._field_Path.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=_4393_parts[0LL].equal("std", 3); { auto expr = &(_4393_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20da52877:; if (it != expr_end) { jule::Str *_44510_part = it; { if ((((*(_44510_part))).empty() || _2246987a4_IsBlank((*(_44510_part))))) { _227c66335_pushErr(_self_.ptr(), &((*(*(_43334_decl)).alloc)._field_Path), __jule_strBytePtr((jule::U8*)"invalid import path: @",22), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_43334_decl))))._field_Path.alloc)._field_Kind, &__jule_any_type93); __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=_223db0e9a_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = __jule_func_result.__jule_result_arg1; (*it++) = (*(_44510_part)); __jule_collection; })); } _iter_next_20da52877:; ++it; goto _iter_begin_20da52877; } _iter_end_20da52877:; }; if (__jule_func_result.__jule_result_arg0) { __jule_func_result.__jule_result_arg1=_227c67aea_checkStdAbsPath(_self_, __jule_func_result.__jule_result_arg1, _43334_decl); } else { __jule_func_result.__jule_result_arg1=_227c676ee_checkAbsPath(_self_, __jule_func_result.__jule_result_arg1, _43334_decl); }; return __jule_func_result;; } inline void _227c681e4_assignAlias(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Ptr<_227c71c8b_ImportInfo>* _46333_imp) { jule::I64 _4647_i; _4647_i = _223d9de99_LastIndex((*((*(_46333_imp))))._field_LinkPath, __jule_strBytePtr((jule::U8*)"/",1));; (_4647_i)++; jule::Str _4663_path; _4663_path = (*(*(_46333_imp)).alloc)._field_LinkPath.slice(_4647_i);; (*(*(_46333_imp)).alloc)._field_Alias=_4663_path; } inline jule::Ptr<_227c71c8b_ImportInfo> _227c68535_buildImport(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Ptr<_226d94343_Use>* _47033_decl) { if ((*((*(_47033_decl))))._field_Binded) { { return _227c67303_buildCppHeaderImport(_self_.ptr(), _47033_decl); }; }; jule::Bool _4743_std; jule::Str _4748_filepath; { __jule_tuple_bool__jule_tuple_str __jule_assign_result = _227c67e3b_checkImpPath(_self_, _47033_decl); _4743_std = __jule_assign_result.__jule_result_arg0; _4748_filepath = __jule_assign_result.__jule_result_arg1; }; if ((_4748_filepath).empty()) { { return nullptr; }; }; jule::Ptr<_227c71c8b_ImportInfo> _4797_imp; _4797_imp = jule::new_ptr<_227c71c8b_ImportInfo>(_227c71c8b_ImportInfo{._field_Decl=(*(_47033_decl)), ._field_Path=_4748_filepath, ._field_LinkPath=(*((*((*(_47033_decl))))._field_Path))._field_Kind.slice(1LL, (jule::I64)(((*(*((*(_47033_decl))))._field_Path.alloc)._field_Kind.len() - jule::I64(1LL)))), ._field_Alias=jule::Str(), ._field_Duplicate=false, ._field_Binded=false, ._field_Std=_4743_std, ._field_Package=jule::new_ptr<_227c74420_Package>(_227c74420_Package{._field_Files=nullptr}), ._field_ModId=0});; if (((*(*(_47033_decl)).alloc)._field_Alias != nullptr)) { (*(_4797_imp))._field_Alias=(*(*((*(_47033_decl))))._field_Alias.alloc)._field_Kind; } else if ((!(_227c6ba11_isImplicitImport(_4797_imp)))) { _227c681e4_assignAlias(_self_, &(_4797_imp)); }; { return _4797_imp; }; } inline jule::Ptr<_227c71c8b_ImportInfo> _227c68876_findUseDecl(_227c658ea_symBuilder* _self_, jule::Ptr<_227c71c8b_ImportInfo>* _49728_pkg) { { return _227b73594_SelectPackage((*(_self_))._field_table.ptr(), jule::__new_closure>((void*)__jule_anon_20da5be25, jule::Ptr<__jule_anon_20da5be25_ctx>::make(__jule_anon_20da5be25_ctx{._49728_pkg=_49728_pkg}).as(), __jule_anon_20da5be25_ctx_handler)); }; } inline jule::Bool _227c68bb7_checkDuplicateUseDecl(_227c658ea_symBuilder* _self_, jule::Ptr<_227c71c8b_ImportInfo>* _50542_pkg) { jule::Bool __jule_func_result = false; jule::Ptr<_227c71c8b_ImportInfo> _5067_lpkg; _5067_lpkg = _227c68876_findUseDecl(_self_, _50542_pkg);; if ((_5067_lpkg == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; _227c66335_pushErr(_self_, &((*((*((*(_50542_pkg))))._field_Decl))._field_Token), __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((*(*(_50542_pkg)).alloc)._field_LinkPath, &__jule_any_type93); __jule_collection; })); _227c66ab6_pushSuggestion(_self_, __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 _227c69008_getAsLinkPath(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Str _51534_path) { _223dab25e_Builder _5167_sb; _5167_sb = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_5167_sb, _51534_path.len()); jule::Str _5183_stdlib; _5183_stdlib = _2246914c2_PathStdlib();; if (_223da2035_HasPrefix(_51534_path, _5183_stdlib)) { (_51534_path).mut_slice(_5183_stdlib.len());; { auto except = _223dabd0e_WriteStr(&_5167_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:521:4",39)); }; { auto except = _223dabd0e_WriteStr(&_5167_sb, _223da8de9_ReplaceAll(_51534_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:522:4",39)); }; { auto except = _223dac0b7_WriteByte(&_5167_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:523:4",39)); }; { return _223dacc00_Str(&_5167_sb); }; }; jule::Str _5273_root; { auto except = _223db1561_Abs(((_227c6dc55_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_227c6ca34_GetModPath((*(_self_))._field_importer.data)); if (except.ok()) { _5273_root = except.result;; } else { _5273_root = jule::Str();; } }; (_51534_path).mut_slice(_5273_root.len());; if ((_51534_path.len() == jule::I64(0LL))) { _51534_path=_223db182a_Base(_5273_root); } else if ((_51534_path[0LL] == jule::U8(47LL))) { (_51534_path).mut_slice(1LL);; }; { auto except = _223dac0b7_WriteByte(&_5167_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:534:3",39)); }; { auto except = _223dabd0e_WriteStr(&_5167_sb, _223da8de9_ReplaceAll(_51534_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:535:3",39)); }; { auto except = _223dac0b7_WriteByte(&_5167_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:536:3",39)); }; { return _223dacc00_Str(&_5167_sb); }; } inline void _227c69426_pushCycleError(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Ptr<_227c658ea_symBuilder>* _54032_sb, jule::Str _54049_path, _223dab25e_Builder* _54065_message) { ; jule::Str _5423_refersTo; _5423_refersTo = _22474bc64_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_227c69008_getAsLinkPath(_self_, _226d6be20_Dir((*((*((*(_54032_sb))))._field_table))._field_File.ptr())), &__jule_any_type93); (*it++) = jule::Any(_227c69008_getAsLinkPath(_self_, _54049_path), &__jule_any_type93); __jule_collection; }));; { auto except = _223dabd0e_WriteStr(_54065_message, _223da3bc4_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:546:3",39)); }; { auto except = _223dabd0e_WriteStr(_54065_message, _5423_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:547:3",39)); }; { auto except = _223dac0b7_WriteByte(_54065_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:548:3",39)); }; } inline void _227c69844_pushCrossCycleError(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Ptr<_227c658ea_symBuilder>* _55137_target, jule::Ptr<_227c71c8b_ImportInfo>* _55159_imp, jule::Ptr<_226d65d70_Token>* _55178_errorToken) { _223dab25e_Builder _5527_message; _5527_message = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_5527_message, jule::I64(32LL)); _227c69426_pushCycleError(_self_, &(_self_), (*((*(_55159_imp))))._field_Path, &(_5527_message)); jule::Ptr<_227c658ea_symBuilder> _5557_owner; _5557_owner = (*_self_.alloc)._field_owner;; jule::Ptr<_227c658ea_symBuilder> _5567_old; _5567_old = _self_;; while (((*(_5557_owner))._field_owner != nullptr)) { { _227c69426_pushCycleError(_self_, &((*_5567_old.alloc)._field_owner), _226d6be20_Dir((*((*_5567_old.alloc)._field_table))._field_File.ptr()), &(_5527_message)); if (((*_5557_owner.alloc)._field_owner == (*(_55137_target)))) { _227c69426_pushCycleError(_self_, _55137_target, _226d6be20_Dir((*((*(_5557_owner))._field_table))._field_File), &(_5527_message)); goto _iter_end_20da66d97; }; _5567_old=_5557_owner; _5557_owner=(*(_5557_owner))._field_owner; } _iter_next_20da66d97:; } _iter_end_20da66d97:;; _227c66335_pushErr(_self_, _55178_errorToken, __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(_223dacc00_Str(&_5527_message), &__jule_any_type93); __jule_collection; })); } inline jule::Bool _227c69c40_checkImportCycles(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Ptr<_227c71c8b_ImportInfo> _56934_imp, jule::Ptr<_226d94343_Use>* _56953_decl) { if (((*(_56934_imp))._field_Path == _226d6be20_Dir((*((*(_self_))._field_table))._field_File.ptr()))) { _227c66335_pushErr(_self_, &((*((*(_56953_decl))))._field_Token), __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(_227c69008_getAsLinkPath(_self_, (*_56934_imp.alloc)._field_Path), &__jule_any_type93); __jule_collection; })); { return false; }; }; if (((*(_self_))._field_owner == nullptr)) { { return true; }; }; jule::Ptr<_227c658ea_symBuilder> _5777_owner; _5777_owner = _self_;; for (; (_5777_owner != nullptr); _5777_owner=(*(_5777_owner))._field_owner) { { if ((_226d6be20_Dir((*((*_5777_owner.alloc)._field_table))._field_File.ptr()) == (*(_56934_imp))._field_Path)) { _227c69844_pushCrossCycleError(_self_, &(_5777_owner), &(_56934_imp), &((*((*(_56953_decl))))._field_Token)); { return false; }; }; } _iter_next_20da6c5d9:; } _iter_end_20da6c5d9:;; { return true; }; } inline void _227c6a15d_checkPackageAccessibility(_227c658ea_symBuilder* _self_, jule::Ptr<_226d94343_Use>* _59342_decl, jule::Str* _59360_mod, jule::Str* _59371_path) { if ((((_227c6dc55_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_227c6ca34_GetModPath((*(_self_))._field_importer.data) == (*(_59360_mod)))) { return;; }; ; jule::I64 _5983_i; _5983_i = _223da957b_Index((*(_59371_path)), __jule_strBytePtr((jule::U8*)"internal",8));; if ((_5983_i == jule::I64(-1LL))) { return;; }; if ((_5983_i == jule::I64(0LL))) { if ((((jule::I64)(((*(_59371_path)).len() - 8LL)) == jule::I64(0LL)) || _223da2035_HasPrefix((*(_59371_path)), __jule_strBytePtr((jule::U8*)"internal/",9)))) { _227c66335_pushErr(_self_, &((*((*(_59342_decl))))._field_Token), __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 ((*(_59371_path)).slice((jule::I64)((_5983_i - jule::I64(1LL)))).equal("/internal", 9)) { _227c66335_pushErr(_self_, &((*((*(_59342_decl))))._field_Token), __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 _6163_n; _6163_n = (jule::I64)(((jule::I64)((_5983_i + 8LL)) + jule::I64(1LL)));; if (((_6163_n < (*(_59371_path)).len()) && (*(_59371_path)).slice((jule::I64)((_5983_i - jule::I64(1LL))), _6163_n).equal("/internal/", 10))) { _227c66335_pushErr(_self_, &((*((*(_59342_decl))))._field_Token), __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 _227c6a559_importPackage(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Ptr<_227c71c8b_ImportInfo>* _62335_imp, jule::Ptr<_226d94343_Use>* _62358_decl) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; if ((*((*(_62335_imp))))._field_Binded) { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; }; jule::Ptr<_227c71c8b_ImportInfo> _6287_port; _6287_port = ((_227c6dc55_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_227c6d1b6_GetImport((*(_self_))._field_importer.data, (*((*(_62335_imp))))._field_Path);; if ((_6287_port != nullptr)) { (*(*(_62335_imp)).alloc)._field_Package=(*_6287_port.alloc)._field_Package; (*(*(_62335_imp)).alloc)._field_Duplicate=true; jule::Str _6334_oldMod; _6334_oldMod = ((_227c6dc55_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_227c6ca34_GetModPath((*_self_.alloc)._field_importer.data);; ((_227c6dc55_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_227c6c79d_SetModPath((*_self_.alloc)._field_importer.data, ((_227c6dc55_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_227c6cd75_ModById((*_self_.alloc)._field_importer.data, (*(*(_62335_imp)).alloc)._field_ModId)); _227c6a15d_checkPackageAccessibility(_self_, _62358_decl, &(_6334_oldMod), &((*_6287_port.alloc)._field_Path)); ((_227c6dc55_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_227c6c79d_SetModPath((*_self_.alloc)._field_importer.data, _6334_oldMod); } else { if ((!(_227c69c40_checkImportCycles(_self_, (*(_62335_imp)), _62358_decl)))) { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; jule::Str _6424_oldMod; _6424_oldMod = ((_227c6dc55_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_227c6ca34_GetModPath((*_self_.alloc)._field_importer.data);; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20da7b296, jule::Ptr<__jule_anon_20da7b296_ctx>::make(__jule_anon_20da7b296_ctx{._self_=_self_,._6424_oldMod=_6424_oldMod}).as(), __jule_anon_20da7b296_ctx_handler)); if ((*(*(_62335_imp)).alloc)._field_Std) { ((_227c6dc55_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_227c6c79d_SetModPath((*_self_.alloc)._field_importer.data, _2246914c2_PathStdlib()); }; jule::Slice> _6478_asts; jule::Slice<_22474b868_Log> _64718_errors; { __jule_tuple_sx_226d79625_AST__jule_tuple_s_22474b868_Log __jule_assign_result = ((_227c6dc55_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_227c6d5b2_ImportPackage((*_self_.alloc)._field_importer.data, (*(*(_62335_imp)).alloc)._field_Path, (!((*(*(_62335_imp)).alloc)._field_Std))); _6478_asts = __jule_assign_result.__jule_result_arg0; _64718_errors = __jule_assign_result.__jule_result_arg1; }; if ((_64718_errors.len() > jule::I64(0LL))) { (*_self_.alloc)._field_errors=_20c871bb4_memappend((*_self_.alloc)._field_errors,_64718_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; _227c6a15d_checkPackageAccessibility(_self_, _62358_decl, &(_6424_oldMod), &((*(*(_62335_imp)).alloc)._field_Path)); { auto expr = _6478_asts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20da7db28:; if (it != expr_end) { jule::Ptr<_226d79625_AST> _65516_ast = *it; { jule::Ptr<_227b730dd_SymTab> _6569_table; _6569_table = static_cast>(nullptr);; { __jule_tuple_x_227b730dd_SymTab__jule_tuple_s_22474b868_Log __jule_assign_result = _227b70edc_buildSymbols(&(_65516_ast), &((*_self_.alloc)._field_importer), _self_); _6569_table = __jule_assign_result.__jule_result_arg0; _64718_errors = __jule_assign_result.__jule_result_arg1; }; if ((_64718_errors.len() > jule::I64(0LL))) { (*_self_.alloc)._field_errors=_20c871bb4_memappend((*_self_.alloc)._field_errors,_64718_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; (*((*(*(_62335_imp)).alloc)._field_Package))._field_Files=_20d230792_memappend((*(*((*(_62335_imp))))._field_Package.alloc)._field_Files,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6569_table; __jule_collection; })); } _iter_next_20da7db28:; ++it; goto _iter_begin_20da7db28; } _iter_end_20da7db28:; }; }; __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Ptr<_227c71c8b_ImportInfo> _227c6a89a_importUseDecl(jule::Ptr<_227c658ea_symBuilder> _self_, jule::Ptr<_226d94343_Use>* _66935_decl) { jule::Ptr<_227c71c8b_ImportInfo> _6707_imp; _6707_imp = _227c68535_buildImport(_self_, _66935_decl);; if ((_6707_imp == nullptr)) { { return nullptr; }; }; jule::Bool _6757_ok; _6757_ok = _227c68bb7_checkDuplicateUseDecl(_self_, &(_6707_imp));; if ((!(_6757_ok))) { { return nullptr; }; }; _6757_ok=_227c6a559_importPackage(_self_, &(_6707_imp), _66935_decl); (*((*_self_.alloc)._field_table))._field_Imports=_20da83e19_memappend((*(*(_self_))._field_table.alloc)._field_Imports,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6707_imp; __jule_collection; })); if (_6757_ok) { ((_227c6dc55_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_227c6d86a_Imported((*_self_.alloc)._field_importer.data, _6707_imp); { return _6707_imp; }; }; { return nullptr; }; } inline void _227c6aa98_importUseDecls(jule::Ptr<_227c658ea_symBuilder> _self_) { { auto expr = (*((*(_self_))._field_ast))._field_UseDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20da2c8da:; if (it != expr_end) { jule::Ptr<_226d94343_Use> _68915_decl = *it; { _227c6a89a_importUseDecl(_self_, &(_68915_decl)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { goto _iter_end_20da2c8da; }; } _iter_next_20da2c8da:; ++it; goto _iter_begin_20da2c8da; } _iter_end_20da2c8da:; }; } inline void _227c6ad51_appendNode(_227c658ea_symBuilder* _self_, _226d7a439_Node* _69831_node) { { auto &_match_expr{ (*(_69831_node))._field_Data }; if (_match_expr.type == &__jule_any_type157) { _case_begin_20da2e425:; { (*((*(_self_))._field_table))._field_Impls=_20da30aca_memappend((*(*(_self_))._field_table.alloc)._field_Impls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _227c65312_buildImpl((*(_69831_node))._field_Data.unsafe_cast_ptr<_226d980d3_Impl>()); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_20da253b6:; { jule::Ptr<_2280c65c9_TypeAlias> _7038_ta; _7038_ta = _227c61b16_buildTypeAlias((*(_69831_node))._field_Data.unsafe_cast_ptr<_226d9297e_TypeAlias>());; (*((*(_self_))._field_table))._field_TypeAliases=_20d650662_memappend((*(*(_self_))._field_table.alloc)._field_TypeAliases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7038_ta; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_20da2542c:; { jule::Ptr<_226d9a38d_Struct> _7068_srct; _7068_srct = _227c624a7_buildStruct((*(_69831_node))._field_Data.unsafe_cast_ptr<_226d97313_Struct>());; (*((*(_self_))._field_table))._field_Structs=_20da3c09d_memappend((*(*(_self_))._field_table.alloc)._field_Structs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7068_srct; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_20da25185:; { jule::Ptr<_227c5848c_Func> _7098_f; _7098_f = _227c63101_buildFunc((*(_69831_node))._field_Data.unsafe_cast_ptr<_226d8c9ce_Func>());; (*((*(_self_))._field_table))._field_Funcs=_20d1d6b55_memappend((*(*(_self_))._field_table.alloc)._field_Funcs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7098_f; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type160) { _case_begin_20da251eb:; { jule::Ptr<_227b77477_Trait> _7128_t; _7128_t = _227c63992_buildTrait((*(_69831_node))._field_Data.unsafe_cast_ptr<_226d97a61_Trait>());; (*((*(_self_))._field_table))._field_Traits=_20dba8d30_memappend((*(*(_self_))._field_table.alloc)._field_Traits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7128_t; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_20da25262:; { jule::Ptr<_226d8dda9_Var> _7158_astv; _7158_astv = (*(_69831_node))._field_Data.unsafe_cast_ptr<_226d8dda9_Var>();; if (((*(_7158_astv))._field_Group == nullptr)) { jule::Ptr<_2280751d2_Var> _7219_v; _7219_v = _227c64ba2_buildVar(_7158_astv);; (*((*(_self_))._field_table))._field_Vars=_20d5e6383_memappend((*(*(_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7219_v; __jule_collection; })); } else { jule::I64 _7245_n; _7245_n = (*((*(_self_))._field_table))._field_Vars.len();; { auto expr = (*(_7158_astv))._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20da3b09c:; if (it != expr_end) { jule::Ptr<_226d8dda9_Var> _72517_gv = *it; { (*(*(_self_))._field_table.alloc)._field_Vars=_20d5e6383_memappend((*(*(_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _227c64ba2_buildVar(_72517_gv); __jule_collection; })); } _iter_next_20da3b09c:; ++it; goto _iter_begin_20da3b09c; } _iter_end_20da3b09c:; }; jule::Slice> _7289_group; _7289_group = (*(*(_self_))._field_table.alloc)._field_Vars.slice(_7245_n, (*(*(_self_))._field_table.alloc)._field_Vars.len(), (*(*(_self_))._field_table.alloc)._field_Vars.len());; { auto expr = _7289_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dbb6e4d:; if (it != expr_end) { jule::I64 _72910_i = it - expr.begin(); jule::Ptr<_2280751d2_Var> _72917_v = *it; { (*(_72917_v))._field_GroupIndex=_72910_i; (*_72917_v.alloc)._field_Group=_7289_group; } _iter_next_20dbb6e4d:; ++it; _72910_i++; goto _iter_begin_20dbb6e4d; } _iter_end_20dbb6e4d:; }; }; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_20da252c8:; { jule::Ptr<_227b791b0_Enum> _7358_e; _7358_e = _227c640ad_buildEnum((*(_69831_node))._field_Data.unsafe_cast_ptr<_226d95355_Enum>());; (*((*(_self_))._field_table))._field_Enums=_20dbb923b_memappend((*(*(_self_))._field_table.alloc)._field_Enums,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7358_e; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type162) { _case_begin_20da2e502:; { jule::Ptr<_227b7a6cd_TypeEnum> _7388_e; _7388_e = _227c648d8_buildTypeEnum((*(_69831_node))._field_Data.unsafe_cast_ptr<_226d9618b_TypeEnum>());; (*((*(_self_))._field_table))._field_TypeEnums=_20dbc43ab_memappend((*(*(_self_))._field_table.alloc)._field_TypeEnums,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7388_e; __jule_collection; })); } } else { _case_begin_20da278d5:; { _227c66335_pushErr(_self_, &((*(_69831_node))._field_Token), __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_20da29552:; }; } inline void _227c6b04e_appendNodes(_227c658ea_symBuilder* _self_) { { auto expr = (*((*(_self_))._field_ast))._field_Nodes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dbbe890:; if (it != expr_end) { _226d7a439_Node _74615_node = *it; { _227c6ad51_appendNode(_self_, &(_74615_node)); } _iter_next_20dbbe890:; ++it; goto _iter_begin_20dbbe890; } _iter_end_20dbbe890:; }; } inline void _227c6b307_pushDirectivePass(_227c658ea_symBuilder* _self_, jule::Ptr<_226d7a813_Directive>* _75138_d) { if (((*((*(_75138_d))))._field_Args.len() == jule::I64(0LL))) { _227c66335_pushErr(_self_, &((*(*(_75138_d)).alloc)._field_Tag), __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 (((*((*(_75138_d))))._field_Args.len() > jule::I64(1LL))) { jule::Ptr<_226d65d70_Token> _7564_arg; _7564_arg = (*((*(_75138_d))))._field_Args[1LL];; _227c66335_pushErr(_self_, &(_7564_arg), __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((*((*(*(_75138_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_226d65d70_Token> _7603_arg; _7603_arg = (*((*(_75138_d))))._field_Args[0LL];; if (((*(_7603_arg))._field_Id != jule::I64(4LL))) { _227c66335_pushErr(_self_, &(_7603_arg), __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*(_7603_arg))._field_Kind[0LL] != '\"')) { _227c66335_pushErr(_self_, &(_7603_arg), __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=_20dbd4399_memappend((*(*(_self_))._field_table.alloc)._field_Passes,({ auto __jule_collection = jule::Slice<_227c61220_Pass>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _227c61220_Pass{._field_Token=(*(*(_75138_d)).alloc)._field_Tag, ._field_Text=(*(_7603_arg))._field_Kind.slice(1LL, (jule::I64)(((*_7603_arg.alloc)._field_Kind.len() - jule::I64(1LL))))}; __jule_collection; })); } inline void _227c6b505_appendTopDirectives(_227c658ea_symBuilder* _self_) { { auto expr = (*((*(_self_))._field_ast))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dbd293b:; if (it != expr_end) { jule::Ptr<_226d7a813_Directive> _77815_d = *it; { { auto &_match_expr{ (*((*(_77815_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"pass",4))) { _case_begin_20dbd4685:; { _227c6b307_pushDirectivePass(_self_, &(_77815_d)); } } _match_end_20dbd5125:; }; } _iter_next_20dbd293b:; ++it; goto _iter_begin_20dbd293b; } _iter_end_20dbd293b:; }; } inline void _227c6b703_build(jule::Ptr<_227c658ea_symBuilder> _self_) { (*(_self_))._field_table=jule::new_ptr<_227b730dd_SymTab>(_227b730dd_SymTab{._field_File=(*((*_self_.alloc)._field_ast))._field_File, ._field_Passes=jule::Slice<_227c61220_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)}); _227c6b505_appendTopDirectives(_self_); _227c6aa98_importUseDecls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; _227c6b04e_appendNodes(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; } inline jule::Bool _227c71c8b_ImportInfo_eq(_227c71c8b_ImportInfo *_self_, _227c71c8b_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<_227c71c8b_ImportInfo> _227c72242_SelectPackage(_227c71c8b_ImportInfo* _self_, jule::Fn> ) { { return nullptr; }; } inline jule::Ptr<_2280751d2_Var> _227c7263d_FindVar(_227c71c8b_ImportInfo* _self_, jule::Str _19823_ident, jule::Bool ) { if ((!(_227c74167_isLookupable(_self_)))) { { return nullptr; }; }; { return _227c6e4e7_findVarInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_19823_ident), false); }; } inline jule::Ptr<_2280c65c9_TypeAlias> _227c72a39_FindTypeAlias(_227c71c8b_ImportInfo* _self_, jule::Str _21029_ident, jule::Bool ) { if ((!(_227c74167_isLookupable(_self_)))) { { return nullptr; }; }; { return _227c6e937_findTypeAliasInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_21029_ident), false); }; } inline jule::Ptr<_226d9a38d_Struct> _227c72e35_FindStruct(_227c71c8b_ImportInfo* _self_, jule::Str _22226_ident, jule::Bool ) { if ((!(_227c74167_isLookupable(_self_)))) { { return nullptr; }; }; { return _227c6ed77_findStructInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_22226_ident), false); }; } inline jule::Ptr<_227c5848c_Func> _227c73331_FindFunc(_227c71c8b_ImportInfo* _self_, jule::Str _23424_ident, jule::Bool ) { if ((!(_227c74167_isLookupable(_self_)))) { { return nullptr; }; }; { return _227c702b7_findFuncInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_23424_ident), false); }; } inline jule::Ptr<_227b77477_Trait> _227c73672_FindTrait(_227c71c8b_ImportInfo* _self_, jule::Str _24525_ident) { if ((!(_227c74167_isLookupable(_self_)))) { { return nullptr; }; }; { return _227c7065d_findTraitInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_24525_ident)); }; } inline jule::Ptr<_227b791b0_Enum> _227c739b3_FindEnum(_227c71c8b_ImportInfo* _self_, jule::Str _25624_ident) { if ((!(_227c74167_isLookupable(_self_)))) { { return nullptr; }; }; { return _227c709d2_findEnumInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_25624_ident)); }; } inline jule::Ptr<_227b7a6cd_TypeEnum> _227c73d04_FindTypeEnum(_227c71c8b_ImportInfo* _self_, jule::Str _26728_ident) { if ((!(_227c74167_isLookupable(_self_)))) { { return nullptr; }; }; { return _227c70d89_findTypeEnumInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_26728_ident)); }; } inline jule::Bool _227c74167_isLookupable(_227c71c8b_ImportInfo* _self_) { if ((*(_self_))._field_Binded) { { return false; }; }; { return true; }; } inline jule::Ptr<_227c71c8b_ImportInfo> _227c748a4_SelectPackage(_227c74420_Package* _self_, jule::Fn> ) { { return nullptr; }; } inline jule::Ptr<_2280751d2_Var> _227c74ca0_FindVar(_227c74420_Package* _self_, jule::Str _29623_ident, jule::Bool _29635_binded) { { return _227c6e4e7_findVarInPackage(&((*(_self_))._field_Files), &(_29623_ident), _29635_binded); }; } inline jule::Ptr<_2280c65c9_TypeAlias> _227c7519b_FindTypeAlias(_227c74420_Package* _self_, jule::Str _30229_ident, jule::Bool _30241_binded) { { return _227c6e937_findTypeAliasInPackage(&((*(_self_))._field_Files), &(_30229_ident), _30241_binded); }; } inline jule::Ptr<_226d9a38d_Struct> _227c75597_FindStruct(_227c74420_Package* _self_, jule::Str _30826_ident, jule::Bool _30838_binded) { { return _227c6ed77_findStructInPackage(&((*(_self_))._field_Files), &(_30826_ident), _30838_binded); }; } inline jule::Ptr<_227c5848c_Func> _227c75993_FindFunc(_227c74420_Package* _self_, jule::Str _31424_ident, jule::Bool _31436_binded) { { return _227c702b7_findFuncInPackage(&((*(_self_))._field_Files), &(_31424_ident), _31436_binded); }; } inline jule::Ptr<_227b77477_Trait> _227c75cd4_FindTrait(_227c74420_Package* _self_, jule::Str _32025_ident) { { return _227c7065d_findTraitInPackage(&((*(_self_))._field_Files), &(_32025_ident)); }; } inline jule::Ptr<_227b791b0_Enum> _227c76125_FindEnum(_227c74420_Package* _self_, jule::Str _32624_ident) { { return _227c709d2_findEnumInPackage(&((*(_self_))._field_Files), &(_32624_ident)); }; } inline jule::Ptr<_227b7a6cd_TypeEnum> _227c76466_FindTypeEnum(_227c74420_Package* _self_, jule::Str _33228_ident) { { return _227c70d89_findTypeEnumInPackage(&((*(_self_))._field_Files), &(_33228_ident)); }; } inline jule::Ptr<_227c08ea9_comptimeTypeInfo> _22804e134_pushComptimeTypeInfo(_22804dc05_commonSemaMeta* _self_, jule::Ptr<_2280c72bc_Type>* _23141_t) { { auto expr = (*(_self_))._field_comptimeTypeInfos; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc68de0:; if (it != expr_end) { jule::Ptr<_227c08ea9_comptimeTypeInfo> _23215_t2 = *it; { if (_2280c7971_Equal((*(_23215_t2))._field_base, (*(_23141_t)))) { { return _23215_t2; }; }; } _iter_next_20dc68de0:; ++it; goto _iter_begin_20dc68de0; } _iter_end_20dc68de0:; }; jule::Ptr<_227c08ea9_comptimeTypeInfo> _2377_t1; _2377_t1 = jule::new_ptr<_227c08ea9_comptimeTypeInfo>(_227c08ea9_comptimeTypeInfo{._field_base=(*(_23141_t))});; { jule::Slice> &__jule_push_dest = (*(_self_))._field_comptimeTypeInfos; _20d41424a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2377_t1); }; { return _2377_t1; }; } inline jule::Ptr<_227c71c8b_ImportInfo> _228050b6e_SelectPackage(_2280506da_sema* _self_, jule::Fn> _26829_selector) { { return _227b73594_SelectPackage((*(_self_))._field_file.ptr(), _26829_selector); }; } inline jule::Ptr<_2280751d2_Var> _22805106a_FindVar(_2280506da_sema* _self_, jule::Str _27823_ident, jule::Bool _27835_binded) { jule::Ptr<_2280751d2_Var> _2807_v; _2807_v = _227c6e4e7_findVarInPackage(&((*(_self_))._field_files), &(_27823_ident), _27835_binded);; if ((_2807_v != nullptr)) { { return _2807_v; }; }; { return nullptr; }; } inline jule::Ptr<_2280c65c9_TypeAlias> _228051466_FindTypeAlias(_2280506da_sema* _self_, jule::Str _29329_ident, jule::Bool _29341_binded) { jule::Ptr<_2280c65c9_TypeAlias> _2957_ta; _2957_ta = _227c6e937_findTypeAliasInPackage(&((*(_self_))._field_files), &(_29329_ident), _29341_binded);; if ((_2957_ta != nullptr)) { { return _2957_ta; }; }; { return nullptr; }; } inline jule::Ptr<_226d9a38d_Struct> _228051862_FindStruct(_2280506da_sema* _self_, jule::Str _30826_ident, jule::Bool _30838_binded) { jule::Ptr<_226d9a38d_Struct> _3107_s; _3107_s = _227c6ed77_findStructInPackage(&((*(_self_))._field_files), &(_30826_ident), _30838_binded);; if ((_3107_s != nullptr)) { { return _3107_s; }; }; { return nullptr; }; } inline jule::Ptr<_227c5848c_Func> _228051c5d_FindFunc(_2280506da_sema* _self_, jule::Str _32324_ident, jule::Bool _32336_binded) { jule::Ptr<_227c5848c_Func> _3257_f; _3257_f = _227c702b7_findFuncInPackage(&((*(_self_))._field_files), &(_32324_ident), _32336_binded);; if ((_3257_f != nullptr)) { { return _3257_f; }; }; { return nullptr; }; } inline jule::Ptr<_227b77477_Trait> _22805209e_FindTrait(_2280506da_sema* _self_, jule::Str _33825_ident) { jule::Ptr<_227b77477_Trait> _3407_t; _3407_t = _227c7065d_findTraitInPackage(&((*(_self_))._field_files), &(_33825_ident));; if ((_3407_t != nullptr)) { { return _3407_t; }; }; { return nullptr; }; } inline jule::Ptr<_227b791b0_Enum> _2280523e0_FindEnum(_2280506da_sema* _self_, jule::Str _35324_ident) { jule::Ptr<_227b791b0_Enum> _3557_e; _3557_e = _227c709d2_findEnumInPackage(&((*(_self_))._field_files), &(_35324_ident));; if ((_3557_e != nullptr)) { { return _3557_e; }; }; { return nullptr; }; } inline jule::Ptr<_227b7a6cd_TypeEnum> _228052731_FindTypeEnum(_2280506da_sema* _self_, jule::Str _36828_ident) { jule::Ptr<_227b7a6cd_TypeEnum> _3707_e; _3707_e = _227c70d89_findTypeEnumInPackage(&((*(_self_))._field_files), &(_36828_ident));; if ((_3707_e != nullptr)) { { return _3707_e; }; }; { return nullptr; }; } inline jule::Bool _228052b0a_isFlag(_2280506da_sema* _self_, jule::I64 _38018_flags) { { return ((jule::I64)(((*(_self_))._field_flags & _38018_flags)) == _38018_flags); }; } inline jule::Ptr<_227b730dd_SymTab> _228052d91_getCurrentFile(_2280506da_sema* _self_) { { return (*(_self_))._field_file; }; } inline void _228053149_setCurrentFile(_2280506da_sema* _self_, jule::Ptr<_227b730dd_SymTab> _38334_f) { (*(_self_))._field_file=_38334_f; } inline void _228053567_pushErr(_2280506da_sema* _self_, jule::Ptr<_226d65d70_Token> _38523_token, jule::Str _38545_fmt, jule::Slice _38555_args) { { jule::Slice<_22474b868_Log> &__jule_push_dest = (*(_self_))._field_errors; _20c87329d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_22804c231_compilerErr(&(_38523_token), true, _38545_fmt, _38555_args)); }; } inline void _2280538ca_pushErrorFromLitError(_2280506da_sema* _self_, jule::Ptr<_226d65d70_Token> _38937_t, _227ce75e7_Error _38955_err) { { jule::Slice<_22474b868_Log> &__jule_push_dest = (*(_self_))._field_errors; _20c87329d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_22474b868_Log{._field_Kind=jule::I64(1LL), ._field_Row=(*(_38937_t))._field_Row, ._field_Column=(jule::I64)(((*_38937_t.alloc)._field_Column + _38955_err._field_Offset)), ._field_Path=(*((*_38937_t.alloc)._field_File))._field_Path, ._field_Text=_38955_err._field_Text, ._field_Line=_226d6c77d_GetRow((*(_38937_t))._field_File, (*_38937_t.alloc)._field_Row), ._field_Suggestion=jule::Str()}); }; } inline void _228053c3d_pushErrorsFromLitErrors(_2280506da_sema* _self_, jule::Ptr<_226d65d70_Token> _40039_t, jule::Slice<_227ce75e7_Error> _40057_errors) { { auto expr = &(_40057_errors); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20dc786c4:; if (it != expr_end) { _227ce75e7_Error *_40110_err = it; { _2280538ca_pushErrorFromLitError(_self_, _40039_t, (*(_40110_err))); } _iter_next_20dc786c4:; ++it; goto _iter_begin_20dc786c4; } _iter_end_20dc786c4:; }; } inline void _2280540a1_pushSuggestion(_2280506da_sema* _self_, jule::Str _40730_fmt, jule::Slice _40740_args) { { _22804d364_pushSuggestion((&((*(_self_))._field_errors[(jule::I64)(((*(_self_))._field_errors.len() - jule::I64(1LL)))])), _40730_fmt, _40740_args); }; } inline jule::Bool _22805449c_isAccessibleDefine(_2280506da_sema* _self_, jule::Bool _41330_public, jule::Ptr<_226d65d70_Token> _41344_token) { if ((_41330_public || ((*(_41344_token))._field_File == nullptr))) { { return true; }; }; jule::Str _4183_selfDir; _4183_selfDir = _226d6be20_Dir((*((*(_self_))._field_file))._field_File.ptr());; jule::Str _4193_tokenDir; _4193_tokenDir = _226d6be20_Dir((*(_41344_token))._field_File.ptr());; if ((_4183_selfDir == _4193_tokenDir)) { { return true; }; }; if ((_227c7682e_isStdPackage(&(_4193_tokenDir), __jule_strBytePtr((jule::U8*)"runtime",7)) && _227c7682e_isStdPackage(&(_4183_selfDir), jule::Str()))) { { return true; }; }; { return false; }; } inline jule::Bool _228054953_isDuplicatedIdent(_2280506da_sema* _self_, jule::Uintptr _43629_itself, jule::Str* _43647_ident, jule::Bool _43659_binded) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20dc7c60c:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> *_43710_f = it; { if (_227b768c7_isDuplicatedIdent((*(_43710_f)).ptr(), _43629_itself, _43647_ident, _43659_binded)) { { return true; }; }; } _iter_next_20dc7c60c:; ++it; goto _iter_begin_20dc7c60c; } _iter_end_20dc7c60c:; }; { return false; }; } inline void _228054cb6_checkDirectives(jule::Ptr<_2280506da_sema> _self_, jule::Slice>* _44537_d, jule::Any _44563_o) { _227c54114_directiveChecker _4467_dc; _4467_dc = _227c54114_directiveChecker{._field_s=_self_, ._field_d=((jule::Ptr>>)(_44537_d)), ._field_o=_44563_o};; _227c55599_check(&_4467_dc); } inline jule::Bool _22805526c_checkGenericQuantity(_2280506da_sema* _self_, jule::I64 _45436_required, jule::I64 _45451_given, jule::Ptr<_226d65d70_Token> _45463_token) { jule::Bool __jule_func_result = false; { if ((true == ((_45436_required == jule::I64(0LL)) && (_45451_given > jule::I64(0LL))))) { _case_begin_20dc80e3a:; { _228053567_pushErr(_self_, _45463_token, __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 == ((_45436_required > jule::I64(0LL)) && (_45451_given == jule::I64(0LL))))) { _case_begin_20dc80ea1:; { _228053567_pushErr(_self_, _45463_token, __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 == (_45436_required < _45451_given))) { _case_begin_20dc81017:; { _228053567_pushErr(_self_, _45463_token, __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 == (_45436_required > _45451_given))) { _case_begin_20dc8107d:; { _228053567_pushErr(_self_, _45463_token, __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_20dc80973:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_20dc80885:; }; } inline jule::Bool _2280559a9_isUseAliasDuplication(_2280506da_sema* _self_, jule::Ptr<_227c71c8b_ImportInfo>* _48838_imp) { { auto expr = (*((*(_self_))._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc857ad:; if (it != expr_end) { jule::Ptr<_227c71c8b_ImportInfo> _48915_imp2 = *it; { if (((*(_48838_imp)) == _48915_imp2)) { goto _iter_end_20dc857ad; }; if (((*(_48915_imp2))._field_Alias == (*((*(_48838_imp))))._field_Alias)) { { return true; }; }; } _iter_next_20dc857ad:; ++it; goto _iter_begin_20dc857ad; } _iter_end_20dc857ad:; }; { return false; }; } inline jule::Bool _228055cea_checkAutoAlias(_2280506da_sema* _self_, jule::Ptr<_227c71c8b_ImportInfo>* _50035_imp) { if ((*((*(_50035_imp))))._field_LinkPath.equal("std/unsafe", 10)) { { return true; }; }; jule::Bool _5053_valid; _5053_valid = _228072883_isValidImpAlias((*((*(_50035_imp))))._field_Alias);; if (_5053_valid) { if (_2280559a9_isUseAliasDuplication(_self_, _50035_imp)) { _228053567_pushErr(_self_, (*((*(*(_50035_imp)).alloc)._field_Decl))._field_Path, __jule_strBytePtr((jule::U8*)"@ is already being used as package alias",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_50035_imp)).alloc)._field_Alias, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"alias the import manually (e.g. use @)",46), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*((*(_50035_imp))))._field_Decl.alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); }; } else { _228053567_pushErr(_self_, (*((*(*(_50035_imp)).alloc)._field_Decl))._field_Path, __jule_strBytePtr((jule::U8*)"import path not suitable for auto-aliasing: @",45), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*((*(_50035_imp))))._field_Decl.alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"alias the import manually (e.g. use @)",46), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*((*(_50035_imp))))._field_Decl))._field_Path.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; { return _5053_valid; }; } inline jule::Bool _22805613b_checkImport(_2280506da_sema* _self_, jule::Ptr<_227c71c8b_ImportInfo>* _51832_imp) { if ((*((*(_51832_imp))))._field_Binded) { { return true; }; }; if (((*((*((*(_51832_imp))))._field_Decl))._field_Alias != nullptr)) { if (_2246987a4_IsBlank((*(*(_51832_imp)).alloc)._field_Alias)) { _228053567_pushErr(_self_, (*(*((*(_51832_imp))))._field_Decl.alloc)._field_Token, __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; })); { return false; }; } else if (_2280559a9_isUseAliasDuplication(_self_, _51832_imp)) { _228053567_pushErr(_self_, (*(*((*(_51832_imp))))._field_Decl.alloc)._field_Alias, __jule_strBytePtr((jule::U8*)"@ is already being used as package alias",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_51832_imp)).alloc)._field_Alias, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"rename alias for this use declaration to avoid duplication",58), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; }; if ((*((*(_51832_imp))))._field_LinkPath.equal("std/unsafe", 10)) { _228053567_pushErr(_self_, (*(*((*(_51832_imp))))._field_Decl.alloc)._field_Alias, __jule_strBytePtr((jule::U8*)"expected plain use declaration for this package (e.g. @)",56), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"use \"std/unsafe\"",16), &__jule_any_type93); __jule_collection; })); { return false; }; }; } else if (((!(_227c6ba11_isImplicitImport((*(_51832_imp))))) && (!(_228055cea_checkAutoAlias(_self_, _51832_imp))))) { { return false; }; }; { return true; }; } inline void _228056339_checkImports(_2280506da_sema* _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc90972:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _54515_file = *it; { _228053149_setCurrentFile(_self_, _54515_file); { auto expr = (*((*(_self_))._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc91b1b:; if (it != expr_end) { jule::Ptr<_227c71c8b_ImportInfo> _54716_imp = *it; { jule::Bool _5485_ok; _5485_ok = _22805613b_checkImport(_self_, &(_54716_imp));; if ((!(_5485_ok))) { return;; }; } _iter_next_20dc91b1b:; ++it; goto _iter_begin_20dc91b1b; } _iter_end_20dc91b1b:; }; } _iter_next_20dc90972:; ++it; goto _iter_begin_20dc90972; } _iter_end_20dc90972:; }; } inline jule::Bool _22805667a_checkPackages(jule::Ptr<_2280506da_sema> _self_, jule::Slice> _55934_imports) { jule::Bool __jule_func_result = false; jule::Slice> _5607_semas; _5607_semas = ({ auto __jule_collection = jule::Slice>::alloc(_55934_imports.len(), _55934_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<_2280506da_sema>(nullptr); __jule_collection; });; { auto expr = _55934_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc931e4:; if (it != expr_end) { jule::I64 _5618_i = it - expr.begin(); jule::Ptr<_227c71c8b_ImportInfo> _56115_imp = *it; { if ((!((*(_56115_imp))._field_Binded))) { jule::Ptr<_2280506da_sema> _5639_s; _5639_s = jule::new_ptr<_2280506da_sema>(_2280506da_sema{._field_errors=jule::Slice<_22474b868_Log>(nullptr), ._field_files=(*((*_56115_imp.alloc)._field_Package))._field_Files, ._field_file=jule::Ptr<_227b730dd_SymTab>(nullptr), ._field_flags=(*(_self_))._field_flags, ._field_meta=(*_self_.alloc)._field_meta, ._field_step=jule::I64(0LL)});; _22806e9c3_setSemaFields(_5639_s); _5607_semas[_5618_i]=_5639_s; }; } _iter_next_20dc931e4:; ++it; _5618_i++; goto _iter_begin_20dc931e4; } _iter_end_20dc931e4:; }; { auto expr = _55934_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc95559:; if (it != expr_end) { jule::I64 _5728_i = it - expr.begin(); jule::Ptr<_227c71c8b_ImportInfo> _57215_imp = *it; { if ((!((*(_57215_imp))._field_Binded))) { jule::Ptr<_2280506da_sema> _5749_sema; _5749_sema = _5607_semas[_5728_i];; _22806ebc1_check(_5749_sema); if (((*_5749_sema.alloc)._field_errors.len() != jule::I64(0LL))) { (*(_self_))._field_errors=_20c871bb4_memappend((*_self_.alloc)._field_errors,(*_5749_sema.alloc)._field_errors); (*_5749_sema.alloc)._field_errors=nullptr; __jule_func_result = false; return __jule_func_result;; }; }; } _iter_next_20dc95559:; ++it; _5728_i++; goto _iter_begin_20dc95559; } _iter_end_20dc95559:; }; __jule_func_result = true; return __jule_func_result;; } inline void _228056878_implFileImpls(jule::Ptr<_2280506da_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Impls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc932b0:; if (it != expr_end) { jule::Ptr<_227c2517e_Impl> _58715_imp = *it; { _228066437_implImpl(_self_, &(_58715_imp)); } _iter_next_20dc932b0:; ++it; goto _iter_begin_20dc932b0; } _iter_end_20dc932b0:; }; } inline void _228056a76_implImpls(jule::Ptr<_2280506da_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc98b45:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _59315_file = *it; { _228053149_setCurrentFile(_self_.ptr(), _59315_file); _228056878_implFileImpls(_self_); } _iter_next_20dc98b45:; ++it; goto _iter_begin_20dc98b45; } _iter_end_20dc98b45:; }; } inline void _228056c74_checkEnums(jule::Ptr<_2280506da_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc999ae:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _60015_file = *it; { _228053149_setCurrentFile(_self_.ptr(), _60015_file); { if ((true == (!(_228062b09_checkEnumDecls(_self_))))) { _case_begin_20dc9a8e4:; } else if ((true == (!(_228062059_checkTypeEnumDecls(_self_))))) { _case_begin_20dc9ae00:; } _match_end_20dc9a839:; }; } _iter_next_20dc999ae:; ++it; goto _iter_begin_20dc999ae; } _iter_end_20dc999ae:; }; } inline void _228056e72_checkFileInherits(jule::Ptr<_2280506da_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc9a5a3:; if (it != expr_end) { jule::Ptr<_227b77477_Trait> _61015_t = *it; { jule::Bool _6114_ok; _6114_ok = _2280644bd__checkTraitDeclInherits(_self_, &(_61015_t));; if ((!(_6114_ok))) { return;; }; } _iter_next_20dc9a5a3:; ++it; goto _iter_begin_20dc9a5a3; } _iter_end_20dc9a5a3:; }; } inline void _228057170_checkInherits(jule::Ptr<_2280506da_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc9d067:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _61915_file = *it; { _228053149_setCurrentFile(_self_.ptr(), _61915_file); _228056e72_checkFileInherits(_self_); } _iter_next_20dc9d067:; ++it; goto _iter_begin_20dc9d067; } _iter_end_20dc9d067:; }; } inline _2280dbc71_typeChecker _228057626_typeChecker(jule::Ptr<_2280506da_sema> _self_, jule::Any _62532_l, jule::Slice> _62547_generics, jule::Ptr<_2280da16a_referencer> _6267_referencer) { _2280dbc71_typeChecker _6277_tc; _6277_tc = _2280dbc71_typeChecker{._field_s=_self_, ._field_rootLookup=_62532_l, ._field_lookup=_62532_l, ._field_referencer=_6267_referencer, ._field_refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_226d65d70_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=_62547_generics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; { auto &_match_expr{ _62532_l }; if (_match_expr.type == (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3) { _case_begin_20dc9ed5a:; { jule::Ptr<_227c31c4b_scopeChecker> _6368_hard; _6368_hard = _227c35337_getHardRoot(_62532_l.cast_ptr<_227c31c4b_scopeChecker>((jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3));; _6277_tc._field_refers=(*((*(_6368_hard))._field_owner))._field_Refers; } } _match_end_20dc9e4a8:; }; { return _6277_tc; }; } inline jule::Ptr<_2280c72bc_Type> _228057b87_buildTypeWithRefers(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d7b270_Type>* _64341_t, jule::Any _64360_l, jule::Slice> _6447_generics, jule::Ptr<_2280da16a_referencer> _64435_referencer) { { return ({ _2280dbc71_typeChecker _wrap_copy = _228057626_typeChecker(_self_, _64360_l, _6447_generics, _64435_referencer); _2280e585c_checkDecl(&_wrap_copy, _64341_t); }); }; } inline jule::Bool _22805813d_checkTypeSymWithRefers(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280d0869_TypeSym>* _65144_t, jule::Any _65161_l, jule::Ptr<_2280da16a_referencer> _65176_referencer) { jule::Bool __jule_func_result = false; jule::Bool _6527_ta; _6527_ta = false;; if (_2280d0bcc_checked((*(_65144_t)).ptr())) { { auto &_match_expr{ (*(_65176_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type98) { _case_begin_20dca31d2:; { _6527_ta=true; } } _match_end_20dca3138:; }; if ((!(_6527_ta))) { __jule_func_result = true; return __jule_func_result;; }; }; jule::Ptr<_2280c72bc_Type> _6627_tt; _6627_tt = _228057b87_buildTypeWithRefers(_self_, &((*((*(_65144_t))))._field_Decl), _65161_l, nullptr, _65176_referencer);; if (((_6627_tt == nullptr) || (!(_6527_ta)))) { (*(*(_65144_t)).alloc)._field_Type=_6627_tt; } else { _226d9d913_setSource((*((*(*(_65144_t)).alloc)._field_Type))._field_Kind.cast_ptr<_226d9cdb8_StructIns>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1).ptr(), _6627_tt); }; __jule_func_result = _2280d0bcc_checked((*(_65144_t))); return __jule_func_result;; } inline jule::Ptr<_227c4bc00_constraintChecker> _2280583c4_constraintChecker(jule::Ptr<_2280506da_sema> _self_) { { return jule::new_ptr<_227c4bc00_constraintChecker>(_227c4bc00_constraintChecker{._field_s=_self_, ._field_genericsD=jule::Slice>(nullptr), ._field_generics=jule::Slice>(nullptr), ._field_genericsA=jule::Slice>(nullptr), ._field_fi=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_si=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_et=jule::Ptr<_226d65d70_Token>(nullptr), ._field_uniq=false}); }; } inline jule::Bool _2280587c0_checkTypeSym(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280d0869_TypeSym>* _67734_t, jule::Any _67751_l) { { return _22805813d_checkTypeSymWithRefers(_self_, _67734_t, _67751_l, nullptr); }; } inline jule::Ptr<_2280c72bc_Type> _228058c76_checkTypeSymRefers(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d7b270_Type>* _68240_t, jule::Any _68259_l, jule::Ptr<_227c5ead1_ReferenceStack> _68274_refers) { jule::Ptr<_2280dbc71_typeChecker> _6837_tc; _6837_tc = jule::new_ptr<_2280dbc71_typeChecker>(_2280dbc71_typeChecker{._field_s=_self_, ._field_rootLookup=_68259_l, ._field_lookup=_68259_l, ._field_referencer=jule::Ptr<_2280da16a_referencer>(nullptr), ._field_refers=_68274_refers, ._field_errorToken=jule::Ptr<_226d65d70_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _2280e585c_checkDecl(_6837_tc.ptr(), _68240_t); }; } inline jule::Ptr<_2280c72bc_Type> _22805922c_buildTypeWithGenerics(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d7b270_Type>* _69443_t, jule::Slice> _6957_generics, jule::Ptr<_227c5ead1_ReferenceStack> _69535_refers) { jule::Ptr<_2280dbc71_typeChecker> _6967_tc; _6967_tc = jule::new_ptr<_2280dbc71_typeChecker>(_2280dbc71_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_2280da16a_referencer>(nullptr), ._field_refers=_69535_refers, ._field_errorToken=jule::Ptr<_226d65d70_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=_6957_generics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _2280e585c_checkDecl(_6967_tc.ptr(), _69443_t); }; } inline jule::Ptr<_2280c72bc_Type> _2280598ae_selectType(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d7b270_Type>* _71232_t) { jule::Ptr<_2280dbc71_typeChecker> _7137_tc; _7137_tc = jule::new_ptr<_2280dbc71_typeChecker>(_2280dbc71_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_2280da16a_referencer>(nullptr), ._field_refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_226d65d70_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=true, ._field_disableTA=0});; { return _2280e585c_checkDecl(_7137_tc.ptr(), _71232_t); }; } inline jule::Ptr<_228092881_eval> _228059d65_evalpd(jule::Ptr<_2280506da_sema> _self_, jule::Any _72427_l, jule::Ptr<_2280c72bc_Type> _72442_p, jule::Ptr<_2280751d2_Var> _72456_owner) { jule::Ptr<_228092881_eval> _7257_e; _7257_e = jule::new_ptr<_228092881_eval>(_228092881_eval{._field_s=_self_, ._field_lookup=_72427_l, ._field_prefix=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_unsafety=false, ._field_disBuiltin=false, ._field_owner=_72456_owner, ._field_field=jule::Ptr<_226d9c390_FieldIns>(nullptr), ._field_target=_228091176_target{._field_ignored=false, ._field_mutable=false}, ._field_varIota=jule::Ptr<_2280751d2_Var>(nullptr)});; { auto &_match_expr{ _72427_l }; if (_match_expr.type == (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3) { _case_begin_20dcac1ca:; { (*(_7257_e))._field_unsafety=_227c340b1_isUnsafe(_72427_l.cast_ptr<_227c31c4b_scopeChecker>((jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3)); } } _match_end_20dcab9d2:; }; (*(_7257_e))._field_prefix=_72442_p; { return _7257_e; }; } inline jule::Ptr<_228092881_eval> _22805a261_evalp(jule::Ptr<_2280506da_sema> _self_, jule::Any _73926_l, jule::Ptr<_2280c72bc_Type> _73941_p) { { return _228059d65_evalpd(_self_, _73926_l, _73941_p, nullptr); }; } inline jule::Ptr<_228092881_eval> _22805a5a2_eval(jule::Ptr<_2280506da_sema> _self_, jule::Any _74425_l) { { return _22805a261_evalp(_self_, _74425_l, nullptr); }; } inline jule::Bool _22805abbd_checkAssignType(jule::Ptr<_2280506da_sema> _self_, jule::Bool _74932_destIsRef, jule::Ptr<_2280c72bc_Type>* _74954_dest, jule::Ptr<_22808ebe1_Value>* _7508_v, jule::Ptr<_226d65d70_Token> _75023_errorToken, jule::Ptr<_227c5ead1_ReferenceStack> _75054_refers) { if ((*((*(_7508_v))))._field_Decl) { _228053567_pushErr(_self_.ptr(), _75023_errorToken, __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 (_74932_destIsRef) { if ((!(_2280c7971_Equal((*(_74954_dest)), (*((*(_7508_v))))._field_Type)))) { _228053567_pushErr(_self_.ptr(), _75023_errorToken, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(_74954_dest))), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*(*(_7508_v)).alloc)._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return false; }; }; } else { jule::Ptr<_22807bb34_assignTypeChecker> _7618_atc; _7618_atc = jule::new_ptr<_22807bb34_assignTypeChecker>(_22807bb34_assignTypeChecker{._field_s=_self_, ._field_dest=(*(_74954_dest)), ._field_v=(*(_7508_v)), ._field_errorToken=_75023_errorToken, ._field_refers=_75054_refers});; jule::Bool _7684_ok; _7684_ok = _22807cd88_check(_7618_atc.ptr());; if ((!(_7684_ok))) { { return false; }; }; }; if (((!(_2280905b5_IsConst((*(_7508_v)).ptr()))) || (_2280ca303_Prim((*(_74954_dest)).ptr()) == nullptr))) { { return true; }; }; jule::Str _7787_kind; _7787_kind = (*(_2280ca303_Prim((*(_74954_dest)).ptr())))._field_Kind;; { if ((true == _227be797b_IsSigInt(_7787_kind))) { _case_begin_20dcb4c71:; { _227b5c418_SetI64((*((*(_7508_v))))._field_Constant.ptr(), _227b5b88a_AsI64((*((*(_7508_v))))._field_Constant)); } } else if ((true == _227be7c78_IsUnsigInt(_7787_kind))) { _case_begin_20dcb4cd7:; { _227b5c6c1_SetU64((*((*(_7508_v))))._field_Constant.ptr(), _227b5bb21_AsU64((*((*(_7508_v))))._field_Constant)); } } else if ((true == _227be832d_IsFloat(_7787_kind))) { _case_begin_20dcb4d4d:; { _227b5ceda_SetF64((*((*(_7508_v))))._field_Constant.ptr(), _227b5bda7_AsF64((*((*(_7508_v))))._field_Constant)); } } _match_end_20dcb3852:; }; { return true; }; } inline jule::Bool _22805b22e__checkTypeCompatibility(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280c72bc_Type>* _79245_dest, jule::Ptr<_2280c72bc_Type>* _79263_src, jule::Ptr<_226d65d70_Token> _7937_errorToken, jule::I64 _79334_flags) { if (((*(_79263_src)) == nullptr)) { { return false; }; }; if ((_2280cc646_Tuple((*(_79263_src)).ptr()) != nullptr)) { { return false; }; }; _228079d1e_typeCompatibilityChecker _8017_tcc; _8017_tcc = _228079d1e_typeCompatibilityChecker{._field_flags=_79334_flags, ._field_s=_self_, ._field_dest=(*(_79245_dest)), ._field_src=(*(_79263_src)), ._field_errorToken=_7937_errorToken};; { return _22807b4a2_check(&_8017_tcc); }; } inline jule::Bool _22805b790_checkTypeCompatibility(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280c72bc_Type>* _81144_dest, jule::Ptr<_2280c72bc_Type>* _8128_src, jule::Ptr<_226d65d70_Token>* _81225_errorToken, jule::I64 _81252_flags) { if (_22805b22e__checkTypeCompatibility(_self_, _81144_dest, _8128_src, (*(_81225_errorToken)), _81252_flags)) { { return true; }; }; _228053567_pushErr(_self_.ptr(), (*(_81225_errorToken)), __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(_81144_dest)).ptr()), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*(_8128_src)).ptr()), &__jule_any_type93); __jule_collection; })); { return false; }; } inline void _22805bbad_pushCompatibilityError(_2280506da_sema* _self_, jule::Ptr<_2280c72bc_Type>* _82043_dest, jule::Ptr<_22808ebe1_Value>* _82061_src, jule::Ptr<_226d65d70_Token>* _8218_errorToken) { if (((*((*(_82061_src))))._field_untyped && _2280905b5_IsConst((*(_82061_src))))) { { if ((true == _227b5d46e_IsInt((*(*(_82061_src)).alloc)._field_Constant.ptr()))) { _case_begin_20dcbc22e:; { _228053567_pushErr(_self_, (*(_8218_errorToken)), __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(_82043_dest)).ptr()), &__jule_any_type93); (*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(_227b63122_Str((*((*(_82061_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_type93); __jule_collection; })); return;; } } else if ((true == _227b5dc22_IsF64((*(*(_82061_src)).alloc)._field_Constant.ptr()))) { _case_begin_20dcbc2c8:; { _228053567_pushErr(_self_, (*(_8218_errorToken)), __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(_82043_dest)).ptr()), &__jule_any_type93); (*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(_227b63122_Str((*((*(_82061_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_type93); __jule_collection; })); return;; } } _match_end_20dcbc11e:; }; }; _228053567_pushErr(_self_, (*(_8218_errorToken)), __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(_82043_dest)).ptr()), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_82061_src))))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); } inline jule::Bool _22805c21e_checkTypeCompatibility1(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280c72bc_Type>* _83545_dest, jule::Ptr<_22808ebe1_Value>* _83563_src, jule::Ptr<_226d65d70_Token>* _8368_errorToken, jule::I64 _83635_flags) { if (_22805b22e__checkTypeCompatibility(_self_, _83545_dest, &((*((*(_83563_src))))._field_Type), (*(_8368_errorToken)), _83635_flags)) { { return true; }; }; _22805bbad_pushCompatibilityError(_self_.ptr(), _83545_dest, _83563_src, _8368_errorToken); { return false; }; } inline jule::Ptr<_2280c72bc_Type> _22805c6c5_buildNonGenericType(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d7b270_Type>* _85041_ast, jule::Slice>* _8518_generics, jule::Slice>* _85140_ignored) { jule::Ptr<_2280dbc71_typeChecker> _8527_tc; _8527_tc = jule::new_ptr<_2280dbc71_typeChecker>(_2280dbc71_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_2280da16a_referencer>(nullptr), ._field_refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_226d65d70_Token>(nullptr), ._field_ignoreGenerics=(*(_8518_generics)), ._field_ignoredGenerics=_85140_ignored, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _2280e585c_checkDecl(_8527_tc.ptr(), _85041_ast); }; } inline jule::Bool _22805cac1_buildFuncNonGenericTypes(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5b56c_FuncIns> _86245_f, jule::Slice>* _86263_ignored) { jule::Bool __jule_func_result = false; jule::Slice> _86311_generics; _86311_generics = nullptr;; if (_227c58b0d_IsMethod((*(_86245_f))._field_Decl.ptr())) { _86311_generics=_20dcc66bc_memappend((*(*(_86245_f))._field_Decl.alloc)._field_Generics,(*((*(*(_86245_f))._field_Decl.alloc)._field_Owner))._field_Generics); } else { _86311_generics=(*((*(_86245_f))._field_Decl))._field_Generics; }; __jule_func_result = _22805dc6a_basicFuncEnvironment(_self_, &(_86245_f), jule::__new_closure*>((void*)__jule_anon_20da955ce, jule::Ptr<__jule_anon_20da955ce_ctx>::make(__jule_anon_20da955ce_ctx{._86245_f=_86245_f,._86311_generics=_86311_generics,._86263_ignored=_86263_ignored}).as(), __jule_anon_20da955ce_ctx_handler)); return __jule_func_result;; } inline jule::Ptr<_227c5b56c_FuncIns> _22805ce12_getTraitCheckFuncKind(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5848c_Func>* _88543_f) { if (((*((*(_88543_f))))._field_Instances.len() == jule::I64(1LL))) { { return (*((*(_88543_f))))._field_Instances[0LL]; }; }; jule::Ptr<_227c5b56c_FuncIns> _8897_ins; _8897_ins = _227c598cd_instanceForce((*(_88543_f)));; jule::Ptr<_2280dbc71_typeChecker> _8917_tc; _8917_tc = jule::new_ptr<_2280dbc71_typeChecker>(_2280dbc71_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_2280da16a_referencer>(nullptr), ._field_refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_226d65d70_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { auto expr = (*(_8897_ins))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dcc4577:; if (it != expr_end) { jule::Ptr<_227c5a34b_ParamIns> _89615_p = *it; { if ((!(_227c56e5d_IsSelf((*(_89615_p))._field_Decl.ptr())))) { (*_89615_p.alloc)._field_Type=_2280e585c_checkDecl(_8917_tc.ptr(), &((*((*(*(_89615_p))._field_Decl.alloc)._field_TypeSym))._field_Decl)); if (((*_89615_p.alloc)._field_Type == nullptr)) { { return nullptr; }; }; }; } _iter_next_20dcc4577:; ++it; goto _iter_begin_20dcc4577; } _iter_end_20dcc4577:; }; if ((!(_227c58877_IsVoid((*(_88543_f)))))) { (*_8897_ins.alloc)._field_Result=_2280e585c_checkDecl(_8917_tc.ptr(), &((*((*((*(*(_88543_f)).alloc)._field_Result))._field_TypeSym))._field_Decl)); if (((*_8897_ins.alloc)._field_Result == nullptr)) { { return nullptr; }; }; }; { return _8897_ins; }; } inline jule::Bool _22805d3b8_checkConstraintsFunc(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5b56c_FuncIns>* _91442_f, jule::Ptr<_226d65d70_Token>* _91460_et, jule::Ptr<_227c5b56c_FuncIns> _91483_exist) { jule::Ptr<_227c4bc00_constraintChecker> _9157_cc; _9157_cc = _2280583c4_constraintChecker(_self_);; (*(_9157_cc))._field_et=(*(_91460_et)); (*_9157_cc.alloc)._field_fi=(*(_91442_f)); if ((_91483_exist != nullptr)) { { auto expr = (*_91483_exist.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dccea9e:; if (it != expr_end) { jule::I64 _9199_i = it - expr.begin(); jule::Ptr<_2280c5a18_InsGeneric> _91916_g = *it; { (*((*((*(_91442_f))))._field_Generics[_9199_i]))._field_Constraint=(*(_91916_g))._field_Constraint; } _iter_next_20dccea9e:; ++it; _9199_i++; goto _iter_begin_20dccea9e; } _iter_end_20dccea9e:; }; } else { (*_9157_cc.alloc)._field_uniq=true; }; { return _227c4cb02_check(_9157_cc); }; } inline jule::Bool _22805d86e_checkConstraintsStruct(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9cdb8_StructIns>* _92844_s, jule::Ptr<_226d65d70_Token>* _92864_et, jule::Ptr<_226d9cdb8_StructIns> _92887_exist) { jule::Ptr<_227c4bc00_constraintChecker> _9297_cc; _9297_cc = _2280583c4_constraintChecker(_self_);; (*(_9297_cc))._field_et=(*(_92864_et)); (*_9297_cc.alloc)._field_si=(*(_92844_s)); if ((_92887_exist != nullptr)) { { auto expr = (*_92887_exist.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dcd2c28:; if (it != expr_end) { jule::I64 _9339_i = it - expr.begin(); jule::Ptr<_2280c5a18_InsGeneric> _93316_g = *it; { (*((*((*(_92844_s))))._field_Generics[_9339_i]))._field_Constraint=(*(_93316_g))._field_Constraint; } _iter_next_20dcd2c28:; ++it; _9339_i++; goto _iter_begin_20dcd2c28; } _iter_end_20dcd2c28:; }; } else { (*_9297_cc.alloc)._field_uniq=true; }; { return _227c4cb02_check(_9297_cc); }; } inline jule::Bool _22805dc6a_basicFuncEnvironment(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5b56c_FuncIns>* _94542_f, jule::Fn*> _94555_algo) { jule::Ptr<_2280506da_sema> _9467_sema; _9467_sema = (*((*((*(_94542_f))))._field_Decl))._field_sema;; jule::Ptr<_227b730dd_SymTab> _9477_old; _9477_old = _228052d91_getCurrentFile(_9467_sema.ptr());; jule::Ptr<_227b730dd_SymTab> _9487_file; _9487_file = _22804cebd_findFile(&((*_9467_sema.alloc)._field_files), &((*((*(*((*(_94542_f))))._field_Decl.alloc)._field_Token))._field_File));; if ((_9487_file != nullptr)) { _228053149_setCurrentFile(_9467_sema, _9487_file); }; jule::Bool _9533_ok; _9533_ok = _94555_algo(&(_9467_sema));; if ((_9467_sema != _self_)) { (*(_self_))._field_errors=_20c871bb4_memappend((*_self_.alloc)._field_errors,(*(_9467_sema))._field_errors); (*_9467_sema.alloc)._field_errors=nullptr; }; _228053149_setCurrentFile(_9467_sema.ptr(), _9477_old); { return _9533_ok; }; } inline jule::Bool _22805e166_funcEnvironment(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5b56c_FuncIns>* _96537_f, jule::Fn*,jule::Slice>*> _96550_algo) { jule::I64 _9667_size; _9667_size = (*((*(_96537_f))))._field_Generics.len();; if ((((*(*(_96537_f)).alloc)._field_Decl != nullptr) && ((*(*((*(_96537_f))))._field_Decl.alloc)._field_Owner != nullptr))) { _9667_size+=(*(*((*((*(_96537_f))))._field_Decl))._field_Owner.alloc)._field_Generics.len(); }; jule::Slice> _9707_generics; _9707_generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _9667_size); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2280c65c9_TypeAlias>(nullptr); __jule_collection; });; _22804cb27_appendGenericTypeAliases(&(_9707_generics), _96537_f); { return _22805dc6a_basicFuncEnvironment(_self_, _96537_f, jule::__new_closure*>((void*)__jule_anon_20dcdb8ad, jule::Ptr<__jule_anon_20dcdb8ad_ctx>::make(__jule_anon_20dcdb8ad_ctx{._96550_algo=_96550_algo,._9707_generics=_9707_generics}).as(), __jule_anon_20dcdb8ad_ctx_handler)); }; } inline void _22805e41e_checkFuncParamKind(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5a34b_ParamIns>* _97740_p) { (*((*((*(_97740_p))))._field_Type))._field_Variadic=(*((*(*(_97740_p)).alloc)._field_Decl))._field_Variadic; } inline jule::Bool _22805e760_reloadFuncInsTypes(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5b56c_FuncIns> _98139_f) { if ((_227c5caac_IsBuiltin(_98139_f.ptr()) || _227c5cd43_IsAnon(_98139_f.ptr()))) { { return true; }; }; { return _22805e166_funcEnvironment(_self_, &(_98139_f), jule::__new_closure*,jule::Slice>*>((void*)__jule_anon_20dcde163, jule::Ptr<__jule_anon_20dcde163_ctx>::make(__jule_anon_20dcde163_ctx{._98139_f=_98139_f,._self_=_self_}).as(), __jule_anon_20dcde163_ctx_handler)); }; } inline jule::Bool _22805ec16_checkRefValidityForInitExpr(jule::Ptr<_2280506da_sema> _self_, jule::Bool _102144_leftMut, jule::Ptr<_22808ebe1_Value>* _102164_v, jule::Ptr<_226d65d70_Token>* _102180_errorToken) { if ((!(_22804bc25_isValidModelForRef(&((*((*(_102164_v))))._field_Model))))) { _228053567_pushErr(_self_.ptr(), (*(_102180_errorToken)), __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 ((_102144_leftMut && (!((*((*(_102164_v))))._field_Mutable)))) { _228053567_pushErr(_self_.ptr(), (*(_102180_errorToken)), __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 _228060057_isMutRiskyStruct(_2280506da_sema* _self_, jule::Ptr<_226d9cdb8_StructIns>* _103829_s) { { auto expr = &((*((*(_103829_s))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20dce8678:; if (it != expr_end) { jule::Ptr<_226d9c390_FieldIns> *_103910_f = it; { if ((((*((*((*(_103910_f))))._field_Decl))._field_Mutable && _2280c9533_Mutable((*(*(_103910_f)).alloc)._field_Type.ptr())) && _22805449c_isAccessibleDefine(_self_, (*(*((*(_103910_f))))._field_Decl.alloc)._field_Public, (*(*((*(_103910_f))))._field_Decl.alloc)._field_Token))) { { return true; }; }; } _iter_next_20dce8678:; ++it; goto _iter_begin_20dce8678; } _iter_end_20dce8678:; }; { return false; }; } inline jule::Bool _228060673_checkValidityForInitExpr(jule::Ptr<_2280506da_sema> _self_, jule::Bool _106541_leftMut, jule::Bool _106556_leftRef, jule::Ptr<_2280c72bc_Type>* _10664_leftKind, jule::Ptr<_22808ebe1_Value>* _106626_v, jule::Ptr<_226d65d70_Token>* _106642_errorToken) { if ((_106541_leftMut && (!((*((*(_106626_v))))._field_Mutable)))) { if ((_2280c9533_Mutable((*(*(_106626_v)).alloc)._field_Type.ptr()) || (*((*(*(_106626_v)).alloc)._field_Type))._field_Variadic)) { _228053567_pushErr(_self_.ptr(), (*(_106642_errorToken)), __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(_2280c7630_Str((*(*(_106626_v)).alloc)._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return false; }; }; jule::Ptr<_226d9cdb8_StructIns> _10744_s; _10744_s = _2280cbb0c_Struct((*(*(_106626_v)).alloc)._field_Type.ptr());; if (((_10744_s != nullptr) && _228060057_isMutRiskyStruct(_self_.ptr(), &(_10744_s)))) { _228053567_pushErr(_self_, (*(_106642_errorToken)), __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(_2280c7630_Str((*((*(_106626_v))))._field_Type), &__jule_any_type93); __jule_collection; })); { return false; }; }; }; if (_106556_leftRef) { if ((!(_22805ec16_checkRefValidityForInitExpr(_self_, _106541_leftMut, _106626_v, _106642_errorToken)))) { { return false; }; }; }; jule::Ptr<_22807bb34_assignTypeChecker> _10857_atc; _10857_atc = jule::new_ptr<_22807bb34_assignTypeChecker>(_22807bb34_assignTypeChecker{._field_s=_self_, ._field_dest=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_v=(*(_106626_v)), ._field_errorToken=(*(_106642_errorToken)), ._field_refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr)});; { return _22807c34e_checkValidity(_10857_atc.ptr()); }; } inline jule::Bool _228060b29_checkTypeAliasDeclKind(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280c65c9_TypeAlias>* _109344_ta, jule::Ptr<_2280da16a_referencer> _109364_prev, jule::Any _109387_l) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; jule::Ptr<_227b730dd_SymTab> _10947_old; _10947_old = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20dd023eb, jule::Ptr<__jule_anon_20dd023eb_ctx>::make(__jule_anon_20dd023eb_ctx{._self_=_self_,._10947_old=_10947_old}).as(), __jule_anon_20dd023eb_ctx_handler)); if (((*((*(_109344_ta))))._field_Token != nullptr)) { jule::Ptr<_227b730dd_SymTab> _10998_file; _10998_file = _22804cebd_findFile(&((*_self_.alloc)._field_files), &((*(*((*(_109344_ta))))._field_Token.alloc)._field_File));; if ((_10998_file != nullptr)) { _228053149_setCurrentFile(_self_, _10998_file); }; }; jule::Ptr<_2280da16a_referencer> _11047_referencer; _11047_referencer = jule::new_ptr<_2280da16a_referencer>(_2280da16a_referencer{._field_owner=jule::Any((*(_109344_ta)), &__jule_any_type98), ._field_name=(*((*(_109344_ta))))._field_Ident, ._field_tains=false, ._field_oself=false, ._field_prev=_109364_prev, ._field_next=jule::Ptr<_2280da16a_referencer>(nullptr)});; if ((_109364_prev != nullptr)) { (*_109364_prev.alloc)._field_next=_11047_referencer; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20dd057d9, jule::Ptr<__jule_anon_20dd057d9_ctx>::make(__jule_anon_20dd057d9_ctx{._109364_prev=_109364_prev}).as(), __jule_anon_20dd057d9_ctx_handler)); }; (*(_11047_referencer))._field_tains=(*(*(_109344_ta)).alloc)._field_Strict; __jule_func_result=_22805813d_checkTypeSymWithRefers(_self_, &((*(*(_109344_ta)).alloc)._field_TypeSym), _109387_l, _11047_referencer); if (((__jule_func_result && (_2280cb359_Array((*((*(*(_109344_ta)).alloc)._field_TypeSym))._field_Type.ptr()) != nullptr)) && (*(_2280cb359_Array((*((*((*(_109344_ta))))._field_TypeSym))._field_Type)))._field_Auto)) { _228053567_pushErr(_self_, (*((*(*((*(_109344_ta))))._field_TypeSym.alloc)._field_Decl))._field_Token, __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 _2280610d0_checkTypeAliasDecl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280c65c9_TypeAlias>* _112240_ta, jule::Ptr<_2280da16a_referencer> _112260_prev, jule::Any _112283_l) { jule::Bool __jule_func_result = false; if (_2246987a4_IsBlank((*((*(_112240_ta))))._field_Ident)) { _228053567_pushErr(_self_.ptr(), (*(*(_112240_ta)).alloc)._field_Token, __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 (((*((*((*(_112240_ta))))._field_TypeSym))._field_Type != nullptr)) { __jule_func_result = true; return __jule_func_result;; }; if ((*((*(_112240_ta))))._field_Strict) { jule::Ptr<_226d9cdb8_StructIns> _11338_s; _11338_s = _2280e84ca_initNewStructType((*(*(_112240_ta)).alloc)._field_Ident, _2280e8101_pseudoSource);; (*((*(_11338_s))._field_Decl))._field_sema=_self_; (*(*(_11338_s))._field_Decl.alloc)._field_Binded=(*(*(_112240_ta)).alloc)._field_Binded; (*(*(_11338_s))._field_Decl.alloc)._field_Token=(*(*(_112240_ta)).alloc)._field_Token; (*(*(_11338_s))._field_Decl.alloc)._field_Public=(*(*(_112240_ta)).alloc)._field_Public; (*((*(*(_112240_ta)).alloc)._field_TypeSym))._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_11338_s, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1)}); }; __jule_func_result=_228060b29_checkTypeAliasDeclKind(_self_, _112240_ta, _112260_prev, _112283_l); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; if (((!((*((*(_112240_ta))))._field_Strict)) && (*(*(_112240_ta)).alloc)._field_Binded)) { _228053567_pushErr(_self_, (*(*(_112240_ta)).alloc)._field_Token, __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; })); _2280540a1_pushSuggestion(_self_, __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((*(*(_112240_ta)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); }; __jule_func_result = true; return __jule_func_result;; } inline void _228061388_checkTypeAliasDeclDup(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280c65c9_TypeAlias>* _115243_ta) { if (_228054953_isDuplicatedIdent(_self_.ptr(), static_cast((*(_115243_ta))), &((*((*(_115243_ta))))._field_Ident), (*(*(_115243_ta)).alloc)._field_Binded)) { _228053567_pushErr(_self_, (*(*(_115243_ta)).alloc)._field_Token, __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((*(*(_115243_ta)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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; })); }; _2280610d0_checkTypeAliasDecl(_self_, _115243_ta, nullptr, jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9)); } inline jule::Bool _22806161e_checkTypeAliasDecls(jule::Ptr<_2280506da_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_20dd13d03:; if (it != expr_end) { jule::Ptr<_2280c65c9_TypeAlias> _116215_ta = *it; { _228061388_checkTypeAliasDeclDup(_self_, &(_116215_ta)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20dd13d03:; ++it; goto _iter_begin_20dd13d03; } _iter_end_20dd13d03:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _228061a1a_checkTypeEnumItemType(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227b7a6cd_TypeEnum>* _117343_e, jule::Ptr<_227b7a14a_TypeEnumItem>* _117362_item) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; jule::Ptr<_227b730dd_SymTab> _11747_old; _11747_old = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20dd1a27c, jule::Ptr<__jule_anon_20dd1a27c_ctx>::make(__jule_anon_20dd1a27c_ctx{._self_=_self_,._11747_old=_11747_old}).as(), __jule_anon_20dd1a27c_ctx_handler)); if (((*((*(_117343_e))))._field_Token != nullptr)) { jule::Ptr<_227b730dd_SymTab> _11798_file; _11798_file = _22804cebd_findFile(&((*_self_.alloc)._field_files), &((*(*((*(_117343_e))))._field_Token.alloc)._field_File));; if ((_11798_file != nullptr)) { _228053149_setCurrentFile(_self_, _11798_file); }; }; __jule_func_result=_2280587c0_checkTypeSym(_self_, &((*((*(_117362_item))))._field_TypeSym), jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9)); if (((__jule_func_result && (_2280cb359_Array((*((*(*(_117362_item)).alloc)._field_TypeSym))._field_Type.ptr()) != nullptr)) && (*(_2280cb359_Array((*((*((*(_117362_item))))._field_TypeSym))._field_Type)))._field_Auto)) { _228053567_pushErr(_self_, (*((*(*((*(_117362_item))))._field_TypeSym.alloc)._field_Decl))._field_Token, __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) { _228072c29_checkTypeEnumRefCycle(_self_, (*(_117343_e)), (*(_117362_item))); }; __jule_deferStack.call(); return __jule_func_result;; } inline void _228061cc3_checkTypeEnumDecl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227b7a6cd_TypeEnum>* _119539_e) { if (_2246987a4_IsBlank((*((*(_119539_e))))._field_Ident)) { _228053567_pushErr(_self_.ptr(), (*(*(_119539_e)).alloc)._field_Token, __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 (_228054953_isDuplicatedIdent(_self_.ptr(), static_cast((*(_119539_e))), &((*((*(_119539_e))))._field_Ident), false)) { _228053567_pushErr(_self_, (*(*(_119539_e)).alloc)._field_Token, __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((*(*(_119539_e)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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 (((*((*(_119539_e))))._field_Items.len() == jule::I64(0LL))) { _228053567_pushErr(_self_.ptr(), (*(*(_119539_e)).alloc)._field_Token, __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((*(*(_119539_e)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); return;; }; { auto expr = (*((*(_119539_e))))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dd203b4:; if (it != expr_end) { jule::Ptr<_227b7a14a_TypeEnumItem> _120815_item = *it; { if (((*(_120815_item))._field_TypeSym == nullptr)) { _228053567_pushErr(_self_.ptr(), (*_120815_item.alloc)._field_Token, __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_20dd203b4; }; jule::Bool _12134_ok; _12134_ok = _228061a1a_checkTypeEnumItemType(_self_, _119539_e, &(_120815_item));; if ((!(_12134_ok))) { goto _iter_next_20dd203b4; }; jule::Ptr<_2280d1183_Prim> _12184_p; _12184_p = _2280ca303_Prim((*((*(_120815_item))._field_TypeSym))._field_Type.ptr());; if ((((_2280cbd93_SoftStruct((*((*(_120815_item))._field_TypeSym))._field_Type) == nullptr) && (_12184_p != nullptr)) && _2280d48a1_IsAny(_12184_p))) { _228053567_pushErr(_self_, (*_120815_item.alloc)._field_Token, __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_20dd203b4:; ++it; goto _iter_begin_20dd203b4; } _iter_end_20dd203b4:; }; } inline jule::Bool _228062059_checkTypeEnumDecls(jule::Ptr<_2280506da_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_20dd27311:; if (it != expr_end) { jule::Ptr<_227b7a6cd_TypeEnum> _122715_e = *it; { _228061cc3_checkTypeEnumDecl(_self_, &(_122715_e)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20dd27311:; ++it; goto _iter_begin_20dd27311; } _iter_end_20dd27311:; }; __jule_func_result = true; return __jule_func_result;; } inline void _228062312_checkEnumItemsDup(_2280506da_sema* _self_, jule::Slice> _123733_items) { { auto expr = &(_123733_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20dd2839a:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> *_123810_item = it; { if (((*(_123810_item)) == nullptr)) { goto _iter_next_20dd2839a; }; if (((*((*(_123810_item))))._field_Ident).empty()) { goto _iter_next_20dd2839a; } else if (_2246987a4_IsBlank((*((*(_123810_item))))._field_Ident)) { _228053567_pushErr(_self_, (*(*(_123810_item)).alloc)._field_Token, __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 = &(_123733_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20dd2a16b:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> *_124912_citem = it; { if (((*(_123810_item)) == (*(_124912_citem)))) { goto _iter_end_20dd2a16b; } else if (((*(*(_123810_item)).alloc)._field_Ident == (*((*(_124912_citem))))._field_Ident)) { _228053567_pushErr(_self_, (*(*(_123810_item)).alloc)._field_Token, __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((*(*(_123810_item)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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_20dd2a16b; }; } _iter_next_20dd2a16b:; ++it; goto _iter_begin_20dd2a16b; } _iter_end_20dd2a16b:; }; }; } _iter_next_20dd2839a:; ++it; goto _iter_begin_20dd2839a; } _iter_end_20dd2839a:; }; } inline void _2280625ba_precheckEnumDecl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227b791b0_Enum>* _126238_e) { if (_2246987a4_IsBlank((*((*(_126238_e))))._field_Ident)) { _228053567_pushErr(_self_.ptr(), (*(*(_126238_e)).alloc)._field_Token, __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 (_228054953_isDuplicatedIdent(_self_.ptr(), static_cast((*(_126238_e))), &((*((*(_126238_e))))._field_Ident), false)) { _228053567_pushErr(_self_, (*(*(_126238_e)).alloc)._field_Token, __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((*(*(_126238_e)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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 (((*((*(_126238_e))))._field_Items.len() == jule::I64(0LL))) { _228053567_pushErr(_self_.ptr(), (*(*(_126238_e)).alloc)._field_Token, __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((*(*(_126238_e)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); return;; }; _228062312_checkEnumItemsDup(_self_.ptr(), (*((*(_126238_e))))._field_Items); if (((*(*(_126238_e)).alloc)._field_TypeSym != nullptr)) { if ((!(_2280587c0_checkTypeSym(_self_, &((*(*(_126238_e)).alloc)._field_TypeSym), jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9))))) { return;; }; } else { (*(*(_126238_e)).alloc)._field_TypeSym=(*(_228100e94_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; jule::Ptr<_2280d1183_Prim> _12867_t; _12867_t = _2280ca303_Prim((*((*(*(_126238_e)).alloc)._field_TypeSym))._field_Type.ptr());; if ((_12867_t == nullptr)) { _228053567_pushErr(_self_, (*(*(_126238_e)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid type source",19), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Bool _12923_supportsIota; _12923_supportsIota = _227be8053_IsInt(_2280d1507_Str(_12867_t.ptr()));; if (((!(_2280d461a_IsStr(_12867_t))) && (!(_12923_supportsIota)))) { _228053567_pushErr(_self_, (*(*(_126238_e)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid type source",19), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; { auto expr = (*(*(_126238_e)).alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dd34d8a:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> _129715_item = *it; { if ((_129715_item == nullptr)) { goto _iter_next_20dd34d8a; }; (*(_129715_item))._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>((*(*((*(_126238_e))))._field_TypeSym.alloc)); if (((*(*((*(_126238_e))))._field_TypeSym.alloc)._field_Decl != nullptr)) { (*(*(_129715_item))._field_TypeSym.alloc)._field_Decl=jule::new_ptr<_226d7b270_Type>((*(*((*((*(_126238_e))))._field_TypeSym))._field_Decl.alloc)); (*(*((*(_129715_item))._field_TypeSym))._field_Decl.alloc)._field_Token=(*_129715_item.alloc)._field_Token; }; } _iter_next_20dd34d8a:; ++it; goto _iter_begin_20dd34d8a; } _iter_end_20dd34d8a:; }; } inline void _228062873_checkEnumDecl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227b791b0_Enum>* _131135_e) { { auto expr = (*((*(_131135_e))))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dd37eae:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> _131215_item = *it; { if ((_131215_item == nullptr)) { goto _iter_next_20dd37eae; }; _22806a35e_checkVar(_self_, &(_131215_item), jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9)); } _iter_next_20dd37eae:; ++it; goto _iter_begin_20dd37eae; } _iter_end_20dd37eae:; }; } inline jule::Bool _228062b09_checkEnumDecls(jule::Ptr<_2280506da_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_20dd38a09:; if (it != expr_end) { jule::Ptr<_227b791b0_Enum> _132615_e = *it; { _2280625ba_precheckEnumDecl(_self_, &(_132615_e)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20dd38a09:; ++it; goto _iter_begin_20dd38a09; } _iter_end_20dd38a09:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dd3ab0a:; if (it != expr_end) { jule::Ptr<_227b791b0_Enum> _133315_e = *it; { _228062873_checkEnumDecl(_self_, &(_133315_e)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20dd3ab0a:; ++it; goto _iter_begin_20dd3ab0a; } _iter_end_20dd3ab0a:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _228062e4a_checkDeclGenerics(_2280506da_sema* _self_, jule::Slice>* _134334_generics) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = _134334_generics; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20dd3b226:; if (it != expr_end) { jule::I64 _13457_i = it - expr->begin(); jule::Ptr<_226d880d4_Generic> *_134510_g = it; { if (_2246987a4_IsBlank((*((*(_134510_g))))._field_Ident)) { _228053567_pushErr(_self_, (*(*(_134510_g)).alloc)._field_Token, __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_20dd3b226; }; _julec_label_20dd3d899:; { auto expr = _134334_generics; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20dd3ce4d:; if (it != expr_end) { jule::I64 _13548_j = it - expr->begin(); jule::Ptr<_226d880d4_Generic> *_135411_ct = it; { { if ((true == (_13548_j >= _13457_i))) { _case_begin_20dd3e636:; { goto _iter_end_20dd3ce4d; } } else if ((true == ((*((*(_134510_g))))._field_Ident == (*((*(_135411_ct))))._field_Ident))) { _case_begin_20dd3e6d0:; { _228053567_pushErr(_self_, (*(*(_134510_g)).alloc)._field_Token, __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((*(*(_134510_g)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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_20dd3ce4d; } } _match_end_20dd3e537:; }; } _iter_next_20dd3ce4d:; ++it; _13548_j++; goto _iter_begin_20dd3ce4d; } _iter_end_20dd3ce4d:; }; } _iter_next_20dd3b226:; ++it; _13457_i++; goto _iter_begin_20dd3b226; } _iter_end_20dd3b226:; }; return __jule_func_result;; } inline jule::Bool _22806328b_checkFuncDeclParamsDup(_2280506da_sema* _self_, jule::Ptr<_227c5848c_Func>* _137039_f) { jule::Bool __jule_func_result = false; __jule_func_result=true; _julec_label_20dd4059e:; { auto expr = &((*((*(_137039_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20dd40417:; if (it != expr_end) { jule::I64 _13737_i = it - expr->begin(); jule::Ptr<_227c56853_Param> *_137310_p = it; { { auto expr = &((*((*(_137039_f))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20dd41d31:; if (it != expr_end) { jule::Ptr<_226d880d4_Generic> *_137511_g = it; { if (((*((*(_137310_p))))._field_Ident == (*((*(_137511_g))))._field_Ident)) { __jule_func_result=false; _228053567_pushErr(_self_, (*(*(_137310_p)).alloc)._field_Token, __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((*(*(_137310_p)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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_20dd40417; }; } _iter_next_20dd41d31:; ++it; goto _iter_begin_20dd41d31; } _iter_end_20dd41d31:; }; _julec_label_20dd4301e:; { auto expr = &((*(*(_137039_f)).alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20dd42bcd:; if (it != expr_end) { jule::I64 _13858_j = it - expr->begin(); jule::Ptr<_227c56853_Param> *_138511_jp = it; { { if ((true == (_13858_j >= _13737_i))) { _case_begin_20dd4495a:; { goto _iter_end_20dd42bcd; } } else if ((true == _2246987a4_IsBlank((*((*(_137310_p))))._field_Ident)) || (true == _2246987a4_IsBlank((*((*(_138511_jp))))._field_Ident)) || (true == _224698aa1_IsAnon((*(*(_137310_p)).alloc)._field_Ident)) || (true == _224698aa1_IsAnon((*(*(_138511_jp)).alloc)._field_Ident))) { _case_begin_20dd449d2:; { goto _iter_end_20dd42bcd; } } else if ((true == ((*((*(_137310_p))))._field_Ident == (*((*(_138511_jp))))._field_Ident))) { _case_begin_20dd44a59:; { __jule_func_result=false; _228053567_pushErr(_self_, (*(*(_137310_p)).alloc)._field_Token, __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((*(*(_137310_p)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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_20dd40417; } } _match_end_20dd44828:; }; } _iter_next_20dd42bcd:; ++it; _13858_j++; goto _iter_begin_20dd42bcd; } _iter_end_20dd42bcd:; }; } _iter_next_20dd40417:; ++it; _13737_i++; goto _iter_begin_20dd40417; } _iter_end_20dd40417:; }; return __jule_func_result;; } inline jule::Bool _2280635cc_checkFuncDeclResultDup(_2280506da_sema* _self_, jule::Ptr<_227c5848c_Func>* _140743_f) { jule::Bool __jule_func_result = false; __jule_func_result=true; if (_227c58877_IsVoid((*(_140743_f)).ptr())) { return __jule_func_result;; }; { auto expr = (*((*((*(_140743_f))))._field_Result))._field_Idents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dd467e7:; if (it != expr_end) { jule::I64 _14147_i = it - expr.begin(); jule::Ptr<_226d65d70_Token> _141410_v = *it; { if ((_2246987a4_IsBlank((*(_141410_v))._field_Kind) || _224698aa1_IsAnon((*(_141410_v))._field_Kind))) { goto _iter_next_20dd467e7; }; { auto expr = (*((*(_140743_f))))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dd48893:; if (it != expr_end) { jule::Ptr<_226d880d4_Generic> _141911_g = *it; { if (((*(_141410_v))._field_Kind == (*(_141911_g))._field_Ident)) { goto _julec_label_20dd4bd5d; }; } _iter_next_20dd48893:; ++it; goto _iter_begin_20dd48893; } _iter_end_20dd48893:; }; { auto expr = (*(*(_140743_f)).alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dd4a1be:; if (it != expr_end) { jule::Ptr<_227c56853_Param> _142511_p = *it; { if (((*(_141410_v))._field_Kind == (*(_142511_p))._field_Ident)) { goto _julec_label_20dd4bd5d; }; } _iter_next_20dd4a1be:; ++it; goto _iter_begin_20dd4a1be; } _iter_end_20dd4a1be:; }; _julec_label_20dd4b016:; { auto expr = (*((*(*(_140743_f)).alloc)._field_Result))._field_Idents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dd4aca2:; if (it != expr_end) { jule::I64 _14338_j = it - expr.begin(); jule::Ptr<_226d65d70_Token> _143311_jv = *it; { { if ((true == (_14338_j >= _14147_i))) { _case_begin_20dd4c04a:; { goto _iter_end_20dd4aca2; } } else if ((true == ((*(_143311_jv))._field_Kind == (*(_141410_v))._field_Kind))) { _case_begin_20dd4c0e4:; { goto _julec_label_20dd4bd5d; } } _match_end_20dd4be4b:; }; } _iter_next_20dd4aca2:; ++it; _14338_j++; goto _iter_begin_20dd4aca2; } _iter_end_20dd4aca2:; }; goto _iter_next_20dd467e7; _julec_label_20dd4bd5d:; _228053567_pushErr(_self_, _141410_v, __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((*(_141410_v))._field_Kind, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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_20dd467e7:; ++it; _14147_i++; goto _iter_begin_20dd467e7; } _iter_end_20dd467e7:; }; return __jule_func_result;; } inline jule::Bool _22806391d_checkFuncVariadicParam(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5848c_Func>* _145244_f) { if (((*((*(_145244_f))))._field_Params.len() == jule::I64(0LL))) { { return false; }; }; jule::Ptr<_227c56853_Param> _14567_param; _14567_param = (*((*(_145244_f))))._field_Params[(jule::I64)(((*(*(_145244_f)).alloc)._field_Params.len() - jule::I64(1LL)))];; if (((*(_14567_param))._field_Variadic && (*_14567_param.alloc)._field_Reference)) { _228053567_pushErr(_self_.ptr(), (*_14567_param.alloc)._field_Token, __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 _228063bc6_checkFuncDeclPrototype(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5848c_Func>* _146544_f) { if (((*((*(_146544_f))))._field_Exceptional && (*(*(_146544_f)).alloc)._field_Binded)) { _228053567_pushErr(_self_.ptr(), (*(*(_146544_f)).alloc)._field_Token, __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 ((_227c58d94_IsEntryPoint((*(_146544_f)).ptr()) && ((*(*(_146544_f)).alloc)._field_Owner == nullptr))) { if ((!(static__228076942_Main((*(_146544_f)))))) { _228053567_pushErr(_self_.ptr(), (*(*(_146544_f)).alloc)._field_Token, __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; })); _2280540a1_pushSuggestion(_self_, __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 ((_227c5912a_IsInit((*(_146544_f)).ptr()) && ((*(*(_146544_f)).alloc)._field_Owner == nullptr))) { if ((!(static__228076c0b_Init((*(_146544_f)))))) { _228053567_pushErr(_self_.ptr(), (*(*(_146544_f)).alloc)._field_Token, __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; })); _2280540a1_pushSuggestion(_self_, __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 == (!(_228062e4a_checkDeclGenerics(_self_.ptr(), &((*((*(_146544_f))))._field_Generics)))))) { _case_begin_20dd54937:; } else if ((true == (!(_22806328b_checkFuncDeclParamsDup(_self_.ptr(), _146544_f))))) { _case_begin_20dd5499d:; } else if ((true == (!(_2280635cc_checkFuncDeclResultDup(_self_.ptr(), _146544_f))))) { _case_begin_20dd54a14:; } else if ((true == (!(_22806391d_checkFuncVariadicParam(_self_, _146544_f))))) { _case_begin_20dd54a7a:; } _match_end_20dd54728:; }; } inline jule::Bool _22806417c_catchTraitInheritCycle(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227b77477_Trait> _149239_t1, jule::Ptr<_227b77477_Trait> _149255_t2, _223dab25e_Builder* _149272_message) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_149255_t2))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dd56bae:; if (it != expr_end) { jule::Ptr<_2280d0869_TypeSym> _149415_i = *it; { if (((*(_149415_i))._field_Type == nullptr)) { goto _iter_next_20dd56bae; }; jule::Ptr<_227b77477_Trait> _14988_t3; _14988_t3 = _2280cc129_Trait((*(_149415_i))._field_Type.ptr());; if ((_149239_t1 == _14988_t3)) { _22806924d_pushCycleError(_self_.ptr(), &((*(_149255_t2))._field_Ident), &((*(_14988_t3))._field_Ident), _149272_message); __jule_func_result = false; return __jule_func_result;; }; if ((!(_22806417c_catchTraitInheritCycle(_self_, _149239_t1, _14988_t3, _149272_message)))) { _22806924d_pushCycleError(_self_, &((*(_149255_t2))._field_Ident), &((*(_14988_t3))._field_Ident), _149272_message); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20dd56bae:; ++it; goto _iter_begin_20dd56bae; } _iter_end_20dd56bae:; }; return __jule_func_result;; } inline jule::Bool _2280644bd__checkTraitDeclInherits(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227b77477_Trait>* _151145_t) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*((*(_151145_t))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dd5a311:; if (it != expr_end) { jule::I64 _15138_i = it - expr.begin(); jule::Ptr<_2280d0869_TypeSym> _151315_it = *it; { if ((!(_2280587c0_checkTypeSym(_self_, &(_151315_it), jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9))))) { __jule_func_result=false; goto _iter_next_20dd5a311; }; jule::Ptr<_227b77477_Trait> _15188_t2; _15188_t2 = _2280cc129_Trait((*(_151315_it))._field_Type.ptr());; if ((_15188_t2 == nullptr)) { _228053567_pushErr(_self_.ptr(), (*((*_151315_it.alloc)._field_Decl))._field_Token, __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((*((*(_151145_t))))._field_Ident, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*(_151315_it))._field_Type), &__jule_any_type93); __jule_collection; })); __jule_func_result=false; goto _iter_next_20dd5a311; }; { auto expr = (*((*(_151145_t))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dd5e05c:; if (it != expr_end) { jule::I64 _15248_j = it - expr.begin(); jule::Ptr<_2280d0869_TypeSym> _152411_it2 = *it; { if ((_15248_j >= _15138_i)) { goto _iter_end_20dd5e05c; }; if ((((*(_152411_it2))._field_Type != nullptr) && _2280c7971_Equal((*(_151315_it))._field_Type, (*_152411_it2.alloc)._field_Type))) { _228053567_pushErr(_self_.ptr(), (*((*_151315_it.alloc)._field_Decl))._field_Token, __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((*(_15188_t2))._field_Ident, &__jule_any_type93); __jule_collection; })); __jule_func_result=false; goto _iter_end_20dd5e05c; }; } _iter_next_20dd5e05c:; ++it; _15248_j++; goto _iter_begin_20dd5e05c; } _iter_end_20dd5e05c:; }; if (((*(_151145_t)) == _15188_t2)) { _228053567_pushErr(_self_.ptr(), (*((*_151315_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"illegal cycle in declaration: @ refers to itself",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_151145_t)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); __jule_func_result=false; } else { _223dab25e_Builder _15389_message; _15389_message = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_15389_message, jule::I64(64LL)); __jule_func_result=(__jule_func_result && _22806417c_catchTraitInheritCycle(_self_, (*(_151145_t)), _15188_t2, &(_15389_message))); if ((_223dad184_Len(&_15389_message) > jule::I64(0LL))) { jule::Str _154210_errMsg; _154210_errMsg = _223dacc00_Str(&_15389_message);; _223dacded_Clear(&_15389_message); _22806924d_pushCycleError(_self_, &((*(*(_151145_t)).alloc)._field_Ident), &((*(_15188_t2))._field_Ident), &(_15389_message)); _154210_errMsg+=_223dacc00_Str(&_15389_message); _228053567_pushErr(_self_, (*((*_151315_it.alloc)._field_Decl))._field_Token, __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(_154210_errMsg, &__jule_any_type93); __jule_collection; })); }; }; } _iter_next_20dd5a311:; ++it; _15138_i++; goto _iter_begin_20dd5a311; } _iter_end_20dd5a311:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _228064776_checkTraitDeclInherits(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227b77477_Trait>* _155344_t) { { auto expr = (*((*(_155344_t))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dd65b9b:; if (it != expr_end) { jule::I64 _15548_i = it - expr.begin(); jule::Ptr<_2280d0869_TypeSym> _155415_it = *it; { jule::Ptr<_227b77477_Trait> _15558_t1; _15558_t1 = _2280cc129_Trait((*(_155415_it))._field_Type.ptr());; { auto expr = (*((*(_155344_t))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dd667d4:; if (it != expr_end) { jule::I64 _15569_j = it - expr.begin(); jule::Ptr<_2280d0869_TypeSym> _155616_it2 = *it; { if ((_15569_j == _15548_i)) { goto _iter_next_20dd667d4; }; jule::Ptr<_227b77477_Trait> _15609_t2; _15609_t2 = _2280cc129_Trait((*(_155616_it2))._field_Type);; { auto expr = (*(_15558_t1))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dd67d57:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _156117_t1m = *it; { jule::Ptr<_227c5848c_Func> _156210_t2m; _156210_t2m = _227b7808d_FindMethod(_15609_t2.ptr(), (*(_156117_t1m))._field_Ident);; if ((_156210_t2m == nullptr)) { goto _iter_next_20dd67d57; }; jule::Ptr<_227c5b56c_FuncIns> _15666_t1f; _15666_t1f = _22805ce12_getTraitCheckFuncKind(_self_, &(_156117_t1m));; jule::Ptr<_227c5b56c_FuncIns> _15676_t2f; _15676_t2f = _22805ce12_getTraitCheckFuncKind(_self_, &(_156210_t2m));; if ((!(_227c5c590_equalTrait(_15666_t1f, &(_15676_t2f))))) { _228053567_pushErr(_self_, (*((*_155415_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"trait @ inherits trait @, but the same identifiers are implemented different:\n @\n @",95), ({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_155344_t))))._field_Ident, &__jule_any_type93); (*it++) = jule::Any((*_15609_t2.alloc)._field_Ident, &__jule_any_type93); (*it++) = jule::Any(_227c5d4c5_GetKindStr(_15666_t1f, true), &__jule_any_type93); (*it++) = jule::Any(_227c5d4c5_GetKindStr(_15676_t2f.ptr(), true), &__jule_any_type93); __jule_collection; })); return;; }; } _iter_next_20dd67d57:; ++it; goto _iter_begin_20dd67d57; } _iter_end_20dd67d57:; }; } _iter_next_20dd667d4:; ++it; _15569_j++; goto _iter_begin_20dd667d4; } _iter_end_20dd667d4:; }; } _iter_next_20dd65b9b:; ++it; _15548_i++; goto _iter_begin_20dd65b9b; } _iter_end_20dd65b9b:; }; } inline void _228064a2e_checkTraitDeclMethod(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5848c_Func>* _157842_f) { if (_2246987a4_IsBlank((*((*(_157842_f))))._field_Ident)) { _228053567_pushErr(_self_.ptr(), (*(*(_157842_f)).alloc)._field_Token, __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 (_224698aa1_IsAnon((*((*(_157842_f))))._field_Ident)) { _228053567_pushErr(_self_.ptr(), (*(*(_157842_f)).alloc)._field_Token, __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; })); }; (*((*(_157842_f))))._field_sema=_self_; _228063bc6_checkFuncDeclPrototype(_self_, _157842_f); jule::Ptr<_227c5b56c_FuncIns> _15867_ins; _15867_ins = _227c59b64_instance((*(_157842_f)));; _22805e760_reloadFuncInsTypes(_self_, _15867_ins); (*(_15867_ins))._field_reloaded=true; _227c59ea5_appendInstance((*(_157842_f)), &(_15867_ins)); } inline void _228064cd7_checkTraitDeclMethods(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227b77477_Trait>* _159243_t) { { auto expr = (*((*(_159243_t))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dd6edd6:; if (it != expr_end) { jule::I64 _15938_i = it - expr.begin(); jule::Ptr<_227c5848c_Func> _159315_f = *it; { _228064a2e_checkTraitDeclMethod(_self_, &(_159315_f)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; if ((_227b78720_findMethodInherit((*(_159243_t)).ptr(), &((*(_159315_f))._field_Ident)) != nullptr)) { _228053567_pushErr(_self_, (*_159315_f.alloc)._field_Token, __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((*_159315_f.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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_20dd6edd6; }; _julec_label_20dd725ae:; { auto expr = (*((*(_159243_t))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dd71613:; if (it != expr_end) { jule::I64 _16098_j = it - expr.begin(); jule::Ptr<_227c5848c_Func> _160911_jf = *it; { { if ((true == (_16098_j >= _15938_i))) { _case_begin_20dd747ae:; { goto _iter_end_20dd71613; } } else if ((true == ((*(_159315_f))._field_Ident == (*(_160911_jf))._field_Ident))) { _case_begin_20dd74858:; { _228053567_pushErr(_self_, (*_159315_f.alloc)._field_Token, __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((*_159315_f.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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_20dd71613; } } _match_end_20dd746b0:; }; } _iter_next_20dd71613:; ++it; _16098_j++; goto _iter_begin_20dd71613; } _iter_end_20dd71613:; }; } _iter_next_20dd6edd6:; ++it; _15938_i++; goto _iter_begin_20dd6edd6; } _iter_end_20dd6edd6:; }; } inline void _228065090_checkTraitDecl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227b77477_Trait>* _162836_t) { if (_2246987a4_IsBlank((*((*(_162836_t))))._field_Ident)) { _228053567_pushErr(_self_.ptr(), (*(*(_162836_t)).alloc)._field_Token, __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 (_228054953_isDuplicatedIdent(_self_.ptr(), static_cast((*(_162836_t))), &((*((*(_162836_t))))._field_Ident), false)) { _228053567_pushErr(_self_, (*(*(_162836_t)).alloc)._field_Token, __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((*(*(_162836_t)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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; })); }; _228064776_checkTraitDeclInherits(_self_, _162836_t); _228064cd7_checkTraitDeclMethods(_self_, _162836_t); } inline jule::Bool _228065326_checkTraitDecls(jule::Ptr<_2280506da_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_20dd78e9a:; if (it != expr_end) { jule::Ptr<_227b77477_Trait> _164215_t = *it; { _228065090_checkTraitDecl(_self_, &(_164215_t)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20dd78e9a:; ++it; goto _iter_begin_20dd78e9a; } _iter_end_20dd78e9a:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _228065722_checkTraitImplMethods(_2280506da_sema* _self_, jule::Ptr<_227b77477_Trait>* _165242_base, jule::Ptr<_227c2517e_Impl>* _165257_ipl) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*((*(_165257_ipl))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20dd79bc1:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> *_165410_f = it; { if ((_227b7808d_FindMethod((*(_165242_base)).ptr(), (*((*(_165410_f))))._field_Ident) == nullptr)) { _228053567_pushErr(_self_, (*(*(_165410_f)).alloc)._field_Token, __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((*(*(_165242_base)).alloc)._field_Ident, &__jule_any_type93); (*it++) = jule::Any((*(*(_165410_f)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); __jule_func_result=false; }; } _iter_next_20dd79bc1:; ++it; goto _iter_begin_20dd79bc1; } _iter_end_20dd79bc1:; }; return __jule_func_result;; } inline jule::Bool _228065b1d_implToStruct(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9a38d_Struct>* _166334_dest, jule::Ptr<_227c2517e_Impl>* _166354_ipl) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*((*(_166354_ipl))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dd7d125:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _166715_f = *it; { if (((_226d9b4e3_FindMethod((*(_166334_dest)).ptr(), (*(_166715_f))._field_Ident, (*_166715_f.alloc)._field_Statically) != nullptr) || (_226d9b834_FindField((*(_166334_dest)).ptr(), (*(_166715_f))._field_Ident) != nullptr))) { _228053567_pushErr(_self_.ptr(), (*(_166715_f))._field_Token, __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((*((*(_166334_dest))))._field_Ident, &__jule_any_type93); (*it++) = jule::Any((*_166715_f.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); __jule_func_result=false; goto _iter_next_20dd7d125; }; if ((((*((*(_166334_dest))))._field_Generics.len() > jule::I64(0LL)) && ((*(_166715_f))._field_Generics.len() > jule::I64(0LL)))) { { auto expr = (*_166715_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dd7dc2a:; if (it != expr_end) { jule::Ptr<_226d880d4_Generic> _167512_fg = *it; { { auto expr = (*(*(_166334_dest)).alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dd81c94:; if (it != expr_end) { jule::Ptr<_226d880d4_Generic> _167613_dg = *it; { if (((*(_167512_fg))._field_Ident == (*(_167613_dg))._field_Ident)) { _228053567_pushErr(_self_.ptr(), (*_167512_fg.alloc)._field_Token, __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_20dd81c94:; ++it; goto _iter_begin_20dd81c94; } _iter_end_20dd81c94:; }; } _iter_next_20dd7dc2a:; ++it; goto _iter_begin_20dd7dc2a; } _iter_end_20dd7dc2a:; }; }; _228054cb6_checkDirectives(_self_, &((*(_166715_f))._field_Directives), jule::Any(_166715_f, &__jule_any_type100)); (*_166715_f.alloc)._field_sema=_self_; (*_166715_f.alloc)._field_Owner=(*(_166334_dest)); (*((*(_166334_dest))))._field_Methods=_20d1d6b55_memappend((*(*(_166334_dest)).alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _166715_f; __jule_collection; })); } _iter_next_20dd7d125:; ++it; goto _iter_begin_20dd7d125; } _iter_end_20dd7d125:; }; if (((*((*(_166334_dest))))._field_Instances.len() == jule::I64(1LL))) { jule::Ptr<_226d9cdb8_StructIns> _16958_s; _16958_s = (*((*(_166334_dest))))._field_Instances[0LL];; if (((*(_16958_s))._field_Source != nullptr)) { (*_16958_s.alloc)._field_Methods=(*(*(_166334_dest)).alloc)._field_Methods; }; }; return __jule_func_result;; } inline void _228065dc6_implTrait(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c2517e_Impl>* _170531_decl) { jule::Ptr<_2280c72bc_Type> _17067_baseT; _17067_baseT = _2280598ae_selectType(_self_, &((*((*(_170531_decl))))._field_Base));; if ((_17067_baseT == nullptr)) { return;; }; jule::Ptr<_227b77477_Trait> _17107_base; _17107_base = _2280cc129_Trait(_17067_baseT.ptr());; if ((_17107_base == nullptr)) { _228053567_pushErr(_self_, (*((*(*(_170531_decl)).alloc)._field_Base))._field_Token, __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(_2280c7630_Str(_17067_baseT), &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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<_2280c72bc_Type> _17177_destT; _17177_destT = _2280598ae_selectType(_self_, &((*(*(_170531_decl)).alloc)._field_Dest));; if ((_17177_destT == nullptr)) { return;; }; jule::Ptr<_226d9cdb8_StructIns> _17217_destS; _17217_destS = _2280cbd93_SoftStruct(_17177_destT.ptr());; if ((_17217_destS == nullptr)) { _228053567_pushErr(_self_, (*((*(*(_170531_decl)).alloc)._field_Dest))._field_Token, __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(_2280c7630_Str(_17177_destT), &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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<_226d9a38d_Struct> _17287_dest; _17287_dest = (*(_17217_destS))._field_Decl;; if ((_226d6be20_Dir((*((*(_17287_dest))._field_Token))._field_File.ptr()) != _226d6be20_Dir((*((*_self_.alloc)._field_file))._field_File.ptr()))) { _228053567_pushErr(_self_, (*((*(*(_170531_decl)).alloc)._field_Dest))._field_Token, __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;; }; _2280718d7_pushImplemented(_17107_base, &(_17287_dest)); _228071bc3_pushImplements(&(_17287_dest), _17107_base); { if ((true == (!(_228065722_checkTraitImplMethods(_self_, &(_17107_base), _170531_decl))))) { _case_begin_20dd8a40c:; } else if ((true == (!(_228065b1d_implToStruct(_self_, &(_17287_dest), _170531_decl))))) { _case_begin_20dd8a473:; } _match_end_20dd8c1ab:; }; } inline void _22806617e_implStruct(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c2517e_Impl>* _174432_decl) { jule::Ptr<_2280c72bc_Type> _17457_destT; _17457_destT = _2280598ae_selectType(_self_, &((*((*(_174432_decl))))._field_Dest));; if ((_17457_destT == nullptr)) { return;; }; jule::Ptr<_226d9cdb8_StructIns> _17497_destS; _17497_destS = _2280cbd93_SoftStruct(_17457_destT.ptr());; if ((_17497_destS == nullptr)) { _228053567_pushErr(_self_, (*((*(*(_174432_decl)).alloc)._field_Dest))._field_Token, __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(_2280c7630_Str(_17457_destT), &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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<_226d9a38d_Struct> _17567_dest; _17567_dest = (*(_17497_destS))._field_Decl;; if ((_226d6be20_Dir((*((*(_17567_dest))._field_Token))._field_File.ptr()) != _226d6be20_Dir((*((*_self_.alloc)._field_file))._field_File.ptr()))) { _228053567_pushErr(_self_, (*((*(*(_174432_decl)).alloc)._field_Dest))._field_Token, __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 == (!(_228065b1d_implToStruct(_self_, &(_17567_dest), _174432_decl))))) { _case_begin_20dd92a41:; } _match_end_20dd92cc7:; }; } inline void _228066437_implImpl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c2517e_Impl>* _176830_decl) { { if ((true == _227c25514_IsTraitImpl((*(_176830_decl)).ptr()))) { _case_begin_20dd9522a:; { _228065dc6_implTrait(_self_, _176830_decl); } } else if ((true == _227c2579a_IsStructImpl((*(_176830_decl)).ptr()))) { _case_begin_20dd952c4:; { _22806617e_implStruct(_self_, _176830_decl); } } _match_end_20dd9512b:; }; } inline void _22806679a_checkVarDecl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280751d2_Var>* _177934_decl, jule::Any _177950_l) { jule::Bool _17853_groupError; _17853_groupError = ((*((*(_177934_decl))))._field_Constant && (((*(*(_177934_decl)).alloc)._field_Group == nullptr) || (!(_228075831_IsTypeInferred((*(_177934_decl)))))));; if (_228075831_IsTypeInferred((*(_177934_decl)))) { if (((!(_22807559a_IsInitialized((*(_177934_decl))))) && _17853_groupError)) { _228053567_pushErr(_self_.ptr(), (*(*(_177934_decl)).alloc)._field_Token, __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<_227c5ead1_ReferenceStack> _17928_refers; _17928_refers = static_cast>(nullptr);; { auto &_match_expr{ _177950_l }; if (_match_expr.type == (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9) { _case_begin_20dd9977e:; { _17928_refers=(*(*(_177934_decl)).alloc)._field_Refers; } } else if (_match_expr.type == (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3) { _case_begin_20dd997e5:; { _17928_refers=_227c355bd_getOwnerRefers(_177950_l.cast_ptr<_227c31c4b_scopeChecker>((jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3)); } } else { _case_begin_20dd993e9:; { __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:1799:5",30));; } } _match_end_20dd99361:; }; (*((*(*(_177934_decl)).alloc)._field_TypeSym))._field_Type=_228058c76_checkTypeSymRefers(_self_, &((*(*((*(_177934_decl))))._field_TypeSym.alloc)._field_Decl), _177950_l, _17928_refers); }; if ((*(*(_177934_decl)).alloc)._field_Reference) { if ((*(*(_177934_decl)).alloc)._field_Constant) { _228053567_pushErr(_self_.ptr(), (*(*(_177934_decl)).alloc)._field_Token, __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 ((*(*(_177934_decl)).alloc)._field_Statically) { _228053567_pushErr(_self_.ptr(), (*(*(_177934_decl)).alloc)._field_Token, __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 ((!(_22807559a_IsInitialized((*(_177934_decl)))))) { if (_17853_groupError) { _228053567_pushErr(_self_.ptr(), (*(*(_177934_decl)).alloc)._field_Token, __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 ((*(*(_177934_decl)).alloc)._field_Statically) { _228053567_pushErr(_self_.ptr(), (*(*(_177934_decl)).alloc)._field_Token, __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 ((*(*(_177934_decl)).alloc)._field_Reference) { _228053567_pushErr(_self_.ptr(), (*(*(_177934_decl)).alloc)._field_Token, __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 _228066a53_checkGlobalVarDecl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280751d2_Var>* _182840_decl) { if (_228054953_isDuplicatedIdent(_self_.ptr(), static_cast((*(_182840_decl))), &((*((*(_182840_decl))))._field_Ident), (*(*(_182840_decl)).alloc)._field_Binded)) { _228053567_pushErr(_self_, (*(*(_182840_decl)).alloc)._field_Token, __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((*(*(_182840_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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 (((*((*(_182840_decl))))._field_Binded && (*(*(_182840_decl)).alloc)._field_Constant)) { _228053567_pushErr(_self_.ptr(), (*(*(_182840_decl)).alloc)._field_Token, __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 ((((!((*((*(_182840_decl))))._field_Binded)) && (!((*(*(_182840_decl)).alloc)._field_Constant))) && (!((*(*(_182840_decl)).alloc)._field_Statically)))) { _228053567_pushErr(_self_.ptr(), (*(*(_182840_decl)).alloc)._field_Token, __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; })); _2280540a1_pushSuggestion(_self_, __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; })); }; _228054cb6_checkDirectives(_self_, &((*((*(_182840_decl))))._field_Directives), jule::Any((*(_182840_decl)), &__jule_any_type97)); _22806679a_checkVarDecl(_self_, _182840_decl, jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9)); } inline jule::Bool _228066cd9_checkGlobalDecls(jule::Ptr<_2280506da_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_20dda4d61:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> _184615_decl = *it; { _228066a53_checkGlobalVarDecl(_self_, &(_184615_decl)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20dda4d61:; ++it; goto _iter_begin_20dda4d61; } _iter_end_20dda4d61:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _2280671d5_checkStructTraitImpl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9a38d_Struct>* _185642_strct, jule::Ptr<_227b77477_Trait>* _185663_trt) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*((*(_185663_trt))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dda6901:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _185815_tf = *it; { jule::Bool _18598_exist; _18598_exist = false;; jule::Ptr<_227c5848c_Func> _18608_sf; _18608_sf = _226d9b4e3_FindMethod((*(_185642_strct)).ptr(), (*(_185815_tf))._field_Ident, (*_185815_tf.alloc)._field_Statically);; jule::Ptr<_227c5b56c_FuncIns> _18614_tfK; _18614_tfK = _22805ce12_getTraitCheckFuncKind(_self_, &(_185815_tf));; if ((_18608_sf != nullptr)) { jule::Ptr<_227c5b56c_FuncIns> _18639_sfK; _18639_sfK = _22805ce12_getTraitCheckFuncKind(_self_, &(_18608_sf));; if ((_18639_sfK != nullptr)) { _18598_exist=_227c5c590_equalTrait(_18614_tfK, &(_18639_sfK)); }; }; if ((!(_18598_exist))) { ; _228053567_pushErr(_self_, (*(*(_185642_strct)).alloc)._field_Token, __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((*((*(_185663_trt))))._field_Ident, &__jule_any_type93); (*it++) = jule::Any(_227c5d4c5_GetKindStr(_18614_tfK.ptr(), true), &__jule_any_type93); __jule_collection; })); __jule_func_result=false; }; } _iter_next_20dda6901:; ++it; goto _iter_begin_20dda6901; } _iter_end_20dda6901:; }; return __jule_func_result;; } inline jule::Bool _228067526_checkStructImpls(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9a38d_Struct>* _187738_s) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*((*(_187738_s))))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ddabb59:; if (it != expr_end) { jule::Ptr<_227b77477_Trait> _187915_trt = *it; { __jule_func_result=(_2280671d5_checkStructTraitImpl(_self_, _187738_s, &(_187915_trt)) && __jule_func_result); } _iter_next_20ddabb59:; ++it; goto _iter_begin_20ddabb59; } _iter_end_20ddabb59:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _228067867_checkStructFields(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9a38d_Struct>* _188539_st) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*((*(_188539_st))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ddacd03:; if (it != expr_end) { jule::Ptr<_226d99216_Field> _188715_f = *it; { (*(_188715_f))._field_Owner=(*(_188539_st)); if (_2246987a4_IsBlank((*_188715_f.alloc)._field_Ident)) { goto _iter_next_20ddacd03; }; { auto expr = (*((*(_188539_st))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ddadd9d:; if (it != expr_end) { jule::Ptr<_226d99216_Field> _189311_cf = *it; { if ((_188715_f == _189311_cf)) { goto _iter_end_20ddadd9d; } else if (((*_188715_f.alloc)._field_Ident == (*(_189311_cf))._field_Ident)) { _228053567_pushErr(_self_.ptr(), (*_188715_f.alloc)._field_Token, __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((*_188715_f.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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_20ddadd9d:; ++it; goto _iter_begin_20ddadd9d; } _iter_end_20ddadd9d:; }; } _iter_next_20ddacd03:; ++it; goto _iter_begin_20ddacd03; } _iter_end_20ddacd03:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _228067ba8_checkStructFieldTags(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9a38d_Struct>* _190642_s) { jule::Bool __jule_func_result = false; __jule_func_result=true; _2280c3b04_tagChecker _19087_tc; _19087_tc = _2280c3b04_tagChecker{._field_s=_self_, ._field_f=jule::Ptr<_226d99216_Field>(nullptr), ._field_off=0};; { auto expr = (*((*(_190642_s))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ddaecc2:; if (it != expr_end) { jule::Ptr<_226d99216_Field> _191115_f = *it; { if (((*(_191115_f))._field_Tag != nullptr)) { _19087_tc._field_f=_191115_f; __jule_func_result=(_2280c4ae4_check(&_19087_tc) && __jule_func_result); }; } _iter_next_20ddaecc2:; ++it; goto _iter_begin_20ddaecc2; } _iter_end_20ddaecc2:; }; return __jule_func_result;; } inline void _228067e61_checkStructDecl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9a38d_Struct>* _192037_s) { if (_2246987a4_IsBlank((*((*(_192037_s))))._field_Ident)) { _228053567_pushErr(_self_.ptr(), (*(*(_192037_s)).alloc)._field_Token, __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 (_228054953_isDuplicatedIdent(_self_.ptr(), static_cast((*(_192037_s))), &((*((*(_192037_s))))._field_Ident), (*(*(_192037_s)).alloc)._field_Binded)) { _228053567_pushErr(_self_, (*(*(_192037_s)).alloc)._field_Token, __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((*(*(_192037_s)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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; })); }; _228054cb6_checkDirectives(_self_, &((*((*(_192037_s))))._field_Directives), jule::Any((*(_192037_s)), &__jule_any_type99)); { if ((true == (!(_228062e4a_checkDeclGenerics(_self_, &((*(*(_192037_s)).alloc)._field_Generics)))))) { _case_begin_20ddb60c5:; } else if ((true == (!(_228067867_checkStructFields(_self_, _192037_s))))) { _case_begin_20ddb613b:; } else if ((true == (!(_228067ba8_checkStructFieldTags(_self_, _192037_s))))) { _case_begin_20ddb61a2:; } else if ((true == (!(_228067526_checkStructImpls(_self_, _192037_s))))) { _case_begin_20ddb6218:; } else if ((true == (!(_228068a99_checkFuncDeclsBy(_self_, &((*(*(_192037_s)).alloc)._field_Methods)))))) { _case_begin_20ddb627e:; } _match_end_20ddb3347:; }; _226d9a6ce_dispatchMethods((*(_192037_s))); } inline jule::Bool _2280681e7_checkStructDecls(jule::Ptr<_2280506da_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_20ddb87e2:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _194915_s = *it; { _228067e61_checkStructDecl(_self_, &(_194915_s)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20ddb87e2:; ++it; goto _iter_begin_20ddb87e2; } _iter_end_20ddb87e2:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ddba074:; if (it != expr_end) { jule::Ptr<_2280c65c9_TypeAlias> _195615_ta = *it; { if ((!((*(_195615_ta))._field_Strict))) { goto _iter_next_20ddba074; }; jule::Ptr<_226d9a38d_Struct> _19608_s; _19608_s = (*((*((*((*(_195615_ta))._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_226d9cdb8_StructIns>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1)))._field_Decl;; { if ((true == (!(_228067526_checkStructImpls(_self_, &(_19608_s)))))) { _case_begin_20ddbb10d:; } else if ((true == (!(_228068a99_checkFuncDeclsBy(_self_, &((*(_19608_s))._field_Methods)))))) { _case_begin_20ddbbc35:; } _match_end_20ddbbb58:; }; if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20ddba074:; ++it; goto _iter_begin_20ddba074; } _iter_end_20ddba074:; }; __jule_func_result = true; return __jule_func_result;; } inline void _2280684a0_checkAnonFuncDecl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5848c_Func>* _197339_f) { (*((*(_197339_f))))._field_sema=_self_; _228063bc6_checkFuncDeclPrototype(_self_, _197339_f); } inline void _228068758_checkFuncDecl(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5848c_Func>* _197835_f) { if (_2246987a4_IsBlank((*((*(_197835_f))))._field_Ident)) { _228053567_pushErr(_self_.ptr(), (*(*(_197835_f)).alloc)._field_Token, __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 (_227c593b1_IsAnon((*(_197835_f)).ptr())) { _228053567_pushErr(_self_.ptr(), (*(*(_197835_f)).alloc)._field_Token, __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; })); }; _228054cb6_checkDirectives(_self_, &((*((*(_197835_f))))._field_Directives), jule::Any((*(_197835_f)), &__jule_any_type100)); _2280684a0_checkAnonFuncDecl(_self_, _197835_f); if ((((*(*(_197835_f)).alloc)._field_Owner == nullptr) && _228054953_isDuplicatedIdent(_self_, static_cast((*(_197835_f))), &((*(*(_197835_f)).alloc)._field_Ident), (*(*(_197835_f)).alloc)._field_Binded))) { if ((*((*(_197835_f))))._field_Ident.equal("init", 4)) { jule::Ptr<_227c5848c_Func> _19905_init; _19905_init = _228051c5d_FindFunc(_self_, __jule_strBytePtr((jule::U8*)"init",4), false);; if ((_19905_init != nullptr)) { return;; }; }; _228053567_pushErr(_self_, (*(*(_197835_f)).alloc)._field_Token, __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((*(*(_197835_f)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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 _228068a99_checkFuncDeclsBy(jule::Ptr<_2280506da_sema> _self_, jule::Slice>* _200038_funcs) { { auto expr = (*(_200038_funcs)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ddc380d:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _200115_f = *it; { _228068758_checkFuncDecl(_self_, &(_200115_f)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { { return false; }; }; } _iter_next_20ddc380d:; ++it; goto _iter_begin_20ddc380d; } _iter_end_20ddc380d:; }; { return true; }; } inline jule::Bool _228068d30_checkFuncDecls(jule::Ptr<_2280506da_sema> _self_) { jule::Bool __jule_func_result = false; __jule_func_result = _228068a99_checkFuncDeclsBy(_self_, &((*((*_self_.alloc)._field_file))._field_Funcs)); return __jule_func_result;; } inline void _22806924d_pushCycleError(_2280506da_sema* _self_, jule::Str* _201627_st1, jule::Str* _201638_st2, _223dab25e_Builder* _201653_message) { ; jule::Str _20183_refersTo; _20183_refersTo = _22474bc64_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_201627_st1)), &__jule_any_type93); (*it++) = jule::Any((*(_201638_st2)), &__jule_any_type93); __jule_collection; }));; jule::Str _20193_m; _20193_m = _223dacc00_Str(_201653_message);; { auto except = _223dabd0e_WriteStr(_201653_message, _223da3bc4_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:2020:3",41)); }; { auto except = _223dabd0e_WriteStr(_201653_message, _20183_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:2021:3",41)); }; { auto except = _223dac0b7_WriteByte(_201653_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:2022:3",41)); }; { auto except = _223dabd0e_WriteStr(_201653_message, _20193_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:2023:3",41)); }; } inline void _22806944b_checkPackageDecls(jule::Ptr<_2280506da_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ddc5942:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _202915_f = *it; { _228053149_setCurrentFile(_self_.ptr(), _202915_f); if ((!(_22806161e_checkTypeAliasDecls(_self_)))) { return;; }; } _iter_next_20ddc5942:; ++it; goto _iter_begin_20ddc5942; } _iter_end_20ddc5942:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ddc8cb9:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _203615_f = *it; { _228053149_setCurrentFile(_self_, _203615_f); if ((!(_228065326_checkTraitDecls(_self_)))) { return;; }; } _iter_next_20ddc8cb9:; ++it; goto _iter_begin_20ddc8cb9; } _iter_end_20ddc8cb9:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ddc9ca9:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _204315_f = *it; { _228053149_setCurrentFile(_self_, _204315_f); if ((!(_228066cd9_checkGlobalDecls(_self_)))) { return;; }; } _iter_next_20ddc9ca9:; ++it; goto _iter_begin_20ddc9ca9; } _iter_end_20ddc9ca9:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ddcacbb:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _205015_f = *it; { _228053149_setCurrentFile(_self_, _205015_f); { if ((true == (!(_228068d30_checkFuncDecls(_self_))))) { _case_begin_20ddcc372:; } else if ((true == (!(_2280681e7_checkStructDecls(_self_))))) { _case_begin_20ddcc3d8:; } else { _case_begin_20ddcbe54:; { goto _iter_next_20ddcacbb; } } _match_end_20ddcbc78:; }; return;; } _iter_next_20ddcacbb:; ++it; goto _iter_begin_20ddcacbb; } _iter_end_20ddcacbb:; }; } inline jule::Bool _228069847_checkDataForTypeInference(_2280506da_sema* _self_, jule::Ptr<_22808ebe1_Value>* _206242_v, jule::Ptr<_226d65d70_Token>* _206254_errToken) { { if ((true == _228090098_IsNil((*(_206242_v)).ptr()))) { _case_begin_20ddcd6a3:; { _228053567_pushErr(_self_, (*(_206254_errToken)), __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 == _22809032e_IsVoid((*(_206242_v)).ptr()))) { _case_begin_20ddcd719:; { _228053567_pushErr(_self_, (*(_206254_errToken)), __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 == (*((*((*(_206242_v))))._field_Type))._field_Variadic)) { _case_begin_20ddcd791:; { _228053567_pushErr(_self_, (*(_206254_errToken)), __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_20ddcd252:; { { return true; }; } } _match_end_20ddcbb57:; }; } inline void _228069b00_checkVarValue(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280751d2_Var>* _207935_v) { if (_228075831_IsTypeInferred((*(_207935_v)).ptr())) { (*(*(_207935_v)).alloc)._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=(*((*((*(*(_207935_v)).alloc)._field_ValueSym))._field_Value))._field_Type}); if (((!((*(*(_207935_v)).alloc)._field_Constant)) && (*(*((*((*(_207935_v))))._field_ValueSym))._field_Value.alloc)._field_untyped)) { _2280c2a9d_checkValue((*(*((*(_207935_v))))._field_ValueSym.alloc)._field_Value, _self_, (*((*(*((*(_207935_v))))._field_ValueSym.alloc)._field_Expr))._field_Token, jule::I64(6LL)); }; _228069847_checkDataForTypeInference(_self_.ptr(), &((*(*((*(_207935_v))))._field_ValueSym.alloc)._field_Value), &((*((*(*((*(_207935_v))))._field_ValueSym.alloc)._field_Expr))._field_Token)); _228060673_checkValidityForInitExpr(_self_, (*(*(_207935_v)).alloc)._field_Mutable, (*(*(_207935_v)).alloc)._field_Reference, &((*((*(*(_207935_v)).alloc)._field_TypeSym))._field_Type), &((*(*((*(_207935_v))))._field_ValueSym.alloc)._field_Value), &((*(*((*((*(_207935_v))))._field_ValueSym))._field_Expr.alloc)._field_Token)); } else { jule::Ptr<_2280d8344_Array> _20978_arr; _20978_arr = _2280cb359_Array((*((*((*(_207935_v))))._field_TypeSym))._field_Type.ptr());; if ((_20978_arr != nullptr)) { if ((*_20978_arr.alloc)._field_Auto) { jule::Ptr<_2280d8344_Array> _21006_dataArr; _21006_dataArr = _2280cb359_Array((*((*((*(*(_207935_v)).alloc)._field_ValueSym))._field_Value))._field_Type.ptr());; if ((_21006_dataArr != nullptr)) { (*_20978_arr.alloc)._field_N=(*_21006_dataArr.alloc)._field_N; }; }; }; if (_22805abbd_checkAssignType(_self_, (*(*(_207935_v)).alloc)._field_Reference, &((*(*((*(_207935_v))))._field_TypeSym.alloc)._field_Type), &((*((*(*(_207935_v)).alloc)._field_ValueSym))._field_Value), (*((*(*((*(_207935_v))))._field_ValueSym.alloc)._field_Expr))._field_Token, (*(*(_207935_v)).alloc)._field_Refers)) { _228060673_checkValidityForInitExpr(_self_, (*(*(_207935_v)).alloc)._field_Mutable, (*(*(_207935_v)).alloc)._field_Reference, &((*(*((*(_207935_v))))._field_TypeSym.alloc)._field_Type), &((*(*((*(_207935_v))))._field_ValueSym.alloc)._field_Value), &((*(*((*((*(_207935_v))))._field_ValueSym))._field_Expr.alloc)._field_Token)); }; }; if ((*((*(_207935_v))))._field_Constant) { if (((!(_2280905b5_IsConst((*((*(*(_207935_v)).alloc)._field_ValueSym))._field_Value.ptr()))) && (!(_2280cc8cc_comptime((*(*((*((*(_207935_v))))._field_ValueSym))._field_Value.alloc)._field_Type.ptr()))))) { _228053567_pushErr(_self_.ptr(), (*((*(*((*(_207935_v))))._field_ValueSym.alloc)._field_Expr))._field_Token, __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 { (*((*((*((*(_207935_v))))._field_ValueSym))._field_Value))._field_Constant=nullptr; (*(*((*((*(_207935_v))))._field_ValueSym))._field_Value.alloc)._field_untyped=false; }; if ((_2280cc646_Tuple((*((*((*(_207935_v))))._field_TypeSym))._field_Type.ptr()) != nullptr)) { (*(*((*(_207935_v))))._field_TypeSym.alloc)._field_Type=nullptr; }; } inline jule::Bool _228069eeb_evalVarValue(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280751d2_Var>* _213434_v, jule::Any _213447_l) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; if ((!(_22807559a_IsInitialized((*(_213434_v)).ptr())))) { if (((*(*(_213434_v)).alloc)._field_Constant && ((*(*(_213434_v)).alloc)._field_Group != nullptr))) { jule::Bool _21435_isEnumField; _21435_isEnumField = (((*(*(_213434_v)).alloc)._field_Scope == nullptr) && _228075ab7_IsEnumField((*(_213434_v))));; if (((*(*(_213434_v)).alloc)._field_GroupIndex == jule::I64(0LL))) { if (_21435_isEnumField) { (*(*(_213434_v)).alloc)._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::Ptr<_22808ebe1_Value>(nullptr)}); (*(*((*(_213434_v))))._field_ValueSym.alloc)._field_Expr=jule::new_ptr<_226d80274_Expr>(_226d80274_Expr{._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_End=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Kind=jule::Any(nullptr)}); (*(*((*((*(_213434_v))))._field_ValueSym))._field_Expr.alloc)._field_Token=(*(*(_213434_v)).alloc)._field_Token; jule::Ptr<_2280d1183_Prim> _21497_prim; _21497_prim = _2280ca303_Prim((*((*(*(_213434_v)).alloc)._field_TypeSym))._field_Type.ptr());; { if ((true == _2280d461a_IsStr(_21497_prim.ptr()))) { _case_begin_20dde4279:; { (*(*((*((*(_213434_v))))._field_ValueSym))._field_Expr.alloc)._field_Kind=jule::Any(jule::new_ptr<_226d81341_LitExpr>(_226d81341_LitExpr{._field_Token=(*(*(_213434_v)).alloc)._field_Token, ._field_Value=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"\"",1)); size += part0.len(); jule::Str part1 = std::move((*((*(_213434_v))))._field_Ident); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"\"",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}), &__jule_any_type163); } } else if ((true == _227be8608_IsNum(_2280d1507_Str(_21497_prim.ptr())))) { _case_begin_20dde42e0:; { (*(*((*((*(_213434_v))))._field_ValueSym))._field_Expr.alloc)._field_Kind=jule::Any(jule::new_ptr<_226d81c15_IdentExpr>(_226d81c15_IdentExpr{._field_Token=(*(*(_213434_v)).alloc)._field_Token, ._field_Ident=__jule_strBytePtr((jule::U8*)"iota",4), ._field_Binded=false}), &__jule_any_type130); } } else { _case_begin_20dde38c7:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/sema.jule:2162:8",30));; } } _match_end_20dde360d:; }; goto _julec_label_20dde0990; } else { _228053567_pushErr(_self_.ptr(), (*(*(_213434_v)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"first define of group must be initialized",41), ({ 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;; }; jule::Ptr<_2280751d2_Var> _21709_dv; _21709_dv = (*(*(_213434_v)).alloc)._field_Group[(jule::I64)(((*(*(_213434_v)).alloc)._field_GroupIndex - jule::I64(1LL)))];; if ((!((*(_21709_dv))._field_Checked))) { _22806a35e_checkVar(_self_, &(_21709_dv), _213447_l); }; if ((((*(_21709_dv))._field_ValueSym == nullptr) || ((*((*(_21709_dv))._field_ValueSym))._field_Value == nullptr))) { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; (*(*(_213434_v)).alloc)._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>((*(*(_21709_dv))._field_TypeSym.alloc)); if (_21435_isEnumField) { } else if (((*(*(_21709_dv))._field_TypeSym.alloc)._field_Decl != nullptr)) { (*(*((*(_213434_v))))._field_TypeSym.alloc)._field_Decl=jule::new_ptr<_226d7b270_Type>((*(*((*(_21709_dv))._field_TypeSym))._field_Decl.alloc)); (*(*((*((*(_213434_v))))._field_TypeSym))._field_Decl.alloc)._field_Token=(*(*(_213434_v)).alloc)._field_Token; } else { (*(*((*(_213434_v))))._field_TypeSym.alloc)._field_Type=nullptr; }; (*(*(_213434_v)).alloc)._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::Ptr<_22808ebe1_Value>(nullptr)}); if ((*(_21709_dv))._field_Iota) { (*(*((*(_213434_v))))._field_ValueSym.alloc)._field_Expr=jule::new_ptr<_226d80274_Expr>((*(*((*(_21709_dv))._field_ValueSym))._field_Expr.alloc)); (*(*((*((*(_213434_v))))._field_ValueSym))._field_Expr.alloc)._field_Token=(*(*(_213434_v)).alloc)._field_Token; goto _julec_label_20dde0990; } else { (*(*((*(_213434_v))))._field_ValueSym.alloc)._field_Value=(*(*(_21709_dv))._field_ValueSym.alloc)._field_Value; }; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; _julec_label_20dde0990:; jule::Ptr<_228092881_eval> _22047_eval; _22047_eval = static_cast>(nullptr);; if (((*((*(_213434_v))))._field_TypeSym != nullptr)) { _22047_eval=_228059d65_evalpd(_self_, _213447_l, (*(*((*(_213434_v))))._field_TypeSym.alloc)._field_Type, (*(_213434_v))); } else { _22047_eval=_228059d65_evalpd(_self_, _213447_l, nullptr, (*(_213434_v))); }; (*(_22047_eval))._field_target._field_mutable=(*((*(_213434_v))))._field_Mutable; jule::Bool _22123_allowIota; _22123_allowIota = ((*(*(_213434_v)).alloc)._field_Group.len() > jule::I64(0LL));; if (_22123_allowIota) { (*_22047_eval.alloc)._field_varIota=_22810a2cd_buildIota(static_cast((*(*(_213434_v)).alloc)._field_GroupIndex)); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20de129d4, jule::Ptr<__jule_anon_20de129d4_ctx>::make(__jule_anon_20de129d4_ctx{._213434_v=_213434_v,._22047_eval=_22047_eval}).as(), __jule_anon_20de129d4_ctx_handler)); }; jule::I64 _22217_flags; _22217_flags = 0LL;; if (((!((*(*(_213434_v)).alloc)._field_Statically)) && (!((*(*(_213434_v)).alloc)._field_Constant)))) { _22217_flags|=jule::I64(8LL); }; (*((*(*(_213434_v)).alloc)._field_ValueSym))._field_Value=_2280b2791_evalExpr(_22047_eval, (*(*((*(_213434_v))))._field_ValueSym.alloc)._field_Expr, _22217_flags); __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline void _22806a35e_checkVar(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_2280751d2_Var>* _223130_v, jule::Any _223143_l) { if ((*((*(_223130_v))))._field_Checked) { return;; }; (*((*(_223130_v))))._field_Checked=true; jule::Bool _22363_valCheck; _22363_valCheck = _228069eeb_evalVarValue(_self_, _223130_v, _223143_l);; if (((!(_22363_valCheck)) || (_22807559a_IsInitialized((*(_223130_v))) && ((*((*(*(_223130_v)).alloc)._field_ValueSym))._field_Value == nullptr)))) { return;; }; _228069b00_checkVarValue(_self_, _223130_v); } inline void _22806a55c_checkGlobals(jule::Ptr<_2280506da_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de167b8:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> _224515_decl = *it; { if (((*(_224515_decl))._field_Binded || (*(_224515_decl))._field_Used)) { goto _iter_next_20de167b8; }; _22806a35e_checkVar(_self_, &(_224515_decl), jule::Any(_self_, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9)); } _iter_next_20de167b8:; ++it; goto _iter_begin_20de167b8; } _iter_end_20de167b8:; }; } inline jule::Ptr<_227c5b56c_FuncIns> _22806a958_readyToCheckFunc(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9cdb8_StructIns>* _225838_s, jule::Ptr<_227c5848c_Func>* _225858_f) { jule::Ptr<_227c5b56c_FuncIns> _22597_ins; _22597_ins = _227c59b64_instance((*(_225858_f)));; if (((*(*(_225858_f)).alloc)._field_Instances.len() != jule::I64(0LL))) { { return _22597_ins; }; }; (*(_22597_ins))._field_Owner=(*(_225838_s)); _227c59ea5_appendInstance((*(_225858_f)), &(_22597_ins)); (*_22597_ins.alloc)._field_reloaded=true; if (_22805e760_reloadFuncInsTypes(_self_, _22597_ins)) { { return _22597_ins; }; }; { return nullptr; }; } inline __jule_tuple_bool__jule_tuple_bool _22806ad54_checkGenericFunc(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5b56c_FuncIns>* _227438_f, jule::Ptr<_226d65d70_Token>* _227456_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<_227c5b56c_FuncIns> _22757_existInstance; _22757_existInstance = _227c59ea5_appendInstance((*((*(_227438_f))))._field_Decl.ptr(), _227438_f);; if ((_22757_existInstance != nullptr)) { (*(_227438_f))=_22757_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=_22805e760_reloadFuncInsTypes(_self_, (*(_227438_f))); (*(*(_227438_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 ((!(_22805d3b8_checkConstraintsFunc(_self_, _227438_f, _227456_et, _22757_existInstance)))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _22806d20d_checkFuncInsCaller(_self_, _227438_f, (*(_227456_et))); __jule_func_result.__jule_result_arg0=true; return __jule_func_result;; } inline void _22806b10c_checkTypeMethod(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5848c_Func>* _229837_f) { { auto expr = (*((*(_229837_f))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de1a4c0:; if (it != expr_end) { jule::Ptr<_227c5b56c_FuncIns> _229915_ins = *it; { _22806d4b6_checkFuncIns(_self_, &(_229915_ins)); } _iter_next_20de1a4c0:; ++it; goto _iter_begin_20de1a4c0; } _iter_end_20de1a4c0:; }; } inline jule::Bool _22806b5b3_checkStructEnv(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9cdb8_StructIns>* _230736_s, jule::Ptr<_2280da16a_referencer> _230755_prev, jule::Ptr<_226d65d70_Token> _230778_errorToken) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; if (((*((*(_230736_s))))._field_Source != nullptr)) { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; }; _2280dbc71_typeChecker _23137_tc; _23137_tc = _2280dbc71_typeChecker{._field_s=(*((*((*(_230736_s))))._field_Decl))._field_sema, ._field_rootLookup=jule::Any((*(*((*(_230736_s))))._field_Decl.alloc)._field_sema, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9), ._field_lookup=jule::Any((*(*((*(_230736_s))))._field_Decl.alloc)._field_sema, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9), ._field_referencer=jule::new_ptr<_2280da16a_referencer>(_2280da16a_referencer{._field_owner=jule::Any((*(_230736_s)), &__jule_any_type23), ._field_name=(*(*((*(_230736_s))))._field_Decl.alloc)._field_Ident, ._field_tains=false, ._field_oself=false, ._field_prev=_230755_prev, ._field_next=jule::Ptr<_2280da16a_referencer>(nullptr)}), ._field_refers=(*(*(_230736_s)).alloc)._field_Refers, ._field_errorToken=jule::Ptr<_226d65d70_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; if ((_230755_prev != nullptr)) { (*_230755_prev.alloc)._field_next=_23137_tc._field_referencer; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20de23ce2, jule::Ptr<__jule_anon_20de23ce2_ctx>::make(__jule_anon_20de23ce2_ctx{._230755_prev=_230755_prev}).as(), __jule_anon_20de23ce2_ctx_handler)); }; if (((*(*(_230736_s)).alloc)._field_Generics.len() > jule::I64(0LL))) { _23137_tc._field_useGenerics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(*(_230736_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<_2280c65c9_TypeAlias>(nullptr); __jule_collection; }); { auto expr = (*(*(_230736_s)).alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de2474e:; if (it != expr_end) { jule::I64 _23319_i = it - expr.begin(); jule::Ptr<_2280c5a18_InsGeneric> _233116_g = *it; { jule::Ptr<_226d880d4_Generic> _23329_decl; _23329_decl = (*(*((*(_230736_s))))._field_Decl.alloc)._field_Generics[_23319_i];; { jule::Slice> &__jule_push_dest = _23137_tc._field_useGenerics; _20d651c7e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_2280c65c9_TypeAlias>(_2280c65c9_TypeAlias{._field_Scope=jule::Ptr<_226d8a944_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=false, ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_23329_decl.alloc)._field_Token, ._field_Ident=(*(_23329_decl))._field_Ident, ._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=(*(_233116_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_20de2474e:; ++it; _23319_i++; goto _iter_begin_20de2474e; } _iter_end_20de2474e:; }; }; jule::Ptr<_227b730dd_SymTab> _23417_oldFile; _23417_oldFile = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20de28104, jule::Ptr<__jule_anon_20de28104_ctx>::make(__jule_anon_20de28104_ctx{._self_=_self_,._23417_oldFile=_23417_oldFile}).as(), __jule_anon_20de28104_ctx_handler)); if (((*((*_self_.alloc)._field_file))._field_File != (*((*(*((*(_230736_s))))._field_Decl.alloc)._field_Token))._field_File)) { jule::Ptr<_227b730dd_SymTab> _23458_file; _23458_file = _22804cebd_findFile(&((*_self_.alloc)._field_files), &((*(*((*((*(_230736_s))))._field_Decl))._field_Token.alloc)._field_File));; if ((_23458_file != nullptr)) { _228053149_setCurrentFile(_self_, _23458_file); }; }; if (((*(*(_230736_s)).alloc)._field_Generics.len() > jule::I64(0LL))) { jule::Ptr<_227c4bc00_constraintChecker> _23528_cc; _23528_cc = _2280583c4_constraintChecker(_self_);; (*(_23528_cc))._field_et=_230778_errorToken; (*_23528_cc.alloc)._field_si=(*(_230736_s)); (*_23528_cc.alloc)._field_genericsA=_23137_tc._field_useGenerics; (*_23528_cc.alloc)._field_uniq=true; if ((!(_227c4cb02_check(_23528_cc)))) { __jule_deferStack.call(); return __jule_func_result;; }; }; __jule_func_result=true; (*(*(_230736_s)).alloc)._field_Comparable=(!((*(*((*(_230736_s))))._field_Decl.alloc)._field_Binded)); { auto expr = (*(*(_230736_s)).alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de2c218:; if (it != expr_end) { jule::Ptr<_226d9c390_FieldIns> _236415_f = *it; { if ((!((*((*(_236415_f))._field_Decl))._field_Mutable))) { (*(_23137_tc._field_referencer))._field_tains=true; } else { (*(_23137_tc._field_referencer))._field_tains=false; }; jule::Ptr<_2280c72bc_Type> _23738_kind; _23738_kind = _2280e585c_checkDecl(&_23137_tc, &((*((*((*(_236415_f))._field_Decl))._field_TypeSym))._field_Decl));; __jule_func_result=((_23738_kind != nullptr) && __jule_func_result); if ((_23738_kind == nullptr)) { if (((_self_ != (*(*((*(_230736_s))))._field_Decl.alloc)._field_sema) && ((*((*(*((*(_230736_s))))._field_Decl.alloc)._field_sema))._field_errors.len() > jule::I64(0LL)))) { (*_self_.alloc)._field_errors=_20c871bb4_memappend((*_self_.alloc)._field_errors,(*(*((*((*(_230736_s))))._field_Decl))._field_sema.alloc)._field_errors); (*(*((*((*(_230736_s))))._field_Decl))._field_sema.alloc)._field_errors=nullptr; }; goto _iter_next_20de2c218; }; (*_236415_f.alloc)._field_Type=_23738_kind; (*(*(_230736_s)).alloc)._field_Mutable=((*(*(_230736_s)).alloc)._field_Mutable || ((!((*(*(_236415_f))._field_Decl.alloc)._field_Mutable)) && _2280c9533_Mutable((*_236415_f.alloc)._field_Type.ptr()))); (*(*(_230736_s)).alloc)._field_Comparable=((*(*(_230736_s)).alloc)._field_Comparable && _2280c929c_Comparable((*_236415_f.alloc)._field_Type.ptr())); } _iter_next_20de2c218:; ++it; goto _iter_begin_20de2c218; } _iter_end_20de2c218:; }; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _22806ba69_precheckStructIns(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9cdb8_StructIns> _239438_s, jule::Ptr<_2280da16a_referencer> _239457_prev, jule::Ptr<_226d65d70_Token> _239480_errorToken) { jule::Bool __jule_func_result = false; if (((*(_239438_s))._field_Source == _2280e8101_pseudoSource)) { (*_239438_s.alloc)._field_Checked=false; __jule_func_result = true; return __jule_func_result;; }; __jule_func_result=_22806b5b3_checkStructEnv(_self_, &(_239438_s), _239457_prev, _239480_errorToken); if (__jule_func_result) { if (((*(_239438_s))._field_Comparable && ((*((*_self_.alloc)._field_meta))._field_runtime != nullptr))) { jule::Ptr<_227c5848c_Func> _24109_decl; _24109_decl = _2249102e0_runtimeFindFunc(&((*(*(_self_))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"arrayCmp",8));; jule::Fn> _24115_pushArr; _24115_pushArr = jule::__new_closure>((void*)__jule_anon_20de38004, jule::Ptr<__jule_anon_20de38004_ctx>::make(__jule_anon_20de38004_ctx{.__jule_func_result=__jule_func_result,._24109_decl=_24109_decl,._self_=_self_,._239438_s=_239438_s}).as(), __jule_anon_20de38004_ctx_handler);; if (((*_239438_s.alloc)._field_Source == nullptr)) { { auto expr = (*_239438_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de3dbdb:; if (it != expr_end) { jule::Ptr<_226d9c390_FieldIns> _242518_field = *it; { _24115_pushArr(_2280c8884_ActualKind((*(_242518_field))._field_Type.ptr()), (*((*_242518_field.alloc)._field_Decl))._field_Token); } _iter_next_20de3dbdb:; ++it; goto _iter_begin_20de3dbdb; } _iter_end_20de3dbdb:; }; } else { _24115_pushArr(_2280c8884_ActualKind((*_239438_s.alloc)._field_Source.ptr()), (*((*_239438_s.alloc)._field_Decl))._field_Token); }; }; }; { auto expr = (*(_239438_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de417d2:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _243715_f = *it; { if (((*(_243715_f))._field_Generics.len() == jule::I64(0LL))) { if ((_22806a958_readyToCheckFunc(_self_, &(_239438_s), &(_243715_f)) == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; }; } _iter_next_20de417d2:; ++it; goto _iter_begin_20de417d2; } _iter_end_20de417d2:; }; return __jule_func_result;; } inline void _22806bd22_checkStructIns(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9cdb8_StructIns>* _244736_s) { { auto expr = (*((*(_244736_s))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de27ac6:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _244815_f = *it; { _22806b10c_checkTypeMethod(_self_, &(_244815_f)); } _iter_next_20de27ac6:; ++it; goto _iter_begin_20de27ac6; } _iter_end_20de27ac6:; }; } inline void _22806c0ca_checkTypeStruct(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9a38d_Struct>* _245337_s) { if ((*((*(_245337_s))))._field_Binded) { return;; }; if ((((*((*(_245337_s))))._field_Generics.len() == jule::I64(0LL)) && ((*(*(_245337_s)).alloc)._field_Instances.len() == jule::I64(0LL)))) { jule::Ptr<_226d9cdb8_StructIns> _24598_ins; _24598_ins = _226d9aca6_instance((*(_245337_s)));; _226d9b0e7_appendInstance((*(_245337_s)), &(_24598_ins)); }; if (((*((*(_245337_s))))._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_226d9cdb8_StructIns> _24658_ins; _24658_ins = (*(*(_245337_s)).alloc)._field_Instances[0LL];; if ((!((*(_24658_ins))._field_Checked))) { (*_24658_ins.alloc)._field_Checked=true; jule::Bool _24685_ok; _24685_ok = _22806ba69_precheckStructIns(_self_, _24658_ins, nullptr, nullptr);; if ((!(_24685_ok))) { return;; }; }; }; { auto expr = (*((*(_245337_s))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de463db:; if (it != expr_end) { jule::Ptr<_226d9cdb8_StructIns> _247515_ins = *it; { _22806bd22_checkStructIns(_self_, &(_247515_ins)); } _iter_next_20de463db:; ++it; goto _iter_begin_20de463db; } _iter_end_20de463db:; }; } inline void _22806c2c8_checkStructTypes(jule::Ptr<_2280506da_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de47d7c:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _248115_s = *it; { _22806c0ca_checkTypeStruct(_self_, &(_248115_s)); } _iter_next_20de47d7c:; ++it; goto _iter_begin_20de47d7c; } _iter_end_20de47d7c:; }; } inline void _22806c581_precheckStructType(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_226d9a38d_Struct>* _248640_s) { if ((*((*(_248640_s))))._field_Binded) { return;; }; if ((((*((*(_248640_s))))._field_Generics.len() == jule::I64(0LL)) && ((*(*(_248640_s)).alloc)._field_Instances.len() == jule::I64(0LL)))) { jule::Ptr<_226d9cdb8_StructIns> _24928_ins; _24928_ins = _226d9aca6_instance((*(_248640_s)));; _226d9b0e7_appendInstance((*(_248640_s)), &(_24928_ins)); }; if (((*((*(_248640_s))))._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_226d9cdb8_StructIns> _24988_ins; _24988_ins = (*(*(_248640_s)).alloc)._field_Instances[0LL];; if ((!((*(_24988_ins))._field_Checked))) { (*_24988_ins.alloc)._field_Checked=true; jule::Bool _25015_ok; _25015_ok = _22806ba69_precheckStructIns(_self_, _24988_ins, nullptr, nullptr);; if ((!(_25015_ok))) { return;; }; }; }; } inline void _22806c77e_precheckStructTypes(jule::Ptr<_2280506da_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de4cdd7:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _251015_s = *it; { _22806c581_precheckStructType(_self_, &(_251015_s)); } _iter_next_20de4cdd7:; ++it; goto _iter_begin_20de4cdd7; } _iter_end_20de4cdd7:; }; } inline void _22806ca37_checkRets(_2280506da_sema* _self_, jule::Ptr<_227c5b56c_FuncIns>* _251530_f) { if (_227c58877_IsVoid((*((*(_251530_f))))._field_Decl.ptr())) { return;; }; _228070067_missingRetChecker _25193_mrc; _25193_mrc = static__228070397_new();; jule::Bool _25203_ok; _25203_ok = _2280715a7_check(&_25193_mrc, (*((*(_251530_f))))._field_Scope);; if ((!(_25203_ok))) { _228053567_pushErr(_self_, (*((*(*(_251530_f)).alloc)._field_Decl))._field_Token, __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 _22806cd9a_checkFuncInsSc(_2280506da_sema* _self_, jule::Ptr<_227c5b56c_FuncIns>* _252635_f, jule::Ptr<_227c31c4b_scopeChecker>* _252653_sc) { _22804c52d_appendRetVars(&((*((*((*(_252653_sc))))._field_table))._field_Vars), _252635_f); _22804c82a_appendParamVars(&((*(*((*(_252653_sc))))._field_table.alloc)._field_Vars), _252635_f); _22804cb27_appendGenericTypeAliases(&((*(*((*(_252653_sc))))._field_table.alloc)._field_TypeAliases), _252635_f); _227c457ba_check((*(_252653_sc)), &((*((*((*(_252635_f))))._field_Decl))._field_Scope), &((*(*(_252635_f)).alloc)._field_Scope)); if ((!(_227c347cb_stopped((*(_252653_sc)))))) { _22806ca37_checkRets(_self_, _252635_f); }; } inline void _22806d20d_checkFuncInsCaller(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5b56c_FuncIns>* _253940_f, jule::Ptr<_226d65d70_Token> _253957_caller) { jule::DeferStack __jule_deferStack; if (((*((*((*(_253940_f))))._field_Decl))._field_Binded || (*((*(_253940_f))))._field_checked)) { __jule_deferStack.call(); return;; }; (*((*(_253940_f))))._field_checked=true; jule::Ptr<_227b730dd_SymTab> _25457_old; _25457_old = (*((*((*(*(_253940_f)).alloc)._field_Decl))._field_sema))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20de55a49, jule::Ptr<__jule_anon_20de55a49_ctx>::make(__jule_anon_20de55a49_ctx{._253940_f=_253940_f,._25457_old=_25457_old}).as(), __jule_anon_20de55a49_ctx_handler)); jule::Ptr<_227b730dd_SymTab> _25477_file; _25477_file = _22804cebd_findFile(&((*(*((*((*(_253940_f))))._field_Decl))._field_sema.alloc)._field_files), &((*((*(*((*(_253940_f))))._field_Decl.alloc)._field_Token))._field_File));; if ((_25477_file != nullptr)) { _228053149_setCurrentFile((*((*((*(_253940_f))))._field_Decl))._field_sema, _25477_file); }; jule::Ptr<_227c31c4b_scopeChecker> _25527_sc; _25527_sc = _227c2767b_newScopeChecker(&((*(*((*(_253940_f))))._field_Decl.alloc)._field_sema), (*(_253940_f)));; (*(_25527_sc))._field_calledFrom=_253957_caller; _22806cd9a_checkFuncInsSc(_self_.ptr(), _253940_f, &(_25527_sc)); if (((*(*((*(_253940_f))))._field_Decl.alloc)._field_sema != _self_)) { (*_self_.alloc)._field_errors=_20c871bb4_memappend((*_self_.alloc)._field_errors,(*((*(*((*(_253940_f))))._field_Decl.alloc)._field_sema))._field_errors); (*(*((*((*(_253940_f))))._field_Decl))._field_sema.alloc)._field_errors=nullptr; }; __jule_deferStack.call(); } inline void _22806d4b6_checkFuncIns(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5b56c_FuncIns>* _256234_f) { _22806d20d_checkFuncInsCaller(_self_, _256234_f, nullptr); } inline void _22806d76e_checkFunc(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5848c_Func>* _256631_f) { if ((*((*(_256631_f))))._field_Binded) { return;; }; { auto expr = (*((*(_256631_f))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de5bb0a:; if (it != expr_end) { jule::Ptr<_227c5b56c_FuncIns> _257015_ins = *it; { _22806d4b6_checkFuncIns(_self_, &(_257015_ins)); } _iter_next_20de5bb0a:; ++it; goto _iter_begin_20de5bb0a; } _iter_end_20de5bb0a:; }; } inline void _22806da27_checkTestFunc(_2280506da_sema* _self_, jule::Ptr<_227c5b56c_FuncIns>* _257534_f) { if ((*((*((*(_257534_f))))._field_Decl))._field_Public) { _228053567_pushErr(_self_, (*(*((*(_257534_f))))._field_Decl.alloc)._field_Token, __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; })); _2280540a1_pushSuggestion(_self_, __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 (((((((*((*((*(_257534_f))))._field_Decl))._field_Unsafety || (!(_227c58877_IsVoid((*((*(_257534_f))))._field_Decl.ptr())))) || ((*((*((*(_257534_f))))._field_Decl))._field_Generics.len() != jule::I64(0LL))) || ((*((*(_257534_f))))._field_Params.len() != jule::I64(1LL))) || (*((*((*((*(_257534_f))))._field_Decl))._field_Params[0LL]))._field_Mutable) || (*((*((*((*(_257534_f))))._field_Decl))._field_Params[0LL]))._field_Reference)) { _228053567_pushErr(_self_, (*((*((*(_257534_f))))._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"wrong test function declaration",31), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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<_2280d5781_Sptr> _25937_sptr; _25937_sptr = _2280ca820_Sptr((*((*((*(_257534_f))))._field_Params[0LL]))._field_Type.ptr());; if ((_25937_sptr == nullptr)) { _228053567_pushErr(_self_, (*((*(*(_257534_f)).alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"wrong test function declaration",31), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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<_226d9cdb8_StructIns> _26003_s; jule::Bool _26006_ok; _20de6455d_dynAssertAssign((*((*(_25937_sptr))._field_Elem))._field_Kind, &(_26003_s), &(_26006_ok)); if (((_26006_ok && ((*(_26003_s))._field_Source == nullptr)) && _227c7682e_isStdPackage(&((*((*((*((*_26003_s.alloc)._field_Decl))._field_Token))._field_File))._field_Path), __jule_strBytePtr((jule::U8*)"testing",7)))) { return;; }; _228053567_pushErr(_self_, (*((*(*(_257534_f)).alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"wrong test function declaration",31), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2280540a1_pushSuggestion(_self_, __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 _22806dcd0_precheckFunc(jule::Ptr<_2280506da_sema> _self_, jule::Ptr<_227c5848c_Func>* _260834_f) { if ((((!((*((*(_260834_f))))._field_Binded)) && ((*(*(_260834_f)).alloc)._field_Generics.len() == jule::I64(0LL))) && ((*(*(_260834_f)).alloc)._field_Instances.len() == jule::I64(0LL)))) { jule::Ptr<_227c5b56c_FuncIns> _26108_ins; _26108_ins = _227c598cd_instanceForce((*(_260834_f)));; (*(*(_260834_f)).alloc)._field_Instances=_20d9adb8a_memappend((*(*(_260834_f)).alloc)._field_Instances,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _26108_ins; __jule_collection; })); jule::Bool _26124_ok; _26124_ok = _22805e760_reloadFuncInsTypes(_self_, _26108_ins);; (*(_26108_ins))._field_reloaded=true; if ((_26124_ok && _2280e6d58_hasDirective(&((*(*(_260834_f)).alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"test",4)))) { _22806da27_checkTestFunc(_self_, &(_26108_ins)); }; }; } inline void _22806decd_precheckFuncs(jule::Ptr<_2280506da_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de71944:; if (it != expr_end) { jule::Ptr<_227b77477_Trait> _262315_decl = *it; { { auto expr = (*(_262315_decl))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de7336e:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _262416_m = *it; { _22806dcd0_precheckFunc(_self_, &(_262416_m)); } _iter_next_20de7336e:; ++it; goto _iter_begin_20de7336e; } _iter_end_20de7336e:; }; } _iter_next_20de71944:; ++it; goto _iter_begin_20de71944; } _iter_end_20de71944:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de7433c:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _262815_decl = *it; { _22806dcd0_precheckFunc(_self_, &(_262815_decl)); } _iter_next_20de7433c:; ++it; goto _iter_begin_20de7433c; } _iter_end_20de7433c:; }; } inline void _22806e1cb_checkFuncs(jule::Ptr<_2280506da_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de73b33:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _263515_decl = *it; { _22806d76e_checkFunc(_self_, &(_263515_decl)); } _iter_next_20de73b33:; ++it; goto _iter_begin_20de73b33; } _iter_end_20de73b33:; }; } inline void _22806e3c9_checkInitializationCycles(jule::Ptr<_2280506da_sema> _self_) { jule::Ptr<_223dab25e_Builder> _26427_message; _26427_message = jule::new_ptr<_223dab25e_Builder>(_223dab25e_Builder{._field_buf=jule::Slice(nullptr)});; jule::Fn _26433_pushIllegalCycleError; _26433_pushIllegalCycleError = jule::__new_closure((void*)__jule_anon_20de766b3, jule::Ptr<__jule_anon_20de766b3_ctx>::make(__jule_anon_20de766b3_ctx{._26427_message=_26427_message}).as(), __jule_anon_20de766b3_ctx_handler);; jule::Slice> _26507_cached; _26507_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<_227c5ead1_ReferenceStack>(nullptr); __jule_collection; });; { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de78330:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _265115_file = *it; { { auto expr = (*(_265115_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de79ba0:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> _265216_v = *it; { (_26507_cached).mut_slice(jule::I64(0LL), 0LL);; jule::Fn>*,jule::Ptr<_227c5ead1_ReferenceStack>,jule::Str> _265413_refCheck;; jule::Fn>*,jule::Ptr<_227c5ead1_ReferenceStack>,jule::Str> *_26556__refCheck = &(_265413_refCheck);; _265413_refCheck=jule::__new_closure>*,jule::Ptr<_227c5ead1_ReferenceStack>,jule::Str>((void*)__jule_anon_20de7c488, jule::Ptr<__jule_anon_20de7c488_ctx>::make(__jule_anon_20de7c488_ctx{._26427_message=_26427_message,._26433_pushIllegalCycleError=_26433_pushIllegalCycleError,._26556__refCheck=_26556__refCheck,._265216_v=_265216_v}).as(), __jule_anon_20de7c488_ctx_handler); if (_265413_refCheck(&(_26507_cached), (*(_265216_v))._field_Refers, (*_265216_v.alloc)._field_Ident)) { _228053567_pushErr(_self_.ptr(), (*_265216_v.alloc)._field_Token, __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(_223dacc00_Str(_26427_message), &__jule_any_type93); __jule_collection; })); return;; }; } _iter_next_20de79ba0:; ++it; goto _iter_begin_20de79ba0; } _iter_end_20de79ba0:; }; } _iter_next_20de78330:; ++it; goto _iter_begin_20de78330; } _iter_end_20de78330:; }; } inline void _22806e5c7_checkPackageTypes(jule::Ptr<_2280506da_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de7ad27:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _272115_f = *it; { _228053149_setCurrentFile(_self_.ptr(), _272115_f); _22806decd_precheckFuncs(_self_); } _iter_next_20de7ad27:; ++it; goto _iter_begin_20de7ad27; } _iter_end_20de7ad27:; }; 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_20de95281:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _273315_f = *it; { _228053149_setCurrentFile(_self_, _273315_f); _22806a55c_checkGlobals(_self_); } _iter_next_20de95281:; ++it; goto _iter_begin_20de95281; } _iter_end_20de95281:; }; 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_20de9668e:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _274215_f = *it; { _228053149_setCurrentFile(_self_, _274215_f); _22806c77e_precheckStructTypes(_self_); } _iter_next_20de9668e:; ++it; goto _iter_begin_20de9668e; } _iter_end_20de9668e:; }; 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_20de97a9c:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _275015_f = *it; { _228053149_setCurrentFile(_self_, _275015_f); { auto expr = (*((*_self_.alloc)._field_file))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de989c1:; if (it != expr_end) { jule::Ptr<_2280c65c9_TypeAlias> _275216_ta = *it; { if ((*(_275216_ta))._field_Strict) { jule::Ptr<_226d9cdb8_StructIns> _275410_s; _275410_s = (*((*((*_275216_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_226d9cdb8_StructIns>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1);; if ((!((*(_275410_s))._field_Checked))) { (*_275410_s.alloc)._field_Checked=true; jule::Bool _27577_ok; _27577_ok = _22806ba69_precheckStructIns(_self_, _275410_s, nullptr, nullptr);; if ((!(_27577_ok))) { return;; }; }; _22806c0ca_checkTypeStruct(_self_, &((*(_275410_s))._field_Decl)); }; } _iter_next_20de989c1:; ++it; goto _iter_begin_20de989c1; } _iter_end_20de989c1:; }; } _iter_next_20de97a9c:; ++it; goto _iter_begin_20de97a9c; } _iter_end_20de97a9c:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de99807:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _277015_f = *it; { _228053149_setCurrentFile(_self_, _277015_f); _22806e1cb_checkFuncs(_self_); _22806c2c8_checkStructTypes(_self_); } _iter_next_20de99807:; ++it; goto _iter_begin_20de99807; } _iter_end_20de99807:; }; if (((*_self_.alloc)._field_errors.len() == jule::I64(0LL))) { _22806e3c9_checkInitializationCycles(_self_); }; } inline void _22806e7c5_setFileSemaFields(jule::Ptr<_2280506da_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de9c4db:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _278315_f = *it; { (*(_278315_f))._field_sema=_self_; } _iter_next_20de9c4db:; ++it; goto _iter_begin_20de9c4db; } _iter_end_20de9c4db:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de9e07b:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _278615_st = *it; { (*(_278615_st))._field_sema=_self_; } _iter_next_20de9e07b:; ++it; goto _iter_begin_20de9e07b; } _iter_end_20de9e07b:; }; } inline void _22806e9c3_setSemaFields(jule::Ptr<_2280506da_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20de9ea2c:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _279215_file = *it; { _228053149_setCurrentFile(_self_.ptr(), _279215_file); _22806e7c5_setFileSemaFields(_self_); } _iter_next_20de9ea2c:; ++it; goto _iter_begin_20de9ea2c; } _iter_end_20de9ea2c:; }; } inline void _22806ebc1_check(jule::Ptr<_2280506da_sema> _self_) { _228056339_checkImports(_self_.ptr()); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; _228057170_checkInherits(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; _228056a76_implImpls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; (*_self_.alloc)._field_step|=jule::I64(1LL); _228056c74_checkEnums(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; _22806944b_checkPackageDecls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; (*_self_.alloc)._field_step|=jule::I64(2LL); _22806e5c7_checkPackageTypes(_self_); (*_self_.alloc)._field_step|=jule::I64(4LL); } inline _228070067_missingRetChecker static__228070397_new(void) { { return _228070067_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_fell=false}; }; } inline jule::Bool _2280706d8_checkConditional(_228070067_missingRetChecker* _self_, jule::Ptr<_227c29073_Conditional> _284532_c) { { auto expr = (*(_284532_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dea5439:; if (it != expr_end) { jule::Ptr<_227c288e1_If> _284615_elif = *it; { if ((_284615_elif == nullptr)) { { return false; }; }; if ((!(_228071266_checkScope(_self_, (*(_284615_elif))._field_Scope)))) { { return false; }; }; } _iter_next_20dea5439:; ++it; goto _iter_begin_20dea5439; } _iter_end_20dea5439:; }; { return (((*_284532_c.alloc)._field_Default != nullptr) && _228071266_checkScope(_self_, (*((*_284532_c.alloc)._field_Default))._field_Scope)); }; } inline jule::Bool _228070a29_checkMatch(_228070067_missingRetChecker* _self_, jule::Ptr<_227c2cc9c_Match> _285726_m) { { auto expr = (*(_285726_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dea6d97:; if (it != expr_end) { jule::Ptr<_227c2e1ee_Case> _285815_c = *it; { if ((_285815_c == nullptr)) { { return false; }; }; jule::I64 _28624_n; _28624_n = (*(_self_))._field_breaked.len();; jule::Bool _28634_ok; _28634_ok = _228071266_checkScope(_self_, (*(_285815_c))._field_Scope);; { if ((true == (_28624_n != (*(_self_))._field_breaked.len()))) { _case_begin_20dea874a:; { { return false; }; } } else if ((true == (!(_28634_ok)))) { _case_begin_20dea94e8:; { if ((!((*(_self_))._field_fell))) { { return false; }; }; goto _case_begin_20dea955e; } } else if ((true == (*(_self_))._field_fell)) { _case_begin_20dea955e:; { (*(_self_))._field_fell=false; if (((*_285815_c.alloc)._field_Next == nullptr)) { { return false; }; }; goto _iter_next_20dea6d97; } } _match_end_20dea8162:; }; } _iter_next_20dea6d97:; ++it; goto _iter_begin_20dea6d97; } _iter_end_20dea6d97:; }; { return (((*_285726_m.alloc)._field_Default != nullptr) && _228071266_checkScope(_self_, (*((*_285726_m.alloc)._field_Default))._field_Scope)); }; } inline jule::Bool _228070e25_checkInfIter(_228070067_missingRetChecker* _self_, jule::Uintptr _288324_it, jule::Ptr<_227c28270_Scope>* _288342_s) { jule::I64 _28843_n; _28843_n = (*(_self_))._field_breaked.len();; if (_228071266_checkScope(_self_, (*(_288342_s)))) { ((*(_self_))._field_breaked).mut_slice(jule::I64(0LL), _28843_n);; { return true; }; }; if ((_28843_n != (*(_self_))._field_breaked.len())) { { auto expr = (*(_self_))._field_breaked.slice(_28843_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20deacc6b:; if (it != expr_end) { jule::Uintptr _289011_addr = *it; { if ((_288324_it == _289011_addr)) { ((*(_self_))._field_breaked).mut_slice(jule::I64(0LL), _28843_n);; { return false; }; }; } _iter_next_20deacc6b:; ++it; goto _iter_begin_20deacc6b; } _iter_end_20deacc6b:; }; ((*(_self_))._field_breaked).mut_slice(jule::I64(0LL), _28843_n);; }; { return true; }; } inline jule::Bool _228071266_checkScope(_228070067_missingRetChecker* _self_, jule::Ptr<_227c28270_Scope> _290126_s) { if ((_290126_s == nullptr)) { { return false; }; }; { auto expr = (*(_290126_s))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20deae8d8:; if (it != expr_end) { jule::Any _290515_st = *it; { { auto &_match_expr{ _290515_st }; if (_match_expr.type == &__jule_any_type137) { _case_begin_20deb02ce:; { (*(_self_))._field_fell=true; { return false; }; } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_20deb0345:; { jule::Uintptr _29115_addr; _29115_addr = (*(_290515_st.unsafe_cast_ptr<_227c2aa47_Break>()))._field_It;; if ((_29115_addr != jule::Uintptr(0LL))) { { jule::Slice &__jule_push_dest = (*(_self_))._field_breaked; _20deb3ee7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_29115_addr); }; }; { return false; }; } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_20deb03ab:; { { return false; }; } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_20deb0433:; { jule::Ptr<_227c2932b_InfIter> _29199_ii; _29199_ii = _290515_st.unsafe_cast_ptr<_227c2932b_InfIter>();; if (_228070e25_checkInfIter(_self_, static_cast(_29199_ii), &((*(_29199_ii))._field_Scope))) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_20deb05dc:; { jule::Ptr<_227c297e3_WhileIter> _29249_wn; _29249_wn = _290515_st.unsafe_cast_ptr<_227c297e3_WhileIter>();; if ((_227c29b34_IsWhileNext(_29249_wn.ptr()) && ((*_29249_wn.alloc)._field_Expr == nullptr))) { if (_228070e25_checkInfIter(_self_, static_cast(_29249_wn), &((*_29249_wn.alloc)._field_Scope))) { { return true; }; }; }; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_20deb0653:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_20deb06b9:; { if (_228071266_checkScope(_self_, _290515_st.unsafe_cast_ptr<_227c28270_Scope>())) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_20deb0741:; { { auto &_match_expr{ (*(_290515_st.cast_ptr<_22808ebe1_Value>(&__jule_any_type104)))._field_Model }; if (_match_expr.type == &__jule_any_type111 || _match_expr.type == &__jule_any_type106) { _case_begin_20debee48:; { { return true; }; } } else { _case_begin_20debe376:; { goto _iter_next_20deae8d8; } } _match_end_20debe222:; }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_20deb07b8:; { if (_2280706d8_checkConditional(_self_, _290515_st.unsafe_cast_ptr<_227c29073_Conditional>())) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_20deb0840:; { if (_228070a29_checkMatch(_self_, _290515_st.unsafe_cast_ptr<_227c2cc9c_Match>())) { { return true; }; }; } } else { _case_begin_20deb019c:; { goto _iter_next_20deae8d8; } } _match_end_20deb009d:; }; } _iter_next_20deae8d8:; ++it; goto _iter_begin_20deae8d8; } _iter_end_20deae8d8:; }; { return false; }; } inline jule::Bool _2280715a7_check(_228070067_missingRetChecker* _self_, jule::Ptr<_227c28270_Scope> _296021_s) { { return _228071266_checkScope(_self_, _296021_s); }; } inline jule::Bool _22807559a_IsInitialized(_2280751d2_Var* _self_) { { return (((*(_self_))._field_ValueSym != nullptr) && ((*((*(_self_))._field_ValueSym))._field_Expr != nullptr)); }; } inline jule::Bool _228075831_IsTypeInferred(_2280751d2_Var* _self_) { { return (((*(_self_))._field_TypeSym == nullptr) || ((*((*(_self_))._field_TypeSym))._field_Decl == nullptr)); }; } inline jule::Bool _228075ab7_IsEnumField(_2280751d2_Var* _self_) { { return (((*(_self_))._field_Group.len() > jule::I64(0LL)) && ((*(_self_))._field_Group[(jule::I64)(((*(_self_))._field_Group.len() - jule::I64(1LL)))] == nullptr)); }; } inline jule::Bool _228075d4d_untypedConstant(_2280751d2_Var* _self_) { { return (_228075831_IsTypeInferred(_self_) && (*((*((*(_self_))._field_ValueSym))._field_Value))._field_untyped); }; } inline jule::Bool _22807618e_depended(_2280751d2_Var* _self_, jule::Ptr<_2280751d2_Var> _7420_v) { { auto expr = &((*(_self_))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20dec1ee4:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> *_7510_dv = it; { if (((*(_7510_dv)) == _7420_v)) { { return true; }; }; } _iter_next_20dec1ee4:; ++it; goto _iter_begin_20dec1ee4; } _iter_end_20dec1ee4:; }; { return false; }; } inline jule::Bool _228076568_FuncPattern_eq(_228076568_FuncPattern *_self_, _228076568_FuncPattern _other_) { return true; } inline jule::Bool static__228076942_Main(jule::Ptr<_227c5848c_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))) && _227c58877_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__228076c0b_Init(jule::Ptr<_227c5848c_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))) && _227c58877_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__228076ec5_Str(jule::Ptr<_227c5848c_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) || _227c58877_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) || _227c571e4_IsRef((*(_3816_f))._field_Params[0LL].ptr()))) { { return false; }; }; jule::Ptr<_227c5b56c_FuncIns> _527_ins; _527_ins = (*(_3816_f))._field_Instances[0LL];; jule::Ptr<_2280d1183_Prim> _533_prim; _533_prim = _2280ca303_Prim((*(_527_ins))._field_Result.ptr());; if ((_533_prim == nullptr)) { { return false; }; }; { return _2280d461a_IsStr(_533_prim.ptr()); }; } inline jule::Bool _228079d1e_typeCompatibilityChecker_eq(_228079d1e_typeCompatibilityChecker *_self_, _228079d1e_typeCompatibilityChecker _other_) { return (_self_->_field_flags == _other_._field_flags) && (_self_->_field_s == _other_._field_s) && (_self_->_field_dest == _other_._field_dest) && (_self_->_field_src == _other_._field_src) && (_self_->_field_errorToken == _other_._field_errorToken); } inline void _22807a2d6_pushErr(_228079d1e_typeCompatibilityChecker* _self_, jule::Str _15123_fmt, jule::Slice _15133_args) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, _15123_fmt, _15133_args); } inline jule::Bool _22807a56c_checkTrait(_228079d1e_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_2280c8367_IsNil((*(_self_))._field_src.ptr())) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_227b77477_Trait> _1597_trt; _1597_trt = _2280cc129_Trait((*(_self_))._field_dest.ptr());; jule::Bool _1607_ref; _1607_ref = false;; { if ((true == (_2280cbd93_SoftStruct((*(_self_))._field_src.ptr()) != nullptr))) { _case_begin_20dab1a18:; { goto _julec_label_20dab76ab; } } else if ((true == (_2280ca820_Sptr((*(_self_))._field_src.ptr()) != nullptr))) { _case_begin_20dab1a7e:; { _1607_ref=true; (*(_self_))._field_src=(*(_2280ca820_Sptr((*(_self_))._field_src.ptr())))._field_Elem; if ((_2280cbd93_SoftStruct((*(_self_))._field_src) == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; goto _julec_label_20dab76ab; } } else if ((true == (_2280cc129_Trait((*(_self_))._field_src.ptr()) != nullptr))) { _case_begin_20dab1ae5:; { jule::Ptr<_227b77477_Trait> _1728_base; _1728_base = _2280cc129_Trait((*(_self_))._field_src);; if ((_1597_trt == _1728_base)) { __jule_func_result = true; return __jule_func_result;; }; _julec_label_20dab4e8e:; { auto expr = (*(_1728_base))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dab50d2:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _17711_s1 = *it; { { auto expr = (*(_1597_trt))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dab591d:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _17812_s2 = *it; { if ((_17711_s1 == _17812_s2)) { goto _iter_next_20dab50d2; }; } _iter_next_20dab591d:; ++it; goto _iter_begin_20dab591d; } _iter_end_20dab591d:; }; __jule_func_result = false; return __jule_func_result;; } _iter_next_20dab50d2:; ++it; goto _iter_begin_20dab50d2; } _iter_end_20dab50d2:; }; { auto expr = (*(_1597_trt))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dab6479:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _18516_m1 = *it; { jule::Ptr<_227c5848c_Func> _1869_m2; _1869_m2 = _227b7808d_FindMethod(_1728_base, (*(_18516_m1))._field_Ident);; if ((_1869_m2 == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_227c5b56c_FuncIns> _1905_m1k; _1905_m1k = _22805ce12_getTraitCheckFuncKind((*(_self_))._field_s, &(_18516_m1));; jule::Ptr<_227c5b56c_FuncIns> _1915_m2k; _1915_m2k = _22805ce12_getTraitCheckFuncKind((*(_self_))._field_s, &(_1869_m2));; if ((!(_227c5c590_equalTrait(_1905_m1k, &(_1915_m2k))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20dab6479:; ++it; goto _iter_begin_20dab6479; } _iter_end_20dab6479:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_20dab14c9:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_20dab1540:; }; _julec_label_20dab76ab:; jule::Ptr<_226d9cdb8_StructIns> _2013_s; _2013_s = _2280cbd93_SoftStruct((*(_self_))._field_src.ptr());; if ((!(_226d9bb75_IsImplements((*(_2013_s))._field_Decl.ptr(), _1597_trt)))) { __jule_func_result = false; return __jule_func_result;; }; if (((!(_1607_ref)) && _22807815d_traitHasReferenceReceiver(&(_1597_trt)))) { _22807a2d6_pushErr(_self_, __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;; } inline jule::Bool _22807a803_checkPtr(_228079d1e_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_2280c8367_IsNil((*(_self_))._field_src.ptr())) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_2280d8c7e_Ptr> _2167_dest; _2167_dest = _2280caaa6_Ptr((*(_self_))._field_dest.ptr());; if (_2280d9752_IsUnsafe(_2167_dest.ptr())) { __jule_func_result = (_2280caaa6_Ptr((*(_self_))._field_src.ptr()) != nullptr); return __jule_func_result;; }; __jule_func_result = _2280c7971_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } inline jule::Bool _22807aa89_checkPrim(_228079d1e_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if ((!((*((*(_self_))._field_dest))._field_Variadic))) { jule::Ptr<_2280d1183_Prim> _2254_prim; _2254_prim = _2280ca303_Prim((*(_self_))._field_dest);; if (((_2254_prim != nullptr) && _2280d48a1_IsAny(_2254_prim))) { __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = _2280c7971_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } inline jule::Bool _22807ae85_typeEnum(_228079d1e_typeCompatibilityChecker* _self_, jule::Ptr<_227b7a6cd_TypeEnum>* _23325_e, jule::Ptr<_2280c72bc_Type>* _23344_t2) { jule::Bool __jule_func_result = false; { auto expr = (*((*(_23325_e))))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dabc68e:; if (it != expr_end) { jule::Ptr<_227b7a14a_TypeEnumItem> _23415_item = *it; { jule::Ptr<_227b7a6cd_TypeEnum> _2358_ke; _2358_ke = _2280cb0c3_TypeEnum((*((*(_23415_item))._field_TypeSym))._field_Type.ptr());; if (((_2358_ke == nullptr) || ((jule::I64)(((*(_self_))._field_flags & jule::I64(2LL))) != jule::I64(2LL)))) { if (_2280c7971_Equal((*((*(_23415_item))._field_TypeSym))._field_Type, (*(_23344_t2)))) { __jule_func_result = true; return __jule_func_result;; }; }; if ((_2280cbd93_SoftStruct((*((*(_23415_item))._field_TypeSym))._field_Type) == nullptr)) { if ((_2358_ke == nullptr)) { goto _iter_next_20dabc68e; }; if (_22807ae85_typeEnum(_self_, &(_2358_ke), _23344_t2)) { __jule_func_result = true; return __jule_func_result;; }; }; } _iter_next_20dabc68e:; ++it; goto _iter_begin_20dabc68e; } _iter_end_20dabc68e:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _22807b21b_checkTypeEnum(_228079d1e_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_2280c7971_Equal((*(_self_))._field_dest, (*(_self_))._field_src)) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_227b7a6cd_TypeEnum> _2587_e; _2587_e = _2280cb0c3_TypeEnum((*(_self_))._field_dest.ptr());; __jule_func_result = _22807ae85_typeEnum(_self_, &(_2587_e), &((*(_self_))._field_src)); return __jule_func_result;; } inline jule::Bool _22807b4a2_check(_228079d1e_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; { if ((true == (_2280c9a50_NilCompatible((*(_self_))._field_dest.ptr()) && _2280c8367_IsNil((*(_self_))._field_src.ptr())))) { _case_begin_20dac4069:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_2280cb0c3_TypeEnum((*(_self_))._field_dest.ptr()) != nullptr))) { _case_begin_20dac40d0:; { __jule_func_result = _22807b21b_checkTypeEnum(_self_); return __jule_func_result;; } } else if ((true == (_2280cc129_Trait((*(_self_))._field_dest.ptr()) != nullptr))) { _case_begin_20dac4146:; { __jule_func_result = _22807a56c_checkTrait(_self_); return __jule_func_result;; } } _match_end_20dac3596:; }; jule::Ptr<_2280d1183_Prim> _2723_prim; _2723_prim = _2280ca303_Prim((*(_self_))._field_dest.ptr());; if ((((_2723_prim != nullptr) && (!((*(*(_self_))._field_dest.alloc)._field_Variadic))) && _2280d48a1_IsAny(_2723_prim))) { __jule_func_result = true; return __jule_func_result;; }; if ((_2723_prim != nullptr)) { __jule_func_result = _22807aa89_checkPrim(_self_); return __jule_func_result;; }; if (((_2280cbd93_SoftStruct((*(_self_))._field_dest) != nullptr) || (_2280cbd93_SoftStruct((*(_self_))._field_src.ptr()) != nullptr))) { __jule_func_result = _2280c7971_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; }; { if ((true == (_2280caaa6_Ptr((*(_self_))._field_dest) != nullptr))) { _case_begin_20dac935a:; { __jule_func_result = _22807a803_checkPtr(_self_); return __jule_func_result;; } } else { _case_begin_20dac7875:; { __jule_func_result = _2280c7971_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } } _match_end_20dac8a1e:; }; } inline jule::Bool _22807bb34_assignTypeChecker_eq(_22807bb34_assignTypeChecker *_self_, _22807bb34_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 _22807c0b8_pushErr(_22807bb34_assignTypeChecker* _self_, jule::Str _30623_fmt, jule::Slice _30633_args) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, _30623_fmt, _30633_args); } inline jule::Bool _22807c34e_checkValidity(_22807bb34_assignTypeChecker* _self_) { jule::Bool _3117_valid; _3117_valid = true;; { if ((true == (_2280cb876_Func((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_20dacab64:; { jule::Ptr<_227c5b56c_FuncIns> _3144_f; _3144_f = _2280cb876_Func((*((*(_self_))._field_v))._field_Type);; { if ((true == _227c5caac_IsBuiltin(_3144_f.ptr()))) { _case_begin_20dacc506:; { _22807c0b8_pushErr(_self_, __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; })); _3117_valid=false; } } else if ((true == (*((*(_3144_f))._field_Decl))._field_Binded)) { _case_begin_20dacc56c:; { _22807c0b8_pushErr(_self_, __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; })); _3117_valid=false; } } else if ((true == ((!((*((*(_3144_f))._field_Decl))._field_Statically)) && _227c58b0d_IsMethod((*(_3144_f))._field_Decl)))) { _case_begin_20dacc5d3:; { _22807c0b8_pushErr(_self_, __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; })); _3117_valid=false; } } else if ((true == (((*((*(_3144_f))._field_Decl))._field_Generics.len() > jule::I64(0LL)) && ((*_3144_f.alloc)._field_Generics.len() == jule::I64(0LL))))) { _case_begin_20dacc65a:; { _22807c0b8_pushErr(_self_, __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; })); _2280540a1_pushSuggestion((*(_self_))._field_s.ptr(), __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; })); _3117_valid=false; } } _match_end_20dacbd30:; }; } } else if ((true == (_2280cc646_Tuple((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_20dacabca:; { _22807c0b8_pushErr(_self_, __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; })); _3117_valid=false; } } _match_end_20dacaaa9:; }; { return _3117_valid; }; } inline jule::Bool _22807c5d5_checkConst(_22807bb34_assignTypeChecker* _self_) { if ((!((*((*(_self_))._field_v))._field_untyped))) { { return false; }; }; if ((!(_2280905b5_IsConst((*(_self_))._field_v.ptr())))) { { return _2280c8bc5_ActualEqual((*(_self_))._field_dest, (*(*(_self_))._field_v.alloc)._field_Type); }; }; jule::Ptr<_2280d1183_Prim> _3457_prim; _3457_prim = _2280ca303_Prim((*(_self_))._field_dest.ptr());; if ((_3457_prim == nullptr)) { { return false; }; }; { if ((true == _2280d461a_IsStr(_3457_prim.ptr()))) { _case_begin_20dad3c9e:; { _3457_prim=_2280ca303_Prim((*((*(_self_))._field_v))._field_Type.ptr()); jule::Bool _3524_ok; _3524_ok = ((_3457_prim != nullptr) && _2280d461a_IsStr(_3457_prim.ptr()));; if (_3524_ok) { (*(*(_self_))._field_v.alloc)._field_Type=(*(_self_))._field_dest; (*(*(_self_))._field_v.alloc)._field_untyped=false; }; { return _3524_ok; }; } } else if ((true == _2280d4384_IsBool(_3457_prim.ptr()))) { _case_begin_20dad3d15:; { _3457_prim=_2280ca303_Prim((*((*(_self_))._field_v))._field_Type.ptr()); jule::Bool _3624_ok; _3624_ok = ((_3457_prim != nullptr) && _2280d4384_IsBool(_3457_prim.ptr()));; if (_3624_ok) { (*(*(_self_))._field_v.alloc)._field_Type=(*(_self_))._field_dest; (*(*(_self_))._field_v.alloc)._field_untyped=false; }; { return _3624_ok; }; } } _match_end_20dad3c38:; }; jule::Str _3723_kind; _3723_kind = (*(_3457_prim))._field_Kind;; { if ((true == _227be832d_IsFloat(_3723_kind))) { _case_begin_20dad8864:; { if ((!(_2280784e3_floatAssignable(&(_3723_kind), &((*(_self_))._field_v))))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_227b63122_Str((*((*(_self_))._field_v))._field_Constant.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*(_self_))._field_dest), &__jule_any_type93); __jule_collection; })); { return true; }; }; (*((*((*(_self_))._field_v))._field_Constant))._field_Kind=_3723_kind; (*(*(_self_))._field_v.alloc)._field_Type=(*(_self_))._field_dest; (*(*(_self_))._field_v.alloc)._field_untyped=false; } } else if ((true == _227be8053_IsInt(_3723_kind))) { _case_begin_20dad88ca:; { if ((!(_228079093_intAssignable(_3723_kind, &((*(_self_))._field_v))))) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_227b63122_Str((*((*(_self_))._field_v))._field_Constant.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*(_self_))._field_dest), &__jule_any_type93); __jule_collection; })); { return true; }; }; (*((*((*(_self_))._field_v))._field_Constant))._field_Kind=_3723_kind; (*(*(_self_))._field_v.alloc)._field_Type=(*(_self_))._field_dest; (*(*(_self_))._field_v.alloc)._field_untyped=false; } } else { _case_begin_20dad5d6c:; { { return false; }; } } _match_end_20dad5d06:; }; { return true; }; } inline jule::Bool _22807c86b_checkFunc(_22807bb34_assignTypeChecker* _self_) { jule::Ptr<_227c5b56c_FuncIns> _3973_f1; _3973_f1 = _2280cb876_Func((*(_self_))._field_dest.ptr());; if ((_3973_f1 == nullptr)) { { return false; }; }; if ((_2280cbd93_SoftStruct((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr)) { { return false; }; }; jule::Ptr<_227c5b56c_FuncIns> _4053_f2; _4053_f2 = _2280cb876_Func((*((*(_self_))._field_v))._field_Type.ptr());; if ((_4053_f2 == nullptr)) { { return false; }; }; { return _227c5c24e_EqualFunc(_3973_f1, &(_4053_f2), true); }; } inline jule::Bool _22807cb02_checkCompatibility(_22807bb34_assignTypeChecker* _self_) { { if ((true == ((*(_self_))._field_v == nullptr))) { _case_begin_20dae1c57:; { { return false; }; } } else if ((true == (!(_22807c34e_checkValidity(_self_))))) { _case_begin_20dae1cbd:; { { return false; }; } } else if ((true == _22807c5d5_checkConst(_self_))) { _case_begin_20dae1d45:; { { return true; }; } } else if ((true == (_2280cad3c_Enum((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_20dae1dbc:; { jule::Ptr<_2280c72bc_Type> _4238_dkind; _4238_dkind = (*(_self_))._field_dest;; if ((_2280cad3c_Enum((*(_self_))._field_dest.ptr()) != nullptr)) { _4238_dkind=(*((*(_2280cad3c_Enum((*(_self_))._field_dest)))._field_TypeSym))._field_Type; }; jule::Ptr<_2280d1183_Prim> _4274_prim; _4274_prim = _2280ca303_Prim((*(_self_))._field_dest.ptr());; if (((_4274_prim == nullptr) || _2280d48a1_IsAny(_4274_prim.ptr()))) { goto _match_end_20dadeea8; }; jule::Ptr<_2280c72bc_Type> _4328_dest; _4328_dest = (*((*(_2280cad3c_Enum((*((*(_self_))._field_v))._field_Type)))._field_TypeSym))._field_Type;; { return _22805b790_checkTypeCompatibility((*(_self_))._field_s, &(_4328_dest), &(_4238_dkind), &((*(_self_))._field_errorToken), jule::I64(0LL)); }; } } else if ((true == (_2280ca589_Chan((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_20dae1e44:; { jule::Ptr<_2280d4d46_Chan> _4354_dc; _4354_dc = _2280ca589_Chan((*(_self_))._field_dest.ptr());; if ((_4354_dc == nullptr)) { goto _match_end_20dadeea8; }; jule::Ptr<_2280d4d46_Chan> _4394_vc; _4394_vc = _2280ca589_Chan((*((*(_self_))._field_v))._field_Type);; if ((!(_2280c7971_Equal((*(_4354_dc))._field_Elem, (*(_4394_vc))._field_Elem)))) { goto _match_end_20dadeea8; }; if ((((*(_4354_dc))._field_Recv && (!((*(_4394_vc))._field_Recv))) || ((*(_4354_dc))._field_Send && (!((*(_4394_vc))._field_Send))))) { goto _match_end_20dadeea8; }; { return true; }; } } else if ((true == (_2280cb876_Func((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_20dae1ebb:; { if (_22807c86b_checkFunc(_self_)) { { return true; }; }; } } _match_end_20dadeea8:; }; if ((*((*(_self_))._field_v))._field_untyped) { jule::Ptr<_2280d1183_Prim> _4554_p; _4554_p = _2280ca303_Prim((*(_self_))._field_dest.ptr());; if (((_4554_p != nullptr) && _227be8608_IsNum((*_4554_p.alloc)._field_Kind))) { _22805bbad_pushCompatibilityError((*(_self_))._field_s.ptr(), &((*(_self_))._field_dest), &((*(_self_))._field_v), &((*(_self_))._field_errorToken)); { return false; }; }; _2280c2a9d_checkValue((*(_self_))._field_v, (*(_self_))._field_s, (*(_self_))._field_errorToken, jule::I64(6LL)); }; { return _22805c21e_checkTypeCompatibility1((*(_self_))._field_s, &((*(_self_))._field_dest), &((*(_self_))._field_v), &((*(_self_))._field_errorToken), jule::I64(0LL)); }; } inline jule::Bool _22807cd88_check(_22807bb34_assignTypeChecker* _self_) { jule::Bool _4683_ok; _4683_ok = _22807cb02_checkCompatibility(_self_);; if ((_4683_ok && (!((*((*((*(_self_))._field_v))._field_Type))._field_Variadic)))) { _2280bdec8_applyImplicitCast(&((*(_self_))._field_s), &((*(_self_))._field_dest), &((*(_self_))._field_v), &((*(_self_))._field_errorToken), (*(_self_))._field_refers); }; { return _4683_ok; }; } inline jule::Bool _20db1bad9_annotateConstraintElem(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _48846_k) { jule::Ptr<_226d7d4b4_ArrayType> _4897_c; jule::Bool _48914_ok; _20db1d459_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4897_c), &(_48914_ok)); if ((!(_48914_ok))) { { return false; }; }; jule::Ptr<_2280c72bc_Type> _4937_elem; _4937_elem = static_cast>(nullptr);; { { _case_begin_20db21bee:; { _4937_elem=(*(_2280cb359_Array((*(_48846_k)).ptr())))._field_Elem; } } _match_end_20db21b00:; }; (*(_self_))._field_c=(*(_4897_c))._field_Elem; { return _22807ee78_annotateConstraint(_self_, &(_4937_elem)); }; } inline jule::Bool _20db1b3ad_annotateConstraintElem(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _48846_k) { jule::Ptr<_226d7c738_SliceType> _4897_c; jule::Bool _48914_ok; _20db2486c_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4897_c), &(_48914_ok)); if ((!(_48914_ok))) { { return false; }; }; jule::Ptr<_2280c72bc_Type> _4937_elem; _4937_elem = static_cast>(nullptr);; { { _case_begin_20db28178:; { _4937_elem=(*(_2280cb5e0_Slice((*(_48846_k)).ptr())))._field_Elem; } } _match_end_20db28013:; }; (*(_self_))._field_c=(*(_4897_c))._field_Elem; { return _22807ee78_annotateConstraint(_self_, &(_4937_elem)); }; } inline jule::Bool _20db238d2_annotateConstraintElem(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _48846_k) { jule::Ptr<_226d7cc66_PtrType> _4897_c; jule::Bool _48914_ok; _20db2ace6_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4897_c), &(_48914_ok)); if ((!(_48914_ok))) { { return false; }; }; jule::Ptr<_2280c72bc_Type> _4937_elem; _4937_elem = static_cast>(nullptr);; { { _case_begin_20db2e668:; { jule::Ptr<_2280d8c7e_Ptr> _5008_p; _5008_p = _2280caaa6_Ptr((*(_48846_k)).ptr());; if (_2280d9752_IsUnsafe(_5008_p.ptr())) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_errorToken, __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; }; }; _4937_elem=(*(_5008_p))._field_Elem; } } _match_end_20db2e48c:; }; (*(_self_))._field_c=(*(_4897_c))._field_Elem; { return _22807ee78_annotateConstraint(_self_, &(_4937_elem)); }; } inline jule::Bool _20db29a4d_annotateConstraintElem(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _48846_k) { jule::Ptr<_226d7c419_SptrType> _4897_c; jule::Bool _48914_ok; _20db32e74_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4897_c), &(_48914_ok)); if ((!(_48914_ok))) { { return false; }; }; jule::Ptr<_2280c72bc_Type> _4937_elem; _4937_elem = static_cast>(nullptr);; { { _case_begin_20db3685c:; { _4937_elem=(*(_2280ca820_Sptr((*(_48846_k)).ptr())))._field_Elem; } } _match_end_20db3661a:; }; (*(_self_))._field_c=(*(_4897_c))._field_Elem; { return _22807ee78_annotateConstraint(_self_, &(_4937_elem)); }; } inline jule::Bool _20db32072_annotateConstraintElem(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _48846_k) { jule::Ptr<_226d7c161_ChanType> _4897_c; jule::Bool _48914_ok; _20db39046_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4897_c), &(_48914_ok)); if ((!(_48914_ok))) { { return false; }; }; jule::Ptr<_2280c72bc_Type> _4937_elem; _4937_elem = static_cast>(nullptr);; { { _case_begin_20db3c995:; { _4937_elem=(*(_2280ca589_Chan((*(_48846_k)).ptr())))._field_Elem; } } _match_end_20db3c6dc:; }; (*(_self_))._field_c=(*(_4897_c))._field_Elem; { return _22807ee78_annotateConstraint(_self_, &(_4937_elem)); }; } inline jule::Bool _22807e164_annotateConstraintMap(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _51542_k) { jule::Bool __jule_func_result = false; jule::Ptr<_226d7db9b_MapType> _5167_m2; _20db00ea8_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_5167_m2), &(__jule_func_result)); if ((!(__jule_func_result))) { return __jule_func_result;; }; jule::Ptr<_2280d7695_Map> _5207_m; _5207_m = _2280cc3b0_Map((*(_51542_k)).ptr());; (*(_self_))._field_c=(*(_5167_m2))._field_Key; if ((!(_22807ee78_annotateConstraint(_self_, &((*(_5207_m))._field_Key))))) { __jule_func_result = false; return __jule_func_result;; }; (*(_self_))._field_c=(*_5167_m2.alloc)._field_Val; __jule_func_result = _22807ee78_annotateConstraint(_self_, &((*(_5207_m))._field_Val)); return __jule_func_result;; } inline jule::Bool _22807e4a5_annotateConstraintTuple(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _52944_k) { jule::Bool __jule_func_result = false; jule::Ptr<_226d7c9ad_TupleType> _5307_tup; _20db06794_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_5307_tup), &(__jule_func_result)); if (__jule_func_result) { jule::Ptr<_2280d6b6c_Tuple> _5328_tup2; _5328_tup2 = _2280cc646_Tuple((*(_52944_k)).ptr());; { auto expr = (*(_5328_tup2))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20db07685:; if (it != expr_end) { jule::Ptr<_2280c72bc_Type> _53316_t2 = *it; { { auto expr = (*(_5307_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20db0a7ed:; if (it != expr_end) { jule::Ptr<_226d7b270_Type> _53417_t = *it; { (*(_self_))._field_c=_53417_t; if (_22807ee78_annotateConstraint(_self_, &(_53316_t2))) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_20db0a7ed:; ++it; goto _iter_begin_20db0a7ed; } _iter_end_20db0a7ed:; }; } _iter_next_20db07685:; ++it; goto _iter_begin_20db07685; } _iter_end_20db07685:; }; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _22807e7e6_annotateConstraintFunc(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _54543_k) { jule::Bool __jule_func_result = false; jule::Ptr<_226d8c9ce_Func> _5467_pf; _20db0bd71_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_5467_pf), &(__jule_func_result)); if (__jule_func_result) { jule::Ptr<_227c5b56c_FuncIns> _5488_f; _5488_f = _2280cb876_Func((*(_54543_k)).ptr());; { auto expr = (*(_5488_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20db0c37c:; if (it != expr_end) { jule::I64 _5499_i = it - expr.begin(); jule::Ptr<_227c5a34b_ParamIns> _54916_fp = *it; { (*(_self_))._field_c=(*((*(_5467_pf))._field_Params[_5499_i]))._field_Kind; if (_22807ee78_annotateConstraint(_self_, &((*(_54916_fp))._field_Type))) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_20db0c37c:; ++it; _5499_i++; goto _iter_begin_20db0c37c; } _iter_end_20db0c37c:; }; if (((*(_5467_pf))._field_Result != nullptr)) { (*(_self_))._field_c=(*(*(_5467_pf))._field_Result.alloc)._field_Kind; if (_22807ee78_annotateConstraint(_self_, &((*_5488_f.alloc)._field_Result))) { __jule_func_result = true; return __jule_func_result;; }; }; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _22807eb37_annotateConstraintIdent(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _56544_k) { jule::Ptr<_226d7b803_IdentType> _5667_ident; _5667_ident = (*((*(_self_))._field_c))._field_Kind.cast_ptr<_226d7b803_IdentType>(&__jule_any_type164);; jule::Ptr<_226d9cdb8_StructIns> _5677_s; _5677_s = _2280cbb0c_Struct((*(_56544_k)).ptr());; { auto expr = (*((*((*(_self_))._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20db13a6a:; if (it != expr_end) { jule::I64 _5687_i = it - expr.begin(); jule::Ptr<_226d880d4_Generic> _56810_g = *it; { if (((*(_56810_g))._field_Ident == (*(_5667_ident))._field_Ident)) { jule::Ptr<_2280c5a18_InsGeneric> _5709_fg; _5709_fg = (*((*(_self_))._field_f))._field_Generics[_5687_i];; if ((_5709_fg != nullptr)) { { return false; }; }; jule::Ptr<_2280d8c7e_Ptr> _5745_p; _5745_p = _2280caaa6_Ptr((*(_56544_k)));; if (((_5745_p != nullptr) && _2280d9752_IsUnsafe(_5745_p))) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_errorToken, __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; }; }; _2280802db_pushGeneric(_self_, _56544_k, _5687_i); { return true; }; }; if ((_5677_s == nullptr)) { goto _iter_next_20db13a6a; }; jule::Ptr<_226d7b270_Type> _5858_c; _5858_c = (*(_self_))._field_c;; { auto expr = (*(_5667_ident))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20db15088:; if (it != expr_end) { jule::Ptr<_226d7b270_Type> _58616_ig = *it; { (*(_self_))._field_c=_58616_ig; { auto expr = (*(_5677_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20db18aa3:; if (it != expr_end) { jule::Ptr<_2280c5a18_InsGeneric> _58817_sg = *it; { if (_22807ee78_annotateConstraint(_self_, &((*(_58817_sg))._field_Type))) { { return true; }; }; } _iter_next_20db18aa3:; ++it; goto _iter_begin_20db18aa3; } _iter_end_20db18aa3:; }; } _iter_next_20db15088:; ++it; goto _iter_begin_20db15088; } _iter_end_20db15088:; }; (*(_self_))._field_c=_5858_c; } _iter_next_20db13a6a:; ++it; _5687_i++; goto _iter_begin_20db13a6a; } _iter_end_20db13a6a:; }; { return false; }; } inline jule::Bool _22807ee78_annotateConstraint(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _59939_k) { { auto &_match_expr{ (*((*(_self_))._field_c))._field_Kind }; if (_match_expr.type == &__jule_any_type164) { _case_begin_20db1871d:; { { return _22807eb37_annotateConstraintIdent(_self_, _59939_k); }; } } else { _case_begin_20db186a7:; } _match_end_20db139c1:; }; { if ((true == (_2280cb359_Array((*(_59939_k)).ptr()) != nullptr))) { _case_begin_20db1aa0b:; { { return _20db1bad9_annotateConstraintElem(_self_, _59939_k); }; } } else if ((true == (_2280cb5e0_Slice((*(_59939_k)).ptr()) != nullptr))) { _case_begin_20db1aa72:; { { return _20db1b3ad_annotateConstraintElem(_self_, _59939_k); }; } } else if ((true == (_2280caaa6_Ptr((*(_59939_k)).ptr()) != nullptr))) { _case_begin_20db1a577:; { { return _20db238d2_annotateConstraintElem(_self_, _59939_k); }; } } else if ((true == (_2280ca820_Sptr((*(_59939_k)).ptr()) != nullptr))) { _case_begin_20db1a5dd:; { { return _20db29a4d_annotateConstraintElem(_self_, _59939_k); }; } } else if ((true == (_2280ca589_Chan((*(_59939_k)).ptr()) != nullptr))) { _case_begin_20db1a654:; { { return _20db32072_annotateConstraintElem(_self_, _59939_k); }; } } else if ((true == (_2280cc3b0_Map((*(_59939_k)).ptr()) != nullptr))) { _case_begin_20db1a148:; { { return _22807e164_annotateConstraintMap(_self_, _59939_k); }; } } else if ((true == (_2280cb876_Func((*(_59939_k)).ptr()) != nullptr))) { _case_begin_20db1a1ae:; { { return _22807e7e6_annotateConstraintFunc(_self_, _59939_k); }; } } else if ((true == (_2280cc646_Tuple((*(_59939_k)).ptr()) != nullptr))) { _case_begin_20db1a225:; { { return _22807e4a5_annotateConstraintTuple(_self_, _59939_k); }; } } else { _case_begin_20db18a1a:; { { return false; }; } } _match_end_20db189a4:; }; } inline void _2280802db_pushGeneric(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _62832_k, jule::I64 _62842_i) { (*((*(_self_))._field_f))._field_Generics[_62842_i]=jule::new_ptr<_2280c5a18_InsGeneric>(_2280c5a18_InsGeneric{._field_Type=(*(_62832_k)), ._field_Constraint=jule::Slice>(nullptr)}); jule::Ptr<_226d880d4_Generic> _6307_gd; _6307_gd = (*((*(*(_self_))._field_f.alloc)._field_Decl))._field_Generics[_62842_i];; { auto expr = (*(_self_))._field_ignored; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20db3ea41:; if (it != expr_end) { jule::Ptr<_2280c72bc_Type> _63115_ignored = *it; { if (((*(_6307_gd))._field_Ident == _2280c7630_Str(_63115_ignored.ptr()))) { (*_63115_ignored.alloc)._field_Kind=(*((*(_62832_k))))._field_Kind; }; } _iter_next_20db3ea41:; ++it; goto _iter_begin_20db3ea41; } _iter_end_20db3ea41:; }; if ((((*(_6307_gd))._field_Constraint == nullptr) || ((*((*(_6307_gd))._field_Constraint))._field_Mask.len() != jule::I64(1LL)))) { return;; }; (*(_self_))._field_c=(*((*(_6307_gd))._field_Constraint))._field_Mask[0LL]; _22807ee78_annotateConstraint(_self_, _62832_k); } inline jule::Bool _22808062c_annotatePrim(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _64340_k) { jule::Bool __jule_func_result = false; __jule_func_result = _228082992_annotateAny(_self_, _64340_k); return __jule_func_result;; } inline jule::Bool _22808096d_annotateArray(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _64741_k) { jule::Bool __jule_func_result = false; jule::Ptr<_2280d8344_Array> _6487_parr; _6487_parr = _2280cb359_Array((*((*(_self_))._field_k)).ptr());; if ((_6487_parr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_2280d8344_Array> _6527_arr; _6527_arr = _2280cb359_Array((*(_64741_k)).ptr());; (*(_self_))._field_k=(&((*(_6487_parr))._field_Elem)); __jule_func_result = _228082cd3_annotateKind(_self_, &((*(_6527_arr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _228080cae_annotateSlice(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _65741_k) { jule::Bool __jule_func_result = false; jule::Ptr<_2280d6265_Slice> _6587_pslc; _6587_pslc = _2280cb5e0_Slice((*((*(_self_))._field_k)).ptr());; if ((_6587_pslc == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_2280d6265_Slice> _6627_slc; _6627_slc = _2280cb5e0_Slice((*(_65741_k)).ptr());; (*(_self_))._field_k=(&((*(_6587_pslc))._field_Elem)); __jule_func_result = _228082cd3_annotateKind(_self_, &((*(_6627_slc))._field_Elem)); return __jule_func_result;; } inline jule::Bool _2280811aa_checkMapKey(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _66738_k, jule::Ptr<_2280c72bc_Type>* _66754_ck) { jule::Bool __jule_func_result = false; jule::Ptr<_2280c72bc_Type>* _6687_old; _6687_old = (*(_self_))._field_k;; (*(_self_))._field_k=_66738_k; __jule_func_result=_228082cd3_annotateKind(_self_, _66754_ck); (*(_self_))._field_k=_6687_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _2280814eb_annotateMap(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _67539_k) { jule::Bool __jule_func_result = false; jule::Ptr<_2280d7695_Map> _6767_pmap; _6767_pmap = _2280cc3b0_Map((*((*(_self_))._field_k)).ptr());; if ((_6767_pmap == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_2280d7695_Map> _6807_m; _6807_m = _2280cc3b0_Map((*(_67539_k)).ptr());; __jule_func_result = (_2280811aa_checkMapKey(_self_, (&((*(_6767_pmap))._field_Key)), &((*(_6807_m))._field_Key)) && _2280811aa_checkMapKey(_self_, (&((*_6767_pmap.alloc)._field_Val)), &((*_6807_m.alloc)._field_Val))); return __jule_func_result;; } inline jule::Bool _22808183c_annotateFunc(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _68540_k) { jule::Bool __jule_func_result = false; jule::Ptr<_227c5b56c_FuncIns> _6867_pf; _6867_pf = _2280cb876_Func((*((*(_self_))._field_k)).ptr());; if ((_6867_pf == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_227c5b56c_FuncIns> _6907_f; _6907_f = _2280cb876_Func((*(_68540_k)).ptr());; { if ((true == ((*(_6867_pf))._field_Params.len() != (*(_6907_f))._field_Params.len()))) { _case_begin_20db4c7a7:; { __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_227c58877_IsVoid((*(_6867_pf))._field_Decl.ptr()) != _227c58877_IsVoid((*(_6907_f))._field_Decl)))) { _case_begin_20db4cc2a:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_20db494da:; }; __jule_func_result=true; jule::Ptr<_2280c72bc_Type>* _6997_old; _6997_old = (*(_self_))._field_k;; { auto expr = (*(_6907_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20db4cc91:; if (it != expr_end) { jule::I64 _7008_i = it - expr.begin(); jule::Ptr<_227c5a34b_ParamIns> _70015_fp = *it; { (*(_self_))._field_k=(&((*((*(_6867_pf))._field_Params[_7008_i]))._field_Type)); __jule_func_result=(_228082cd3_annotateKind(_self_, &((*(_70015_fp))._field_Type)) && __jule_func_result); } _iter_next_20db4cc91:; ++it; _7008_i++; goto _iter_begin_20db4cc91; } _iter_end_20db4cc91:; }; if ((!(_227c58877_IsVoid((*(_6867_pf))._field_Decl.ptr())))) { (*(_self_))._field_k=(&((*_6867_pf.alloc)._field_Result)); __jule_func_result=(_228082cd3_annotateKind(_self_, &((*_6907_f.alloc)._field_Result)) && __jule_func_result); }; (*(_self_))._field_k=_6997_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _228081b7d_annotatePtr(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _71439_k) { jule::Bool __jule_func_result = false; jule::Ptr<_2280d8c7e_Ptr> _7157_pptr; _7157_pptr = _2280caaa6_Ptr((*((*(_self_))._field_k)).ptr());; if ((_7157_pptr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_2280d8c7e_Ptr> _7197_ptr; _7197_ptr = _2280caaa6_Ptr((*(_71439_k)).ptr());; if (_2280d9752_IsUnsafe(_7197_ptr.ptr())) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_errorToken, __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=(&((*(_7157_pptr))._field_Elem)); __jule_func_result = _228082cd3_annotateKind(_self_, &((*(_7197_ptr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _228081ebe_annotateSptr(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _72840_k) { jule::Bool __jule_func_result = false; jule::Ptr<_2280d5781_Sptr> _7297_ssptr; _7297_ssptr = _2280ca820_Sptr((*((*(_self_))._field_k)).ptr());; if ((_7297_ssptr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_2280d5781_Sptr> _7337_sptr; _7337_sptr = _2280ca820_Sptr((*(_72840_k)).ptr());; (*(_self_))._field_k=(&((*(_7297_ssptr))._field_Elem)); __jule_func_result = _228082cd3_annotateKind(_self_, &((*(_7337_sptr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _228082310_annotateStruct(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _73842_k) { jule::Bool __jule_func_result = false; jule::Ptr<_226d9cdb8_StructIns> _7397_s; _7397_s = _2280cbb0c_Struct((*((*(_self_))._field_k)).ptr());; if ((_7397_s == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_226d9cdb8_StructIns> _7437_s2; _7437_s2 = _2280cbb0c_Struct((*(_73842_k)).ptr());; if (((*(_7397_s))._field_Generics.len() != (*(_7437_s2))._field_Generics.len())) { __jule_func_result = false; return __jule_func_result;; }; { auto expr = (*(_7397_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20db59264:; if (it != expr_end) { jule::I64 _7478_i = it - expr.begin(); jule::Ptr<_2280c5a18_InsGeneric> _74715_g = *it; { jule::Ptr<_2280c5a18_InsGeneric> _7488_g2; _7488_g2 = (*(_7437_s2))._field_Generics[_7478_i];; if (_2280c7971_Equal((*(_74715_g))._field_Type, (*(_7488_g2))._field_Type)) { goto _iter_next_20db59264; }; (*(_self_))._field_k=(&((*(_74715_g))._field_Type)); if ((!(_228082cd3_annotateKind(_self_, &((*(_7488_g2))._field_Type))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20db59264:; ++it; _7478_i++; goto _iter_begin_20db59264; } _iter_end_20db59264:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _228082651_annotateChan(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _76040_k) { jule::Bool __jule_func_result = false; jule::Ptr<_2280d4d46_Chan> _7617_c; _7617_c = _2280ca589_Chan((*((*(_self_))._field_k)).ptr());; if ((_7617_c == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_2280d4d46_Chan> _7657_c2; _7657_c2 = _2280ca589_Chan((*(_76040_k)).ptr());; (*(_self_))._field_k=(&((*(_7617_c))._field_Elem)); __jule_func_result = _228082cd3_annotateKind(_self_, &((*(_7657_c2))._field_Elem)); return __jule_func_result;; } inline jule::Bool _228082992_annotateAny(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _77039_k) { jule::Bool __jule_func_result = false; jule::Str _7713_kind; _7713_kind = _2280c7630_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_20db5ca2b:; if (it != expr_end) { jule::I64 _7727_i = it - expr.begin(); jule::Ptr<_226d880d4_Generic> _77210_g = *it; { if ((_7713_kind != (*(_77210_g))._field_Ident)) { goto _iter_next_20db5ca2b; }; jule::Ptr<_2280c5a18_InsGeneric> _7764_t; _7764_t = (*((*(_self_))._field_f))._field_Generics[_7727_i];; { if ((true == (_7764_t == nullptr)) || (true == ((*(_7764_t))._field_Type == nullptr))) { _case_begin_20db60a2e:; { _2280802db_pushGeneric(_self_, _77039_k, _7727_i); } } else if ((true == (!(_2280c7971_Equal((*(_7764_t))._field_Type, (*(_77039_k))))))) { _case_begin_20db616bc:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_20db615bd:; }; (*((*((*(_self_))._field_k))))._field_Kind=(*((*(_77039_k))))._field_Kind; __jule_func_result = true; return __jule_func_result;; } _iter_next_20db5ca2b:; ++it; _7727_i++; goto _iter_begin_20db5ca2b; } _iter_end_20db5ca2b:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _228082cd3_annotateKind(_22807d7b2_dynamicTypeAnnotation* _self_, jule::Ptr<_2280c72bc_Type>* _79140_k) { jule::Bool __jule_func_result = false; if ((((*(_self_))._field_k == nullptr) || ((*((*(_self_))._field_k)) == nullptr))) { return __jule_func_result;; }; { if ((true == _228082992_annotateAny(_self_, _79140_k))) { _case_begin_20db64060:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_2280ca303_Prim((*(_79140_k)).ptr()) != nullptr))) { _case_begin_20db640c6:; { __jule_func_result = _22808062c_annotatePrim(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_2280cb359_Array((*(_79140_k)).ptr()) != nullptr))) { _case_begin_20db63b75:; { __jule_func_result = _22808096d_annotateArray(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_2280cb5e0_Slice((*(_79140_k)).ptr()) != nullptr))) { _case_begin_20db63bdb:; { __jule_func_result = _228080cae_annotateSlice(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_2280cc3b0_Map((*(_79140_k)).ptr()) != nullptr))) { _case_begin_20db63c52:; { __jule_func_result = _2280814eb_annotateMap(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_2280cb876_Func((*(_79140_k)).ptr()) != nullptr))) { _case_begin_20db63cb8:; { __jule_func_result = _22808183c_annotateFunc(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_2280caaa6_Ptr((*(_79140_k)).ptr()) != nullptr))) { _case_begin_20db63d2e:; { __jule_func_result = _228081b7d_annotatePtr(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_2280ca820_Sptr((*(_79140_k)).ptr()) != nullptr))) { _case_begin_20db63d95:; { __jule_func_result = _228081ebe_annotateSptr(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_2280cbb0c_Struct((*(_79140_k)).ptr()) != nullptr))) { _case_begin_20db6422a:; { __jule_func_result = _228082310_annotateStruct(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_2280ca589_Chan((*(_79140_k)).ptr()) != nullptr))) { _case_begin_20db64291:; { __jule_func_result = _228082651_annotateChan(_self_, _79140_k); return __jule_func_result;; } } else { _case_begin_20db63933:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_20db63a32:; }; } inline jule::Bool _228083069_annotate(_22807d7b2_dynamicTypeAnnotation* _self_) { jule::Bool __jule_func_result = false; (*(_self_))._field_k=(&((*((*(_self_))._field_p))._field_Type)); __jule_func_result = _228082cd3_annotateKind(_self_, &((*((*(_self_))._field_a))._field_Type)); return __jule_func_result;; } inline void _228083e38_pushErrToken(_2280838a5_fnCallArgChecker* _self_, jule::Ptr<_226d65d70_Token> _83828_token, jule::Str _83850_fmt, jule::Slice _83860_args) { _228053567_pushErr((*((*(_self_))._field_e))._field_s.ptr(), _83828_token, _83850_fmt, _83860_args); } inline void _22808429b_pushErr(_2280838a5_fnCallArgChecker* _self_, jule::Str _84223_fmt, jule::Slice _84233_args) { _228083e38_pushErrToken(_self_, (*(_self_))._field_errorToken, _84223_fmt, _84233_args); } inline jule::Slice> _228084532_getParams(_2280838a5_fnCallArgChecker* _self_) { if (((((*((*(_self_))._field_f))._field_Params.len() > jule::I64(0LL)) && ((*((*((*(_self_))._field_f))._field_Params[0LL]))._field_Decl != nullptr)) && _227c56e5d_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 _228084873_checkCounts(_2280838a5_fnCallArgChecker* _self_, jule::Slice>* _85528_params) { jule::Bool __jule_func_result = false; jule::I64 _8567_n; _8567_n = (*(_85528_params)).len();; if (((_8567_n > jule::I64(0LL)) && _227c56e5d_IsSelf((*((*(_85528_params))[0LL]))._field_Decl.ptr()))) { (_8567_n)--; }; jule::Bool _8603_variadic; _8603_variadic = ((_8567_n > jule::I64(0LL)) && (*((*((*(_85528_params))[(jule::I64)(((*(_85528_params)).len() - jule::I64(1LL)))]))._field_Decl))._field_Variadic);; if (_8603_variadic) { (_8567_n)--; }; jule::I64 _8657_diff; _8657_diff = (jule::I64)((_8567_n - (*(_self_))._field_args.len()));; jule::Str _8667_log; _8667_log = jule::Str();; { if ((true == (_8657_diff == jule::I64(0LL)))) { _case_begin_20db72106:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_8657_diff < jule::I64(0LL)))) { _case_begin_20db7216c:; { if (_8603_variadic) { __jule_func_result = true; return __jule_func_result;; }; goto _case_begin_20db71cd7; } } else if ((true == (_8657_diff > _8567_n))) { _case_begin_20db71cd7:; { _8667_log=__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44); } } else { _case_begin_20db71567:; { _8667_log=__jule_strBytePtr((jule::U8*)"missing arguments to call @",27); } } _match_end_20db71622:; }; _223dab25e_Builder _8807_err; _8807_err = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_8807_err, jule::I64(32LL)); { auto except = _223dabd0e_WriteStr(&_8807_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:882:3",41)); }; { auto except = _223dabd0e_WriteStr(&_8807_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:883:3",41)); }; { auto expr = _85528_params; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20db733e3:; if (it != expr_end) { jule::I64 _8847_i = it - expr->begin(); jule::Ptr<_227c5a34b_ParamIns> *_88410_p = it; { { auto except = _223dabd0e_WriteStr(&_8807_err, _2280c7630_Str((*((*(_88410_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:885:4",41)); }; if (((jule::I64)(((*(_85528_params)).len() - _8847_i)) > jule::I64(1LL))) { { auto except = _223dabd0e_WriteStr(&_8807_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:887:5",41)); }; }; } _iter_next_20db733e3:; ++it; _8847_i++; goto _iter_begin_20db733e3; } _iter_end_20db733e3:; }; { auto except = _223dac0b7_WriteByte(&_8807_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:890:3",41)); }; _22808429b_pushErr(_self_, _8667_log, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_223dacc00_Str(&_8807_err), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _228084d29_checkArg(_2280838a5_fnCallArgChecker* _self_, jule::Ptr<_227c5a34b_ParamIns>* _89529_p, jule::Ptr<_22808ebe1_Value>* _89548_arg, jule::Ptr<_226d65d70_Token>* _89566_errorToken) { jule::Bool __jule_func_result = false; if (((*(_self_))._field_dynamicAnnotation && _227c5d89e_parameterUsesGenerics(_89529_p, &((*((*((*(_self_))._field_f))._field_Decl))._field_Generics)))) { __jule_func_result=((!((*((*((*(_89529_p))))._field_Decl))._field_Variadic)) && _22808c903_isGoodValueToInfer(_89548_arg)); if (__jule_func_result) { _22807d7b2_dynamicTypeAnnotation _9009_dta; _9009_dta = _22807d7b2_dynamicTypeAnnotation{._field_e=(*(_self_))._field_e, ._field_f=(*(_self_))._field_f, ._field_p=(*(_89529_p)), ._field_a=(*(_89548_arg)), ._field_errorToken=(*(_89566_errorToken)), ._field_k=nullptr, ._field_c=jule::Ptr<_226d7b270_Type>(nullptr), ._field_ignored=(*(_self_))._field_ignored};; __jule_func_result=_228083069_annotate(&_9009_dta); }; if ((!(__jule_func_result))) { _228083e38_pushErrToken(_self_, (*(_89566_errorToken)), __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 (_228060673_checkValidityForInitExpr((*((*(_self_))._field_e))._field_s, (*((*((*(_89529_p))))._field_Decl))._field_Mutable, (*(*((*(_89529_p))))._field_Decl.alloc)._field_Reference, &((*(*(_89529_p)).alloc)._field_Type), _89548_arg, _89566_errorToken)) { __jule_func_result = _22805abbd_checkAssignType((*((*(_self_))._field_e))._field_s, (*(*((*(_89529_p))))._field_Decl.alloc)._field_Reference, &((*(*(_89529_p)).alloc)._field_Type), _89548_arg, (*(_89566_errorToken)), _228095d7e_getOwnerRefers((*(_self_))._field_e)); return __jule_func_result;; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _228085225_push(_2280838a5_fnCallArgChecker* _self_, jule::Ptr<_227c5a34b_ParamIns>* _92425_p, jule::Ptr<_226d80274_Expr> _92443_arg) { jule::Bool __jule_func_result = false; jule::Ptr<_2280c72bc_Type> _9257_old; _9257_old = (*((*(_self_))._field_e))._field_prefix;; jule::Bool _9263_oldMut; _9263_oldMut = (*(*(_self_))._field_e.alloc)._field_target._field_mutable;; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=(*((*((*(_92425_p))))._field_Decl))._field_Mutable; if (((!((*(_self_))._field_dynamicAnnotation)) && (!((*(*((*(_92425_p))))._field_Decl.alloc)._field_Variadic)))) { (*(*(_self_))._field_e.alloc)._field_prefix=(*(*(_92425_p)).alloc)._field_Type; } else { (*(*(_self_))._field_e.alloc)._field_prefix=nullptr; }; jule::Ptr<_22808ebe1_Value> _9357_v; _9357_v = _2280b2791_evalExpr((*(_self_))._field_e, _92443_arg, jule::I64(0LL));; (*(*(_self_))._field_e.alloc)._field_prefix=_9257_old; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=_9263_oldMut; if ((_9357_v == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_228084d29_checkArg(_self_, _92425_p, &(_9357_v), &((*(_92443_arg))._field_Token)); { jule::Slice &__jule_push_dest = (*(_self_))._field_argModels; _20db83b2e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_9357_v))._field_Model); }; return __jule_func_result;; } inline jule::Bool _228085621_pushVariadic(_2280838a5_fnCallArgChecker* _self_, jule::Ptr<_227c5a34b_ParamIns>* _94933_p, jule::I64 _94951_i) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; __jule_func_result=true; jule::Bool _9517_variadiced; _9517_variadiced = false;; jule::Bool _9523_more; _9523_more = ((jule::I64)((_94951_i + jule::I64(1LL))) < (*(_self_))._field_args.len());; jule::Ptr<_227b676a9_SliceExpr> _9537_model; _9537_model = jule::new_ptr<_227b676a9_SliceExpr>(_227b676a9_SliceExpr{._field_ElemType=(*((*(_94933_p))))._field_Type, ._field_Elems=jule::Slice>(nullptr)});; jule::Ptr<_2280c72bc_Type> _9577_old; _9577_old = (*((*(_self_))._field_e))._field_prefix;; jule::Bool _9593_oldMut; _9593_oldMut = (*(*(_self_))._field_e.alloc)._field_target._field_mutable;; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=(*((*(*(_94933_p)).alloc)._field_Decl))._field_Mutable; jule::Ptr<_2280c72bc_Type> _9677_oldKind; _9677_oldKind = (*(*(_94933_p)).alloc)._field_Type;; (*(*(_94933_p)).alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>((*(*((*(_94933_p))))._field_Type.alloc)); (*(*((*(_94933_p))))._field_Type.alloc)._field_Variadic=false; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20db90eb0, jule::Ptr<__jule_anon_20db90eb0_ctx>::make(__jule_anon_20db90eb0_ctx{._94933_p=_94933_p,._9677_oldKind=_9677_oldKind}).as(), __jule_anon_20db90eb0_ctx_handler)); for (; (_94951_i < (*(_self_))._field_args.len()); (_94951_i)++) { { jule::Ptr<_226d80274_Expr> _9768_arg; _9768_arg = (*(_self_))._field_args[_94951_i];; { auto &_match_expr{ (*(_9768_arg))._field_Kind }; if (_match_expr.type == &__jule_any_type165) { _case_begin_20db92e3a:; { (*(*(_self_))._field_e.alloc)._field_prefix=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2280d6265_Slice>(_2280d6265_Slice{._field_Elem=(*(*(_94933_p)).alloc)._field_Type}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data51)}); } } else { _case_begin_20db92621:; { (*(*(_self_))._field_e.alloc)._field_prefix=(*(*(_94933_p)).alloc)._field_Type; } } _match_end_20db8ce9b:; }; jule::Ptr<_22808ebe1_Value> _9898_v; _9898_v = _2280b1e99_eval((*(_self_))._field_e, _9768_arg, jule::I64(6LL));; if ((_9898_v == nullptr)) { __jule_func_result=false; goto _iter_next_20db90971; }; if ((*((*(_9898_v))._field_Type))._field_Variadic) { _9517_variadiced=true; (*(*((*(_94933_p))))._field_Type.alloc)._field_Variadic=true; __jule_func_result=(__jule_func_result && _228084d29_checkArg(_self_, _94933_p, &(_9898_v), &((*(_9768_arg))._field_Token))); (*(*((*(_94933_p))))._field_Type.alloc)._field_Variadic=false; { auto &_match_expr{ (*(_9898_v))._field_Model }; if (_match_expr.type == &__jule_any_type166) { _case_begin_20ded4aea:; { _9537_model=(*(_9898_v))._field_Model.unsafe_cast_ptr<_227b676a9_SliceExpr>(); (*(_9537_model))._field_ElemType=(*(*(_94933_p)).alloc)._field_Type; } } else { _case_begin_20ded4a84:; { _9537_model=nullptr; { jule::Slice &__jule_push_dest = (*(_self_))._field_argModels; _20db83b2e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_9898_v))._field_Model); }; } } _match_end_20dccd0ec:; }; (_94951_i)++; goto _iter_end_20db90971; }; __jule_func_result=(__jule_func_result && _228084d29_checkArg(_self_, _94933_p, &(_9898_v), &((*(_9768_arg))._field_Token))); (*(_9537_model))._field_Elems=_20d77c98c_memappend((*_9537_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _9898_v; __jule_collection; })); } _iter_next_20db90971:; } _iter_end_20db90971:;; (*(*(_self_))._field_e.alloc)._field_prefix=_9577_old; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=_9593_oldMut; if ((_9517_variadiced && _9523_more)) { _228083e38_pushErrToken(_self_, (*((*(_self_))._field_args[_94951_i]))._field_Token, __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 ((_9537_model != nullptr)) { { jule::Slice &__jule_push_dest = (*(_self_))._field_argModels; _20db83b2e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Any(_9537_model, &__jule_any_type166)); }; }; __jule_func_result = __jule_func_result; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _228085962_checkArgs(_2280838a5_fnCallArgChecker* _self_, jule::Slice>* _103430_params) { jule::Bool __jule_func_result = false; _228091176_target _10353_target; _10353_target = (*((*(_self_))._field_e))._field_target;; (*(*(_self_))._field_e.alloc)._field_target._field_ignored=false; __jule_func_result=true; jule::I64 _10397_i; _10397_i = 0LL;; if ((((*(_103430_params)).len() > jule::I64(0LL)) && _227c56e5d_IsSelf((*((*(_103430_params))[0LL]))._field_Decl.ptr()))) { (_10397_i)++; }; _julec_label_20dee2003:; while ((_10397_i < (*(_103430_params)).len())) { { jule::Ptr<_227c5a34b_ParamIns> _10468_p; _10468_p = (*(_103430_params))[_10397_i];; { if ((true == (*((*(_10468_p))._field_Decl))._field_Variadic)) { _case_begin_20dee5479:; { __jule_func_result=(_228085621_pushVariadic(_self_, &(_10468_p), _10397_i) && __jule_func_result); goto _iter_end_20dee406b; } } else if ((true == ((*(_self_))._field_args.len() <= _10397_i))) { _case_begin_20dee5347:; { __jule_func_result=false; goto _iter_end_20dee406b; } } else { _case_begin_20dee4bc6:; { __jule_func_result=(_228085225_push(_self_, &(_10468_p), (*(_self_))._field_args[_10397_i]) && __jule_func_result); } } _match_end_20dee4e4b:; }; (_10397_i)++; } _iter_next_20dee406b:; } _iter_end_20dee406b:;; (*(*(_self_))._field_e.alloc)._field_target=_10353_target; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _228085be8_checkDynamicTypeAnnotation(_2280838a5_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_20dee5589:; if (it != expr_end) { jule::Ptr<_2280c5a18_InsGeneric> _106610_g = *it; { if ((_106610_g == nullptr)) { _22808429b_pushErr(_self_, __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_20dee5589:; ++it; goto _iter_begin_20dee5589; } _iter_end_20dee5589:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _228085e7e_check(_2280838a5_fnCallArgChecker* _self_) { jule::Bool __jule_func_result = false; jule::Slice> _10767_params; _10767_params = _228084532_getParams(_self_);; __jule_func_result=_228084873_checkCounts(_self_, &(_10767_params)); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_228085962_checkArgs(_self_, &(_10767_params)); if ((__jule_func_result && (*(_self_))._field_dynamicAnnotation)) { __jule_func_result=_228085be8_checkDynamicTypeAnnotation(_self_); }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _228086d3c_pushErr(_2280867dc_structLitChecker* _self_, jule::Ptr<_226d65d70_Token> _111423_token, jule::Str _111445_fmt, jule::Slice _111455_args) { _228092d48_pushErr((*(_self_))._field_e.ptr(), _111423_token, _111445_fmt, _111455_args); } inline void _2280871a0_pushSuggestion(_2280867dc_structLitChecker* _self_, jule::Str _111930_fmt, jule::Slice _111940_args) { _2280931ab_pushSuggestion((*(_self_))._field_e.ptr(), _111930_fmt, _111940_args); } inline void _2280875bd_pushMatch(_2280867dc_structLitChecker* _self_, jule::Ptr<_226d9c390_FieldIns>* _112330_f, jule::Ptr<_22808ebe1_Value>* _112349_v, jule::Ptr<_226d65d70_Token>* _112365_errorToken) { ; jule::Bool _11293_mutable; _11293_mutable = ((*((*(_self_))._field_e))._field_target._field_mutable || ((*((*((*(_112330_f))))._field_Decl))._field_Mutable && ((*((*(_self_))._field_s))._field_Methods.len() > jule::I64(0LL))));; if (_228060673_checkValidityForInitExpr((*((*(_self_))._field_e))._field_s, _11293_mutable, false, &((*((*(_112330_f))))._field_Type), _112349_v, _112365_errorToken)) { _22805abbd_checkAssignType((*((*(_self_))._field_e))._field_s, false, &((*(*(_112330_f)).alloc)._field_Type), _112349_v, (*(_112365_errorToken)), _228095d7e_getOwnerRefers((*(_self_))._field_e)); }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_args; _20e0017d7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_227b658e9_StructArgExpr>(_227b658e9_StructArgExpr{._field_Token=(*(_112365_errorToken)), ._field_Field=(*(_112330_f)), ._field_Expr=(*(_112349_v))})); }; } inline void _228087931_checkPair(_2280867dc_structLitChecker* _self_, jule::Ptr<_226d84d8e_FieldExprPair>* _114230_pair, jule::Slice>* _114262_exprs) { jule::DeferStack __jule_deferStack; jule::Ptr<_226d9c390_FieldIns> _11447_f; _11447_f = _226d9e491_FindField((*(_self_))._field_s.ptr(), (*((*((*(_114230_pair))))._field_Field))._field_Kind);; if ((_11447_f == nullptr)) { _228086d3c_pushErr(_self_, (*(*(_114230_pair)).alloc)._field_Field, __jule_strBytePtr((jule::U8*)"undefined identifier: @",23), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_114230_pair))))._field_Field.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); __jule_deferStack.call(); return;; }; if (_2246987a4_IsBlank((*(*((*(_114230_pair))))._field_Field.alloc)._field_Kind)) { _228086d3c_pushErr(_self_, (*(*(_114230_pair)).alloc)._field_Field, __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_20e00b47e:; { auto expr = (*(_114262_exprs)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e00b02d:; if (it != expr_end) { jule::Ptr<_226d80274_Expr> _115715_expr = *it; { jule::Ptr<_226d84d8e_FieldExprPair> _11588_dpair; jule::Bool _115815_ok; _20e00ca68_dynAssertAssign((*(_115715_expr))._field_Kind, &(_11588_dpair), &(_115815_ok)); if (_115815_ok) { { if ((true == ((*(_114230_pair)) == _11588_dpair))) { _case_begin_20e00dd66:; { goto _iter_end_20e00b02d; } } else if ((true == ((*(*((*(_114230_pair))))._field_Field.alloc)._field_Kind == (*(*(_11588_dpair))._field_Field.alloc)._field_Kind))) { _case_begin_20e00dddd:; { _228086d3c_pushErr(_self_, (*(*(_114230_pair)).alloc)._field_Field, __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((*(*((*(_114230_pair))))._field_Field.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); __jule_deferStack.call(); return;; } } _match_end_20e010906:; }; }; } _iter_next_20e00b02d:; ++it; goto _iter_begin_20e00b02d; } _iter_end_20e00b02d:; }; if ((!(_22805449c_isAccessibleDefine((*((*(_self_))._field_e))._field_s.ptr(), (*((*(_11447_f))._field_Decl))._field_Public, (*(*(_11447_f))._field_Decl.alloc)._field_Token)))) { _228086d3c_pushErr(_self_, (*(*(_114230_pair)).alloc)._field_Field, __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((*(*((*(_114230_pair))))._field_Field.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); _2280871a0_pushSuggestion(_self_, __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<_2280c72bc_Type> _11767_prefix; _11767_prefix = (*((*(_self_))._field_e))._field_prefix;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e014ed2, jule::Ptr<__jule_anon_20e014ed2_ctx>::make(__jule_anon_20e014ed2_ctx{._self_=_self_,._11767_prefix=_11767_prefix}).as(), __jule_anon_20e014ed2_ctx_handler)); (*(*(_self_))._field_e.alloc)._field_prefix=(*(_11447_f))._field_Type; jule::Ptr<_22808ebe1_Value> _11817_v; _11817_v = _2280b2791_evalExpr((*(_self_))._field_e, (*(*(_114230_pair)).alloc)._field_Expr, jule::I64(0LL));; if ((_11817_v == nullptr)) { __jule_deferStack.call(); return;; }; _2280875bd_pushMatch(_self_, &(_11447_f), &(_11817_v), &((*(*(_114230_pair)).alloc)._field_Field)); __jule_deferStack.call(); } inline jule::Bool _228087c72_readyExprs(_2280867dc_structLitChecker* _self_, jule::Slice>* _118831_exprs) { jule::Bool _11897_ok; _11897_ok = true;; { auto expr = (*(_118831_exprs)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e016a0b:; if (it != expr_end) { jule::I64 _11908_i = it - expr.begin(); jule::Ptr<_226d80274_Expr> _119015_expr = *it; { jule::Ptr<_226d862d0_KeyValPair> _11918_pair; jule::Bool _119114_pairok; _20e0187dd_dynAssertAssign((*(_119015_expr))._field_Kind, &(_11918_pair), &(_119114_pairok)); if (_119114_pairok) { { auto &_match_expr{ (*((*(_11918_pair))._field_Key))._field_Kind }; if (_match_expr.type == &__jule_any_type130) { _case_begin_20e01c22b:; { goto _match_end_20e01806d; } } else { _case_begin_20e01c1b5:; { _228086d3c_pushErr(_self_, (*(_11918_pair))._field_Colon, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _11897_ok=false; goto _iter_next_20e016a0b; } } _match_end_20e01806d:; }; (*((*(_118831_exprs))[_11908_i]))._field_Kind=jule::Any(jule::new_ptr<_226d84d8e_FieldExprPair>(_226d84d8e_FieldExprPair{._field_Field=(*((*(_11918_pair))._field_Key))._field_Token, ._field_Expr=(*_11918_pair.alloc)._field_Val}), &__jule_any_type167); }; } _iter_next_20e016a0b:; ++it; _11908_i++; goto _iter_begin_20e016a0b; } _iter_end_20e016a0b:; }; { return _11897_ok; }; } inline void _22808802a_check(_2280867dc_structLitChecker* _self_, jule::Slice>* _121126_exprs) { jule::DeferStack __jule_deferStack; if (((*(_121126_exprs)).len() == jule::I64(0LL))) { __jule_deferStack.call(); return;; }; if ((!(_228087c72_readyExprs(_self_, _121126_exprs)))) { __jule_deferStack.call(); return;; }; jule::Bool _12187_paired; _12187_paired = false;; { auto expr = (*(_121126_exprs)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e017545:; if (it != expr_end) { jule::I64 _12198_i = it - expr.begin(); jule::Ptr<_226d80274_Expr> _121915_expr = *it; { { auto &_match_expr{ (*(_121915_expr))._field_Kind }; if (_match_expr.type == &__jule_any_type167) { _case_begin_20e02d627:; { jule::Ptr<_226d84d8e_FieldExprPair> _12229_pair; _12229_pair = (*(_121915_expr))._field_Kind.unsafe_cast_ptr<_226d84d8e_FieldExprPair>();; if (((_12198_i > jule::I64(0LL)) && (!(_12187_paired)))) { _228086d3c_pushErr(_self_, (*(_12229_pair))._field_Field, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _12187_paired=true; _228087931_checkPair(_self_, &(_12229_pair), _121126_exprs); } } else { _case_begin_20e021dce:; { if (_12187_paired) { _228086d3c_pushErr(_self_, (*(_121915_expr))._field_Token, __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 ((_12198_i >= (*((*(_self_))._field_s))._field_Fields.len())) { _228086d3c_pushErr(_self_, (*(_121915_expr))._field_Token, __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_20e017545; }; jule::Ptr<_226d9c390_FieldIns> _12379_field; _12379_field = (*((*(_self_))._field_s))._field_Fields[_12198_i];; if ((!(_22805449c_isAccessibleDefine((*((*(_self_))._field_e))._field_s.ptr(), (*((*(_12379_field))._field_Decl))._field_Public, (*(*(_12379_field))._field_Decl.alloc)._field_Token)))) { _228086d3c_pushErr(_self_, (*(_self_))._field_errorToken, __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; })); _2280871a0_pushSuggestion(_self_, __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<_2280c72bc_Type> _12459_prefix; _12459_prefix = (*((*(_self_))._field_e))._field_prefix;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e02bc96, jule::Ptr<__jule_anon_20e02bc96_ctx>::make(__jule_anon_20e02bc96_ctx{._self_=_self_,._12459_prefix=_12459_prefix}).as(), __jule_anon_20e02bc96_ctx_handler)); (*(*(_self_))._field_e.alloc)._field_prefix=(*(_12379_field))._field_Type; jule::Ptr<_22808ebe1_Value> _12509_v; _12509_v = _2280b2791_evalExpr((*(_self_))._field_e, _121915_expr, jule::I64(0LL));; if ((_12509_v == nullptr)) { goto _iter_next_20e017545; }; _2280875bd_pushMatch(_self_, &(_12379_field), &(_12509_v), &((*(_121915_expr))._field_Token)); } } _match_end_20e02706b:; }; } _iter_next_20e017545:; ++it; _12198_i++; goto _iter_begin_20e017545; } _iter_end_20e017545:; }; if ((!(_12187_paired))) { jule::I64 _12614_n; _12614_n = (*((*(_self_))._field_s))._field_Fields.len();; jule::I64 _12628_diff; _12628_diff = (jule::I64)((_12614_n - (*(_121126_exprs)).len()));; { if ((true == (_12628_diff <= jule::I64(0LL)))) { _case_begin_20e0310a8:; { __jule_deferStack.call(); return;; } } _match_end_20e030cde:; }; _223dab25e_Builder _12688_idents; _12688_idents = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_12688_idents, jule::I64(32LL)); for (; (_12628_diff > jule::I64(0LL)); (_12628_diff)--) { { { auto except = _223dabd0e_WriteStr(&_12688_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:1271:5",42)); }; { auto except = _223dabd0e_WriteStr(&_12688_idents, (*((*((*(*(_self_))._field_s.alloc)._field_Fields[(jule::I64)((_12614_n - _12628_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:1272:5",42)); }; } _iter_next_20e0315d6:; } _iter_end_20e0315d6:;; _228086d3c_pushErr(_self_, (*(_self_))._field_errorToken, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_bytesToStr(_223dad6a1_Buf(&_12688_idents).slice(2LL)), &__jule_any_type93); __jule_collection; })); }; __jule_deferStack.call(); } inline jule::Bool _2280885ad_rangeChecker_eq(_2280885ad_rangeChecker *_self_, _2280885ad_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<_2280751d2_Var> _228088a86_buildVar(_2280885ad_rangeChecker* _self_, jule::Ptr<_226d8dda9_Var>* _128925_decl) { jule::Ptr<_2280751d2_Var> _12907_v; _12907_v = _227c64ba2_buildVar((*(_128925_decl)));; { return _12907_v; }; } inline void _228088c84_setSizeKey(_2280885ad_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyA == nullptr) || _2246987a4_IsBlank((*((*((*(_self_))._field_rang))._field_KeyA))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyA=_228088a86_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyA)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyA))._field_TypeSym=(*(_228100e94_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; } inline void _2280891a2_checkRangeExprValidity(_2280885ad_rangeChecker* _self_, jule::Ptr<_22808ebe1_Value>* _130843_v, jule::Ptr<_2280751d2_Var>* _130855_key, jule::Ptr<_2280c72bc_Type>* _130871_k) { jule::Bool _13097__mut; _13097__mut = (*((*(_130855_key))))._field_Mutable;; if ((_13097__mut && (!(_2280c9533_Mutable((*(_130871_k)).ptr()))))) { _13097__mut=false; }; _228060673_checkValidityForInitExpr((*((*(_self_))._field_sc))._field_s, _13097__mut, (*(*(_130855_key)).alloc)._field_Reference, &((*((*(*(_130855_key)).alloc)._field_TypeSym))._field_Type), _130843_v, &((*((*(_self_))._field_rang))._field_InToken)); } inline void _2280893a0_checkSlice(_2280885ad_rangeChecker* _self_) { _228088c84_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _2246987a4_IsBlank((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_2280d6265_Slice> _13277_slc; _13277_slc = _2280cb5e0_Slice((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_228088a86_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=(*(_13277_slc))._field_Elem}); _2280891a2_checkRangeExprValidity(_self_, &((*(_self_))._field_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_13277_slc.alloc)._field_Elem)); } inline void _22808959d_checkArray(_2280885ad_rangeChecker* _self_) { _228088c84_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _2246987a4_IsBlank((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_2280d8344_Array> _13407_arr; _13407_arr = _2280cb359_Array((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_228088a86_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=(*(_13407_arr))._field_Elem}); _2280891a2_checkRangeExprValidity(_self_, &((*(_self_))._field_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_13407_arr.alloc)._field_Elem)); } inline void _22808979b_checkMapKeyA(_2280885ad_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyA == nullptr) || _2246987a4_IsBlank((*((*((*(_self_))._field_rang))._field_KeyA))._field_Ident))) { return;; }; jule::Ptr<_2280d7695_Map> _13527_m; _13527_m = _2280cc3b0_Map((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyA=_228088a86_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyA)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyA))._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=(*(_13527_m))._field_Key}); jule::Ptr<_22808ebe1_Value> _13567_v; _13567_v = jule::new_ptr<_22808ebe1_Value>((*(*(_self_))._field_v.alloc));; (*_13567_v.alloc)._field_Type=(*_13527_m.alloc)._field_Key; _2280891a2_checkRangeExprValidity(_self_, &(_13567_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyA), &((*_13527_m.alloc)._field_Key)); } inline void _228089999_checkMapKeyB(_2280885ad_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _2246987a4_IsBlank((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_2280d7695_Map> _13677_m; _13677_m = _2280cc3b0_Map((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_228088a86_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=(*(_13677_m))._field_Val}); jule::Ptr<_22808ebe1_Value> _13717_v; _13717_v = jule::new_ptr<_22808ebe1_Value>((*(*(_self_))._field_v.alloc));; (*_13717_v.alloc)._field_Type=(*_13677_m.alloc)._field_Val; _2280891a2_checkRangeExprValidity(_self_, &(_13717_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_13677_m.alloc)._field_Val)); } inline void _228089b97_checkMap(_2280885ad_rangeChecker* _self_) { _22808979b_checkMapKeyA(_self_); _228089999_checkMapKeyB(_self_); } inline void _228089d95_checkStr(_2280885ad_rangeChecker* _self_) { _228088c84_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _2246987a4_IsBlank((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyB=_228088a86_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=(*(_228100e94_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4))))._field_TypeSym; } inline void _22808a093_checkChan(_2280885ad_rangeChecker* _self_) { jule::Ptr<_2280d4d46_Chan> _13927_c; _13927_c = _2280ca589_Chan((*((*(_self_))._field_v))._field_Type.ptr());; if ((!((*(_13927_c))._field_Recv))) { _228053567_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*((*(_self_))._field_rang))._field_InToken, __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) && (!(_2246987a4_IsBlank((*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Ident))))) { _228053567_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Token, __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(_2280d5198_Str(_13927_c.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"1",1), &__jule_any_type93); __jule_collection; })); }; if ((((*((*(_self_))._field_rang))._field_KeyA == nullptr) || _2246987a4_IsBlank((*((*((*(_self_))._field_rang))._field_KeyA))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyA=_228088a86_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyA)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyA))._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=(*(_13927_c))._field_Elem}); jule::Ptr<_22808ebe1_Value> _14047_v; _14047_v = jule::new_ptr<_22808ebe1_Value>((*(*(_self_))._field_v.alloc));; (*_14047_v.alloc)._field_Type=(*_13927_c.alloc)._field_Elem; _2280891a2_checkRangeExprValidity(_self_, &(_14047_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyA), &((*_13927_c.alloc)._field_Elem)); } inline void _22808a291_checkComptime(_2280885ad_rangeChecker* _self_) { _228088c84_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyA != nullptr) && (*(*((*(_self_))._field_rang))._field_KeyA.alloc)._field_Mutable)) { _228053567_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(*((*(_self_))._field_rang))._field_KeyA.alloc)._field_Token, __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_type93); __jule_collection; })); }; if ((((*((*(_self_))._field_rang))._field_KeyB != nullptr) && (*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Mutable)) { _228053567_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Token, __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_type93); __jule_collection; })); }; if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _2246987a4_IsBlank((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyB=_228088a86_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); } inline jule::Bool _22808a527_checkComptimeRange(_2280885ad_rangeChecker* _self_) { jule::Ptr<_227be99c2_comptimeRange> _14247_range; _14247_range = _2280cdbb9_comptimeRange((*((*(_self_))._field_v))._field_Type.ptr());; { auto &_match_expr{ (*(_14247_range))._field_kind }; if (_match_expr.type == (jule::Any::Type*)&_227be97a2_comptimeRangeKind_mptr_data1 || _match_expr.type == (jule::Any::Type*)&_227be97a2_comptimeRangeKind_mptr_data5 || _match_expr.type == (jule::Any::Type*)&_227be97a2_comptimeRangeKind_mptr_data7 || _match_expr.type == (jule::Any::Type*)&_227be97a2_comptimeRangeKind_mptr_data9 || _match_expr.type == (jule::Any::Type*)&_227be97a2_comptimeRangeKind_mptr_data3 || _match_expr.type == (jule::Any::Type*)&_227be97a2_comptimeRangeKind_mptr_data11 || _match_expr.type == (jule::Any::Type*)&_227be97a2_comptimeRangeKind_mptr_data13 || _match_expr.type == (jule::Any::Type*)&_227be97a2_comptimeRangeKind_mptr_data15) { _case_begin_20e05a797:; { _22808a291_checkComptime(_self_); { return true; }; } } else { _case_begin_20e05970d:; { _228053567_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*((*(_self_))._field_rang))._field_InToken, __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_20e058d6c:; }; } inline jule::Bool _22808a7ad_check(_2280885ad_rangeChecker* _self_) { { if ((true == (*((*((*(_self_))._field_v))._field_Type))._field_Variadic)) { _case_begin_20e05c667:; } else if ((true == (_2280cb5e0_Slice((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_20e05b842:; { _2280893a0_checkSlice(_self_); { return true; }; } } else if ((true == (_2280cb359_Array((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_20e05b8a8:; { _22808959d_checkArray(_self_); { return true; }; } } else if ((true == (_2280cc3b0_Map((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_20e05b237:; { _228089b97_checkMap(_self_); { return true; }; } } else if ((true == (_2280ca589_Chan((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_20e05b29d:; { _22808a093_checkChan(_self_); { return true; }; } } else if ((true == (_2280cdbb9_comptimeRange((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_20e05b314:; { { return _22808a527_checkComptimeRange(_self_); }; } } else { _case_begin_20e05b1c1:; { jule::Ptr<_2280d1183_Prim> _14614_prim; _14614_prim = _2280ca303_Prim((*((*(_self_))._field_v))._field_Type.ptr());; if (((_14614_prim != nullptr) && _2280d461a_IsStr(_14614_prim))) { _228089d95_checkStr(_self_); { return true; }; }; } } _match_end_20e05b15a:; }; _228053567_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*((*(_self_))._field_rang))._field_InToken, __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 _22808b605_prepareTypes(_22808b2b4_retTypeChecker* _self_) { if (((*(_self_))._field_f != nullptr)) { (*(_self_))._field_types=_227c5c826_Types((*(_self_))._field_f); }; } inline jule::Bool _22808b946_prepareExprs(_22808b2b4_retTypeChecker* _self_, jule::Ptr<_226d80274_Expr>* _149233_e) { jule::Bool __jule_func_result = false; if (((*(_149233_e)) == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; { auto &_match_expr{ (*((*(_149233_e))))._field_Kind }; if (_match_expr.type == &__jule_any_type131) { _case_begin_20e06430b:; { (*(_self_))._field_exprDecls=(*((*((*(_149233_e))))._field_Kind.unsafe_cast_ptr<_226d80e9a_TupleExpr>()))._field_Expr; } } else { _case_begin_20e0641a7:; { (*(_self_))._field_exprDecls=({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_149233_e)); __jule_collection; }); } } _match_end_20e063ae1:; }; __jule_func_result=true; jule::Ptr<_228092881_eval> _15037_eval; _15037_eval = _22805a5a2_eval((*((*(_self_))._field_sc))._field_s, jule::Any((*(_self_))._field_sc, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3));; (*(_15037_eval))._field_target._field_mutable=(*(_self_))._field_mutable; jule::I64 _15077_flags; _15077_flags = 0LL;; if (((*(_self_))._field_exprDecls.len() == jule::I64(1LL))) { _15077_flags|=jule::I64(8LL); }; { auto expr = (*(_self_))._field_exprDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e067012:; if (it != expr_end) { jule::I64 _15118_i = it - expr.begin(); jule::Ptr<_226d80274_Expr> _151115_expr = *it; { if ((_15118_i < (*(_self_))._field_types.len())) { (*_15037_eval.alloc)._field_prefix=(*(_self_))._field_types[_15118_i]; }; jule::Ptr<_22808ebe1_Value> _15158_v; _15158_v = _2280b2791_evalExpr(_15037_eval, _151115_expr, _15077_flags);; __jule_func_result=(__jule_func_result && (_15158_v != nullptr)); if (__jule_func_result) { { jule::Slice> &__jule_push_dest = (*(_self_))._field_exprs; _20d77e0a9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_15158_v); }; }; } _iter_next_20e067012:; ++it; _15118_i++; goto _iter_begin_20e067012; } _iter_end_20e067012:; }; if (__jule_func_result) { if (((*(_self_))._field_exprs.len() == jule::I64(1LL))) { (*(_self_))._field_expr=(*(_self_))._field_exprs[0LL]; } else { (*(_self_))._field_expr=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=(*((*(_self_))._field_f))._field_Result, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_227b6a7de_TupleExpr>(_227b6a7de_TupleExpr{._field_Values=(*(_self_))._field_exprs}), &__jule_any_type168), ._field_Decl=false, ._field_Constant=jule::Ptr<_227b5936b_Const>(nullptr)}); }; }; return __jule_func_result;; } inline void _22808bb44_checkExprs(_22808b2b4_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_20e06bbc6:; if (it != expr_end) { jule::I64 _15408_i = it - expr.begin(); jule::Ptr<_22808ebe1_Value> _154015_v = *it; { jule::Ptr<_226d80274_Expr> _15418_expr; _15418_expr = (*(_self_))._field_exprDecls[_15408_i];; if ((((*(_self_))._field_mutable && (!((*(_154015_v))._field_Mutable))) && _2280c9533_Mutable((*_154015_v.alloc)._field_Type.ptr()))) { _228053567_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(_15418_expr))._field_Token, __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;; }; _22807bb34_assignTypeChecker _15468_ac; _15468_ac = _22807bb34_assignTypeChecker{._field_s=(*((*(_self_))._field_sc))._field_s, ._field_dest=(*(_self_))._field_types[_15408_i], ._field_v=_154015_v, ._field_errorToken=(*(_15418_expr))._field_Token, ._field_refers=(*((*(_227c35337_getHardRoot((*(_self_))._field_sc)))._field_owner))._field_Refers};; _22807cd88_check(&_15468_ac); } _iter_next_20e06bbc6:; ++it; _15408_i++; goto _iter_begin_20e06bbc6; } _iter_end_20e06bbc6:; }; if (((*(_self_))._field_exprs.len() > jule::I64(1LL))) { (*(_self_))._field_model=jule::Any(jule::new_ptr<_227b6a7de_TupleExpr>(_227b6a7de_TupleExpr{._field_Values=(*(_self_))._field_exprs}), &__jule_any_type168); } else if (((*(_self_))._field_exprs.len() == jule::I64(1LL))) { (*(_self_))._field_model=(*((*(_self_))._field_exprs[0LL]))._field_Model; }; } inline void _22808bd42_tryFuncMultiRetForward(_22808b2b4_retTypeChecker* _self_) { jule::Ptr<_2280d6b6c_Tuple> _15667_tup; _15667_tup = _2280cc646_Tuple((*((*(_self_))._field_exprs[0LL]))._field_Type.ptr());; if (((*(_15667_tup))._field_Types.len() != (*(_self_))._field_types.len())) { goto _julec_label_20e07ba1b; }; (*(_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_20e07a113:; if (it != expr_end) { jule::I64 _15717_i = it - expr.begin(); { jule::Ptr<_2280c72bc_Type> _15728_t1; _15728_t1 = (*(_self_))._field_types[_15717_i];; jule::Ptr<_2280c72bc_Type> _15738_t2; _15738_t2 = (*(_15667_tup))._field_Types[_15717_i];; if ((!(_22805b22e__checkTypeCompatibility((*((*(_self_))._field_sc))._field_s, &(_15728_t1), &(_15738_t2), (*(_self_))._field_errorToken, jule::I64(0LL))))) { goto _julec_label_20e07ba1b; }; } _iter_next_20e07a113:; ++it; _15717_i++; goto _iter_begin_20e07a113; } _iter_end_20e07a113:; }; return;; _julec_label_20e07ba1b:; _22808c040_notFitVariables(_self_); } inline void _22808c040_notFitVariables(_22808b2b4_retTypeChecker* _self_) { _223dab25e_Builder _15847_wanted; _15847_wanted = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_15847_wanted, jule::I64(32LL)); { auto expr = (*(_self_))._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e07c08d:; if (it != expr_end) { jule::I64 _15867_i = it - expr.begin(); jule::Ptr<_2280c72bc_Type> _158610_t = *it; { { auto except = _223dabd0e_WriteStr(&_15847_wanted, _2280c7630_Str(_158610_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:1587:4",42)); }; if (((jule::I64)(((*(_self_))._field_types.len() - _15867_i)) > jule::I64(1LL))) { { auto except = _223dabd0e_WriteStr(&_15847_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:1589:5",42)); }; }; } _iter_next_20e07c08d:; ++it; _15867_i++; goto _iter_begin_20e07c08d; } _iter_end_20e07c08d:; }; _223dab25e_Builder _15927_given; _15927_given = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_15927_given, jule::I64(32LL)); { auto expr = (*(_self_))._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e07edb5:; if (it != expr_end) { jule::I64 _15947_i = it - expr.begin(); jule::Ptr<_22808ebe1_Value> _159410_d = *it; { { auto except = _223dabd0e_WriteStr(&_15927_given, _2280c7630_Str((*(_159410_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:1595:4",42)); }; if (((jule::I64)(((*(_self_))._field_exprs.len() - _15947_i)) > jule::I64(1LL))) { { auto except = _223dabd0e_WriteStr(&_15927_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:1597:5",42)); }; }; } _iter_next_20e07edb5:; ++it; _15947_i++; goto _iter_begin_20e07edb5; } _iter_end_20e07edb5:; }; if (((*(_self_))._field_exprs.len() < (*(_self_))._field_types.len())) { _228053567_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(_self_))._field_errorToken, __jule_strBytePtr((jule::U8*)"not enough variables to return\n @ required\n @ provided",66), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_223dacc00_Str(&_15847_wanted), &__jule_any_type93); (*it++) = jule::Any(_223dacc00_Str(&_15927_given), &__jule_any_type93); __jule_collection; })); } else { _228053567_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(_self_))._field_errorToken, __jule_strBytePtr((jule::U8*)"too many variables to return\n @ required\n @ provided",64), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_223dacc00_Str(&_15847_wanted), &__jule_any_type93); (*it++) = jule::Any(_223dacc00_Str(&_15927_given), &__jule_any_type93); __jule_collection; })); }; } inline jule::Bool _22808c381_check(_22808b2b4_retTypeChecker* _self_, jule::Ptr<_226d80274_Expr>* _160726_e) { _22808b605_prepareTypes(_self_); jule::Bool _16097_ok; _16097_ok = _22808b946_prepareExprs(_self_, _160726_e);; if ((!(_16097_ok))) { { return false; }; }; { if ((true == ((((*(_self_))._field_exprs.len() == jule::I64(0LL)) && ((*(_self_))._field_types.len() > jule::I64(0LL))) && _227c59647_AnyVar((*((*(_self_))._field_f))._field_Decl.ptr())))) { _case_begin_20e085151:; { { return true; }; } } else if ((true == ((((*(_self_))._field_exprs.len() == jule::I64(1LL)) && ((*(_self_))._field_types.len() > jule::I64(1LL))) && (_2280cc646_Tuple((*((*(_self_))._field_exprs[0LL]))._field_Type.ptr()) != nullptr)))) { _case_begin_20e0851b7:; { jule::Bool _16197_fc; _20d5d3150_dynAssertAssign((*((*(_self_))._field_exprs[0LL]))._field_Model, nullptr, &(_16197_fc)); if (_16197_fc) { _22808bd42_tryFuncMultiRetForward(_self_); { return true; }; }; goto _case_begin_20e08522d; } } else if ((true == ((*(_self_))._field_exprs.len() != (*(_self_))._field_types.len()))) { _case_begin_20e08522d:; { _22808c040_notFitVariables(_self_); { return false; }; } } _match_end_20e085063:; }; _22808bb44_checkExprs(_self_); { return true; }; } inline jule::Bool _22808ebe1_Value_eq(_22808ebe1_Value *_self_, _22808ebe1_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 _228090098_IsNil(_22808ebe1_Value* _self_) { { return _2280c8367_IsNil((*(_self_))._field_Type.ptr()); }; } inline jule::Bool _22809032e_IsVoid(_22808ebe1_Value* _self_) { { return _2280c85ed_Void((*(_self_))._field_Type.ptr()); }; } inline jule::Bool _2280905b5_IsConst(_22808ebe1_Value* _self_) { { return ((*(_self_))._field_Constant != nullptr); }; } inline jule::Bool _228090906_GoodOperand(_22808ebe1_Value* _self_, jule::Ptr<_22808ebe1_Value>* _6928_other) { if ((_2280cb0c3_TypeEnum((*((*(_6928_other))))._field_Type.ptr()) != nullptr)) { { return false; }; }; { return ((((_2280ca303_Prim((*((*(_6928_other))))._field_Type.ptr()) == nullptr) || (!(_2280d48a1_IsAny(_2280ca303_Prim((*((*(_6928_other))))._field_Type.ptr()).ptr())))) && (_2280cc129_Trait((*((*(_6928_other))))._field_Type.ptr()) == nullptr)) && (!(_2280c8367_IsNil((*(_self_))._field_Type)))); }; } inline jule::Bool _228090cbe_ValueSym_eq(_228090cbe_ValueSym *_self_, _228090cbe_ValueSym _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _228091176_target_eq(_228091176_target *_self_, _228091176_target _other_) { return (_self_->_field_ignored == _other_._field_ignored) && (_self_->_field_mutable == _other_._field_mutable); } inline jule::Bool _228092881_eval_eq(_228092881_eval *_self_, _228092881_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) && _228091176_target_eq(&_self_->_field_target, _other_._field_target) && (_self_->_field_varIota == _other_._field_varIota); } inline void _228092d48_pushErr(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _11823_token, jule::Str _11845_fmt, jule::Slice _11855_args) { _228053567_pushErr((*(_self_))._field_s.ptr(), _11823_token, _11845_fmt, _11855_args); } inline void _2280931ab_pushSuggestion(_228092881_eval* _self_, jule::Str _12330_fmt, jule::Slice _12340_args) { _2280540a1_pushSuggestion((*(_self_))._field_s.ptr(), _12330_fmt, _12340_args); } inline void _2280933a9_allowBuiltin(_228092881_eval* _self_) { (*(_self_))._field_disBuiltin=false; } inline void _2280935a7_disallowBuiltin(_228092881_eval* _self_) { (*(_self_))._field_disBuiltin=true; } inline jule::Bool _22809383d_isUnsafe(_228092881_eval* _self_) { { return (*(_self_))._field_unsafety; }; } inline jule::Bool _228093ac4_isGlobal(_228092881_eval* _self_) { jule::Bool _1426_ok; _20e11aec8_dynAssertAssign((*(_self_))._field_lookup, nullptr, &(_1426_ok)); { return _1426_ok; }; } inline jule::Bool _228093e15_applyNumericPrefix(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _14639_v) { if ((((((*(_14639_v)) == nullptr) || (!(_2280905b5_IsConst((*(_14639_v)).ptr())))) || (_2280ca303_Prim((*((*(_14639_v))))._field_Type.ptr()) == nullptr)) || ((*(_self_))._field_prefix == nullptr))) { { return false; }; }; jule::Ptr<_2280d1183_Prim> _1533_prim; _1533_prim = _2280ca303_Prim((*(_self_))._field_prefix.ptr());; if ((_1533_prim == nullptr)) { { return false; }; }; { if ((true == _227be832d_IsFloat(_2280d1507_Str(_1533_prim.ptr())))) { _case_begin_20e120c36:; { (*((*(_14639_v))))._field_Type=jule::new_ptr<_2280c72bc_Type>((*(*(_self_))._field_prefix.alloc)); _227b5ceda_SetF64((*(*(_14639_v)).alloc)._field_Constant.ptr(), _227b5bda7_AsF64((*((*(_14639_v))))._field_Constant)); (*(*((*(_14639_v))))._field_Constant.alloc)._field_Kind=(*_1533_prim.alloc)._field_Kind; } } else if ((true == _227be797b_IsSigInt(_2280d1507_Str(_1533_prim.ptr())))) { _case_begin_20e120c9c:; { if ((!(_228078878_sigAssignable(_2280d1507_Str(_1533_prim), _14639_v)))) { { return false; }; }; (*((*(_14639_v))))._field_Type=jule::new_ptr<_2280c72bc_Type>((*(*(_self_))._field_prefix.alloc)); _227b5c418_SetI64((*(*(_14639_v)).alloc)._field_Constant.ptr(), _227b5b88a_AsI64((*((*(_14639_v))))._field_Constant)); (*(*((*(_14639_v))))._field_Constant.alloc)._field_Kind=(*_1533_prim.alloc)._field_Kind; } } else if ((true == _227be7c78_IsUnsigInt(_2280d1507_Str(_1533_prim.ptr())))) { _case_begin_20e120d13:; { if ((!(_228078c0d_unsigAssignable(_2280d1507_Str(_1533_prim), _14639_v)))) { { return false; }; }; (*((*(_14639_v))))._field_Type=jule::new_ptr<_2280c72bc_Type>((*(*(_self_))._field_prefix.alloc)); _227b5c6c1_SetU64((*(*(_14639_v)).alloc)._field_Constant.ptr(), _227b5bb21_AsU64((*((*(_14639_v))))._field_Constant)); (*(*((*(_14639_v))))._field_Constant.alloc)._field_Kind=(*_1533_prim.alloc)._field_Kind; } } _match_end_20e12096c:; }; { return true; }; } inline jule::Ptr<_22808ebe1_Value> _228094256_litStr(_228092881_eval* _self_, jule::Ptr<_226d81341_LitExpr>* _18123_l) { jule::Str _1827_s; _1827_s = jule::Str();; if (_226d671a1_IsRawStr((*((*(_18123_l))))._field_Value)) { _1827_s=_227d2d177_ToRawStr((*(*(_18123_l)).alloc)._field_Value); } else { jule::Slice<_227ce75e7_Error> _1868_errors; _1868_errors = static_cast>(nullptr);; { __jule_tuple_str__jule_tuple_s_227ce75e7_Error __jule_assign_result = _227d2d452_ToStr((*((*(_18123_l))))._field_Value); _1827_s = __jule_assign_result.__jule_result_arg0; _1868_errors = __jule_assign_result.__jule_result_arg1; }; if ((_1868_errors.len() != jule::I64(0LL))) { _228053c3d_pushErrorsFromLitErrors((*(_self_))._field_s.ptr(), (*((*(_18123_l))))._field_Token, _1868_errors); { return nullptr; }; }; }; jule::Ptr<_227b5936b_Const> _1937_constant; _1937_constant = static__227b5a26d_NewStr(_1827_s);; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ecb2d_primStr, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_1937_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_1937_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _228094597_litRune(_228092881_eval* _self_, jule::Ptr<_226d81341_LitExpr>* _20424_l) { jule::I32 _2053_r; jule::Slice<_227ce75e7_Error> _2056_errors; { __jule_tuple_i32__jule_tuple_s_227ce75e7_Error __jule_assign_result = _227d2cac2_ToRune((*((*(_20424_l))))._field_Value); _2053_r = __jule_assign_result.__jule_result_arg0; _2056_errors = __jule_assign_result.__jule_result_arg1; }; if ((_2056_errors.len() != jule::I64(0LL))) { _228053c3d_pushErrorsFromLitErrors((*(_self_))._field_s.ptr(), (*((*(_20424_l))))._field_Token, _2056_errors); { return nullptr; }; }; jule::Ptr<_22808ebe1_Value> _2107_data; _2107_data = jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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__227b59921_NewI64(static_cast(_2053_r))});; if ((_2053_r <= jule::I32(255LL))) { (*(_2107_data))._field_Type=(*((*(_228100e94_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4))))._field_TypeSym))._field_Type; } else { (*(_2107_data))._field_Type=(*((*(_228100e94_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4))))._field_TypeSym))._field_Type; }; (*(_2107_data))._field_Model=jule::Any(jule::new_ptr<_227b6e68e_RuneExpr>(_227b6e68e_RuneExpr{._field_Code=_2053_r}), &__jule_any_type169); (*_2107_data.alloc)._field_Mutable=true; (*_2107_data.alloc)._field_IsRune=true; (*_2107_data.alloc)._field_untyped=true; { return _2107_data; }; } inline jule::Ptr<_22808ebe1_Value> _2280948d8_litFloat(_228092881_eval* _self_, jule::Ptr<_226d81341_LitExpr>* _22725_l) { jule::F64 _2283_f; { auto except = _2237ba71d_ParseFloat((*((*(_22725_l))))._field_Value, jule::I64(64LL)); if (except.ok()) { _2283_f = except.result;; } else { _228092d48_pushErr(_self_, (*((*(_22725_l))))._field_Token, __jule_strBytePtr((jule::U8*)"constant overflow",17), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } }; jule::Ptr<_227b5936b_Const> _2327_constant; _2327_constant = static__227b5a537_NewF64(_2283_f);; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_228100911_primF64, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_2327_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_2327_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _228094c29_litInt(_228092881_eval* _self_, jule::Ptr<_226d81341_LitExpr>* _24223_l) { ; ; ; ; { if ((true == _223da2035_HasPrefix((*((*(_24223_l))))._field_Value, __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_20e13cca8:; { jule::Str _2524_lit; _2524_lit = (*(*(_24223_l)).alloc)._field_Value.slice(2LL);; jule::I64 _2534_n; _2534_n = (jule::I64)((_2524_lit.len() - _223d9c827_Count(_2524_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2534_n > 64LL)) { _228092d48_pushErr(_self_, (*(*(_24223_l)).alloc)._field_Token, __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 == _223da2035_HasPrefix((*((*(_24223_l))))._field_Value, __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_20e13bd51:; { jule::Str _2594_lit; _2594_lit = (*(*(_24223_l)).alloc)._field_Value.slice(2LL);; jule::I64 _2604_n; _2604_n = (jule::I64)((_2594_lit.len() - _223d9c827_Count(_2594_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2604_n > 256LL)) { _228092d48_pushErr(_self_, (*(*(_24223_l)).alloc)._field_Token, __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 == _223da2035_HasPrefix((*((*(_24223_l))))._field_Value, __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_20e13c181:; { jule::Str _2664_lit; _2664_lit = (*(*(_24223_l)).alloc)._field_Value.slice(2LL);; jule::I64 _2674_n; _2674_n = (jule::I64)((_2664_lit.len() - _223d9c827_Count(_2664_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2674_n > 86LL)) { _228092d48_pushErr(_self_, (*(*(_24223_l)).alloc)._field_Token, __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 == (((*((*(_24223_l))))._field_Value[0LL] == '0') && ((*(*(_24223_l)).alloc)._field_Value.len() > jule::I64(1LL))))) { _case_begin_20e13b0d6:; { jule::Str _2734_lit; _2734_lit = (*(*(_24223_l)).alloc)._field_Value.slice(1LL);; jule::I64 _2744_n; _2744_n = (jule::I64)((_2734_lit.len() - _223d9c827_Count(_2734_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2744_n > 86LL)) { _228092d48_pushErr(_self_, (*(*(_24223_l)).alloc)._field_Token, __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_20e13ab85:; { jule::Str _2814_lit; _2814_lit = (*((*(_24223_l))))._field_Value.slice(1LL);; jule::I64 _2824_n; _2824_n = (jule::I64)((_2814_lit.len() - _223d9c827_Count(_2814_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2824_n > 78LL)) { _228092d48_pushErr(_self_, (*(*(_24223_l)).alloc)._field_Token, __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_20e13a745:; }; jule::Ptr<_22808ebe1_Value> _2897_v; _2897_v = jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)});; _227b43a2b_Int _2903_i; { __jule_tuple__227b43a2b_Int__jule_tuple_bool __jule_assign_result = static__227b442e0_Parse((*((*(_24223_l))))._field_Value, jule::I64(0LL)); _2903_i = __jule_assign_result.__jule_result_arg0; }; if ((_227b4b13d_BitLen(&_2903_i) > jule::I64(256LL))) { _228092d48_pushErr(_self_, (*((*(_24223_l))))._field_Token, __jule_strBytePtr((jule::U8*)"constant overflow",17), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (*_2897_v.alloc)._field_Constant=static__227b59657_NewInt(_2903_i); (*_2897_v.alloc)._field_Type=_2280ed898_primInt; (*_2897_v.alloc)._field_Model=jule::Any((*_2897_v.alloc)._field_Constant, &__jule_any_type102); (*_2897_v.alloc)._field_untyped=true; _228093e15_applyNumericPrefix(_self_, &(_2897_v)); { return _2897_v; }; } inline jule::Ptr<_22808ebe1_Value> _22809506a_litNum(_228092881_eval* _self_, jule::Ptr<_226d81341_LitExpr>* _30323_l) { { if ((true == _226d67d1c_IsFloat((*((*(_30323_l))))._field_Value))) { _case_begin_20e149666:; { { return _2280948d8_litFloat(_self_, _30323_l); }; } } else { _case_begin_20e148d80:; { { return _228094c29_litInt(_self_, _30323_l); }; } } _match_end_20e144452:; }; } inline jule::Ptr<_22808ebe1_Value> _2280953ab_evalLit(_228092881_eval* _self_, jule::Ptr<_226d81341_LitExpr> _31223_lit) { { if ((true == _226d66dc6_IsStr((*(_31223_lit))._field_Value))) { _case_begin_20cee822a:; { { return _228094256_litStr(_self_, &(_31223_lit)); }; } } else if ((true == _226d6748c_IsRune((*(_31223_lit))._field_Value))) { _case_begin_20cee8291:; { { return _228094597_litRune(_self_, &(_31223_lit)); }; } } else if ((true == _226d680d6_IsNum((*(_31223_lit))._field_Value))) { _case_begin_20cee8318:; { { return _22809506a_litNum(_self_, &(_31223_lit)); }; } } else { _case_begin_20cee7cb8:; { { return nullptr; }; } } _match_end_20cee7bb9:; }; } inline jule::Any _2280956ec_findBuiltins(_228092881_eval* _self_, jule::Str* _32529_ident) { if (_227d433e0_IsPub((*(_32529_ident)))) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data5) { _case_begin_20cee9a12:; { jule::Any _3299_def; _3299_def = _2280bb9dc_findBuiltinsImport(_32529_ident, (*(_self_))._field_lookup.cast_ptr<_227c71c8b_ImportInfo>((jule::Any::Type*)&_2280eaab5_Lookup_mptr_data5));; if ((_3299_def != nullptr)) { { return _3299_def; }; }; } } else if (_match_expr.type == (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9) { _case_begin_20ceea0ea:; { jule::Any _3349_def; _3349_def = _2280bc504_findBuiltinsSema(_32529_ident, (*(_self_))._field_lookup.cast_ptr<_2280506da_sema>((jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9));; if ((_3349_def != nullptr)) { { return _3349_def; }; }; } } else if (_match_expr.type == (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3) { _case_begin_20ceea161:; { jule::Any _3399_def; _3399_def = _2280bc504_findBuiltinsSema(_32529_ident, (*((*(_self_))._field_lookup.cast_ptr<_227c31c4b_scopeChecker>((jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3)))._field_s);; if ((_3399_def != nullptr)) { { return _3399_def; }; }; } } _match_end_20cee9dca:; }; { return nullptr; }; }; if ((*(_self_))._field_disBuiltin) { { return nullptr; }; }; { return _22810126e_findBuiltinDef(_32529_ident); }; } inline jule::Any _228095ae8_getDef(_228092881_eval* _self_, jule::Str* _35223_ident, jule::Bool _35235_binded) { if (_2246987a4_IsBlank((*(_35223_ident)))) { { return nullptr; }; }; jule::Ptr<_2280751d2_Var> _3627_v; _3627_v = ((_2280eaab5_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2280e929a_FindVar((*(_self_))._field_lookup.data, (*(_35223_ident)), _35235_binded);; if ((_3627_v != nullptr)) { { return jule::Any(_3627_v, &__jule_any_type97); }; }; jule::Ptr<_2280c65c9_TypeAlias> _3677_ta; _3677_ta = ((_2280eaab5_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2280e9696_FindTypeAlias((*(_self_))._field_lookup.data, (*(_35223_ident)), _35235_binded);; if ((_3677_ta != nullptr)) { { return jule::Any(_3677_ta, &__jule_any_type98); }; }; if ((!(_35235_binded))) { jule::Ptr<_227b77477_Trait> _3738_t; _3738_t = ((_2280eaab5_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2280ea2ce_FindTrait((*(_self_))._field_lookup.data, (*(_35223_ident)));; if ((_3738_t != nullptr)) { { return jule::Any(_3738_t, &__jule_any_type25); }; }; jule::Ptr<_227b791b0_Enum> _3788_enm; _3788_enm = ((_2280eaab5_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2280ea620_FindEnum((*(_self_))._field_lookup.data, (*(_35223_ident)));; if ((_3788_enm != nullptr)) { { return jule::Any(_3788_enm, &__jule_any_type27); }; }; jule::Ptr<_227b7a6cd_TypeEnum> _3838_tenm; _3838_tenm = ((_2280eaab5_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2280ea961_FindTypeEnum((*(_self_))._field_lookup.data, (*(_35223_ident)));; if ((_3838_tenm != nullptr)) { { return jule::Any(_3838_tenm, &__jule_any_type29); }; }; }; jule::Ptr<_227c5848c_Func> _3897_f; _3897_f = ((_2280eaab5_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2280e9e8d_FindFunc((*(_self_))._field_lookup.data, (*(_35223_ident)), _35235_binded);; if ((_3897_f != nullptr)) { { return jule::Any(_3897_f, &__jule_any_type100); }; }; jule::Ptr<_226d9a38d_Struct> _3947_s; _3947_s = ((_2280eaab5_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2280e9a92_FindStruct((*(_self_))._field_lookup.data, (*(_35223_ident)), _35235_binded);; if ((_3947_s != nullptr)) { { return jule::Any(_3947_s, &__jule_any_type99); }; }; { auto &_match_expr{ (*(_35223_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"iota",4))) { _case_begin_20d00283e:; { if (((*(_self_))._field_varIota == nullptr)) { { return nullptr; }; }; { return jule::Any((*(_self_))._field_varIota, &__jule_any_type97); }; } } _match_end_20d003510:; }; { return _2280956ec_findBuiltins(_self_, _35223_ident); }; } inline jule::Ptr<_227c5ead1_ReferenceStack> _228095d7e_getOwnerRefers(_228092881_eval* _self_) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3) { _case_begin_20d005b0b:; { { return _227c355bd_getOwnerRefers((*(_self_))._field_lookup.cast_ptr<_227c31c4b_scopeChecker>((jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3)); }; } } else { _case_begin_20d004346:; { 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_20d0036a8:; }; { return nullptr; }; } inline void _20d011991_pushReference(_228092881_eval* _self_, jule::Ptr<_226d9cdb8_StructIns>* _42937_ref) { jule::Ptr<_227c5ead1_ReferenceStack> _4307_refers; _4307_refers = _228095d7e_getOwnerRefers(_self_);; if (((_4307_refers != nullptr) && (!(_20d013d28_Exist(_4307_refers, (*(_42937_ref))))))) { _227c6083a_Push(_4307_refers, jule::Any((*(_42937_ref)), &__jule_any_type23)); }; } inline void _20d018c73_pushReference(_228092881_eval* _self_, jule::Ptr<_227c5b56c_FuncIns>* _42937_ref) { jule::Ptr<_227c5ead1_ReferenceStack> _4307_refers; _4307_refers = _228095d7e_getOwnerRefers(_self_);; if (((_4307_refers != nullptr) && (!(_20d7d4296_Exist(_4307_refers, (*(_42937_ref))))))) { _227c6083a_Push(_4307_refers, jule::Any((*(_42937_ref)), &__jule_any_type49)); }; } inline void _20d024157_pushReference(_228092881_eval* _self_, jule::Ptr<_2280751d2_Var>* _42937_ref) { jule::Ptr<_227c5ead1_ReferenceStack> _4307_refers; _4307_refers = _228095d7e_getOwnerRefers(_self_);; if (((_4307_refers != nullptr) && (!(_20d026566_Exist(_4307_refers, (*(_42937_ref))))))) { _227c6083a_Push(_4307_refers, jule::Any((*(_42937_ref)), &__jule_any_type97)); }; } inline jule::Ptr<_22808ebe1_Value> _228096478__evalEnum(_228092881_eval* _self_, jule::Ptr<_227b791b0_Enum> _43625_enm) { { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_43625_enm, (jule::Any::Type*)&_2280c6dc1_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<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _228096874_evalEnum(_228092881_eval* _self_, jule::Ptr<_227b791b0_Enum> _44528_enm, jule::Ptr<_226d65d70_Token> _44540_errorToken) { if ((!(_22805449c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_44528_enm))._field_Public, (*_44528_enm.alloc)._field_Token)))) { _228092d48_pushErr(_self_, _44540_errorToken, __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((*_44528_enm.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280931ab_pushSuggestion(_self_, __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 _228096478__evalEnum(_self_, _44528_enm); }; } inline jule::Ptr<_22808ebe1_Value> _228096bb5__evalTypeEnum(_228092881_eval* _self_, jule::Ptr<_227b7a6cd_TypeEnum> _45429_enm) { { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_45429_enm, (jule::Any::Type*)&_2280c6dc1_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<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _2280970b1_evalTypeEnum(_228092881_eval* _self_, jule::Ptr<_227b7a6cd_TypeEnum> _46332_enm, jule::Ptr<_226d65d70_Token> _46348_errorToken) { if ((!(_22805449c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_46332_enm))._field_Public, (*_46332_enm.alloc)._field_Token)))) { _228092d48_pushErr(_self_, _46348_errorToken, __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((*_46332_enm.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280931ab_pushSuggestion(_self_, __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 _228096bb5__evalTypeEnum(_self_, _46332_enm); }; } inline jule::Ptr<_22808ebe1_Value> _228097402__evalStruct(_228092881_eval* _self_, jule::Ptr<_226d9cdb8_StructIns> _47227_s) { jule::Ptr<_22808ebe1_Value> _4737_v; _4737_v = jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_47227_s, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_47227_s, &__jule_any_type23), ._field_Decl=true, ._field_Constant=jule::Ptr<_227b5936b_Const>(nullptr)});; { return _4737_v; }; } inline jule::Ptr<_22808ebe1_Value> _2280977ed_evalStruct(_228092881_eval* _self_, jule::Ptr<_226d9a38d_Struct> _48330_s, jule::Ptr<_226d65d70_Token> _48346_errorToken) { if ((!(_22805449c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_48330_s))._field_Public, (*_48330_s.alloc)._field_Token)))) { _228092d48_pushErr(_self_, _48346_errorToken, __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((*_48330_s.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280931ab_pushSuggestion(_self_, __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<_226d9cdb8_StructIns> _4907_ins; _4907_ins = _226d9aca6_instance(_48330_s);; if (((*_48330_s.alloc)._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_226d9cdb8_StructIns> _4978_exist; _4978_exist = _226d9b0e7_appendInstance(_48330_s, &(_4907_ins));; if ((_4978_exist != nullptr)) { _4907_ins=_4978_exist; } else { if ((!(_22806ba69_precheckStructIns((*(_self_))._field_s, _4907_ins, nullptr, _48346_errorToken)))) { { return nullptr; }; }; }; }; _20d011991_pushReference(_self_, &(_4907_ins)); { return _228097402__evalStruct(_self_, _4907_ins); }; } inline jule::Ptr<_22808ebe1_Value> _228097b3e_evalFuncIns(_228092881_eval* _self_, jule::Ptr<_227c5b56c_FuncIns> _51127_f) { { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_51127_f, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_51127_f, &__jule_any_type49), ._field_Decl=false, ._field_Constant=jule::Ptr<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _22809803a_evalFunc(_228092881_eval* _self_, jule::Ptr<_227c5848c_Func> _52028_f, jule::Ptr<_226d65d70_Token> _52038_errorToken) { if ((!(_22805449c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_52028_f))._field_Public, (*_52028_f.alloc)._field_Token)))) { _228092d48_pushErr(_self_, _52038_errorToken, __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((*_52028_f.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280931ab_pushSuggestion(_self_, __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<_227c5b56c_FuncIns> _5277_ins; _5277_ins = _227c59b64_instance(_52028_f);; if (((*_52028_f.alloc)._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_227c5b56c_FuncIns> _5348_exist; _5348_exist = _227c59ea5_appendInstance(_52028_f, &(_5277_ins));; if ((_5348_exist != nullptr)) { _5277_ins=_5348_exist; }; }; _20d018c73_pushReference(_self_, &(_5277_ins)); { return _228097b3e_evalFuncIns(_self_, _5277_ins); }; } inline jule::Ptr<_22808ebe1_Value> _228098436_evalVar(_228092881_eval* _self_, jule::Ptr<_2280751d2_Var> _54327_v, jule::Ptr<_226d65d70_Token> _54336_errorToken) { if ((!(_22805449c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_54327_v))._field_Public, (*_54327_v.alloc)._field_Token)))) { _228092d48_pushErr(_self_, _54336_errorToken, __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((*_54327_v.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280931ab_pushSuggestion(_self_, __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 (((*(_54327_v))._field_Token == nullptr)) { (*_54327_v.alloc)._field_Used=true; goto _julec_label_20d02aea5; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3) { _case_begin_20d01c66c:; { jule::Ptr<_227c31c4b_scopeChecker> _5588_s; _5588_s = (*(_self_))._field_lookup.cast_ptr<_227c31c4b_scopeChecker>((jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3);; jule::Ptr<_227c31c4b_scopeChecker> _5598_root; _5598_root = _227c350a1_getRoot(_5588_s);; if ((((((*(_54327_v))._field_Scope != nullptr) && (!((*_54327_v.alloc)._field_Constant))) && ((*(_5598_root))._field_captured != nullptr)) && _2280c2240_isVarCaptured(_5598_root, _5588_s, _54327_v))) { _227c34d1a_pushCaptured(_5598_root, &(_54327_v)); }; if (((!((*(_54327_v))._field_Reference)) || _22809383d_isUnsafe(_self_))) { goto _match_end_20d01c606; }; while ((((*_5588_s.alloc)._field_owner == nullptr) && ((*_5588_s.alloc)._field_parent != nullptr))) { { _5588_s=(*(_5588_s))._field_parent; } _iter_next_20d020a49:; } _iter_end_20d020a49:;; if ((((((*_5588_s.alloc)._field_owner != nullptr) && (!((*((*(*(_5588_s))._field_owner.alloc)._field_Scope))._field_Deferred))) && (*(*(_5588_s))._field_owner.alloc)._field_Anon) && ((*(_54327_v))._field_Scope != (*(*(_5588_s))._field_owner.alloc)._field_Scope))) { _228092d48_pushErr(_self_, _54336_errorToken, __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((*_54327_v.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); }; } } _match_end_20d01c606:; }; if (((*(_54327_v))._field_Scope == nullptr)) { _20d024157_pushReference(_self_, &(_54327_v)); }; if (((((!((*(_54327_v))._field_Checked)) && (!((*_54327_v.alloc)._field_Binded))) && ((*_54327_v.alloc)._field_Scope == nullptr)) && (((*_54327_v.alloc)._field_ValueSym == nullptr) || ((*((*_54327_v.alloc)._field_ValueSym))._field_Value == nullptr)))) { jule::Ptr<_227b730dd_SymTab> _5958_varfile; _5958_varfile = _227c6e085_findVarFileInPackage(&((*((*(_self_))._field_s))._field_files), &(_54327_v));; jule::Ptr<_227b730dd_SymTab> _5968_file; _5968_file = _228052d91_getCurrentFile((*(_self_))._field_s);; _228053149_setCurrentFile((*(_self_))._field_s, _5958_varfile); _22806a35e_checkVar((*(_self_))._field_s, &(_54327_v), jule::Any((*(_self_))._field_s, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9)); _228053149_setCurrentFile((*(_self_))._field_s, _5968_file); }; (*(_54327_v))._field_Used=true; if (((((*_54327_v.alloc)._field_TypeSym == nullptr) || ((*((*_54327_v.alloc)._field_TypeSym))._field_Type == nullptr)) || (_228075ab7_IsEnumField(_54327_v) && (((*_54327_v.alloc)._field_ValueSym == nullptr) || ((*((*_54327_v.alloc)._field_ValueSym))._field_Value == nullptr))))) { { return nullptr; }; }; _julec_label_20d02aea5:; jule::Ptr<_22808ebe1_Value> _6177_val; _6177_val = jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=(*((*_54327_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_54327_v.alloc)._field_Mutable, ._field_Reference=(*_54327_v.alloc)._field_Reference, ._field_Lvalue=(!((*_54327_v.alloc)._field_Constant)), ._field_IsRune=false, ._field_Model=jule::Any(_54327_v, &__jule_any_type97), ._field_Decl=false, ._field_Constant=jule::Ptr<_227b5936b_Const>(nullptr)});; if ((((*_54327_v.alloc)._field_ValueSym != nullptr) && ((*(*(_54327_v))._field_ValueSym.alloc)._field_Value != nullptr))) { if (((!((*_54327_v.alloc)._field_Binded)) && _22807559a_IsInitialized(_54327_v))) { (*(_6177_val))._field_IsRune=(*(*((*(_54327_v))._field_ValueSym))._field_Value.alloc)._field_IsRune; }; if (((*_54327_v.alloc)._field_Constant && ((*(*((*(_54327_v))._field_ValueSym))._field_Value.alloc)._field_Constant != nullptr))) { (*(_6177_val))._field_Constant=jule::new_ptr<_227b5936b_Const>((*(*((*((*(_54327_v))._field_ValueSym))._field_Value))._field_Constant.alloc)); (*_6177_val.alloc)._field_Model=jule::Any((*_6177_val.alloc)._field_Constant, &__jule_any_type102); if (_228075d4d_untypedConstant(_54327_v)) { (*_6177_val.alloc)._field_untyped=true; _228093e15_applyNumericPrefix(_self_, &(_6177_val)); }; }; }; { return _6177_val; }; } inline jule::Ptr<_22808ebe1_Value> _228098832_evalTypeAlias(_228092881_eval* _self_, jule::Ptr<_2280c65c9_TypeAlias> _64133_ta, jule::Ptr<_226d65d70_Token> _64149_errorToken) { if ((!(_22805449c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_64133_ta))._field_Public, (*_64133_ta.alloc)._field_Token)))) { _228092d48_pushErr(_self_, _64149_errorToken, __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((*_64133_ta.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280931ab_pushSuggestion(_self_, __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; }; }; (*(_64133_ta))._field_Used=true; jule::Any _6507_kind; _6507_kind = (*((*((*_64133_ta.alloc)._field_TypeSym))._field_Type))._field_Kind;; jule::Ptr<_22808ebe1_Value> _65111_v; _65111_v = nullptr;; { auto &_match_expr{ _6507_kind }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1) { _case_begin_20d039887:; { jule::Ptr<_226d9cdb8_StructIns> _6768_s; _6768_s = _6507_kind.cast_ptr<_226d9cdb8_StructIns>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1);; _20d011991_pushReference(_self_, &(_6768_s)); _65111_v=_228097402__evalStruct(_self_, _6768_s); } } else if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data5) { _case_begin_20d039c3e:; { _65111_v=_228096478__evalEnum(_self_, _6507_kind.cast_ptr<_227b791b0_Enum>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data5)); } } else if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data7) { _case_begin_20d048e6d:; { _65111_v=_228096bb5__evalTypeEnum(_self_, _6507_kind.cast_ptr<_227b7a6cd_TypeEnum>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data7)); } } else { _case_begin_20d034255:; { _65111_v=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*(*((*(_64133_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<_227b5936b_Const>(nullptr)}); (*(_65111_v))._field_Model=jule::Any((*_65111_v.alloc)._field_Type, &__jule_any_type51); } } _match_end_20d034d16:; }; (*((*(_65111_v))._field_Type))._field_Generic=(*_64133_ta.alloc)._field_Generic; { return _65111_v; }; } inline jule::Ptr<_22808ebe1_Value> _228098b73_evalTrait(_228092881_eval* _self_, jule::Ptr<_227b77477_Trait> _69629_t) { { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_69629_t, (jule::Any::Type*)&_2280c6dc1_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<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _22809906e_evalDef(_228092881_eval* _self_, jule::Any* _70528_def, jule::Ptr<_226d65d70_Token> _70542_ident) { { auto &_match_expr{ (*(_70528_def)) }; if (_match_expr.type == &__jule_any_type97) { _case_begin_20d04a139:; { { return _228098436_evalVar(_self_, (*(_70528_def)).unsafe_cast_ptr<_2280751d2_Var>(), _70542_ident); }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_20d04ab95:; { { return _228096874_evalEnum(_self_, (*(_70528_def)).unsafe_cast_ptr<_227b791b0_Enum>(), _70542_ident); }; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_20d04ac0b:; { { return _2280970b1_evalTypeEnum(_self_, (*(_70528_def)).unsafe_cast_ptr<_227b7a6cd_TypeEnum>(), _70542_ident); }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_20d04ac72:; { { return _2280977ed_evalStruct(_self_, (*(_70528_def)).unsafe_cast_ptr<_226d9a38d_Struct>(), _70542_ident); }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_20d04acd8:; { jule::Ptr<_227c5848c_Func> _7168_f; _7168_f = (*(_70528_def)).unsafe_cast_ptr<_227c5848c_Func>();; if ((!(*(_7168_f))._field_Ident.equal("init", 4))) { { return _22809803a_evalFunc(_self_, _7168_f, _70542_ident); }; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_20d04ad4e:; { { return _228097b3e_evalFuncIns(_self_, (*(_70528_def)).unsafe_cast_ptr<_227c5b56c_FuncIns>()); }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_20d04adb5:; { { return _228098832_evalTypeAlias(_self_, (*(_70528_def)).unsafe_cast_ptr<_2280c65c9_TypeAlias>(), _70542_ident); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_20d04ae2b:; { { return _228098b73_evalTrait(_self_, (*(_70528_def)).unsafe_cast_ptr<_227b77477_Trait>()); }; } } _match_end_20d04a9ca:; }; _228092d48_pushErr(_self_, _70542_ident, __jule_strBytePtr((jule::U8*)"undefined identifier: @",23), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_70542_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_22808ebe1_Value> _2280993b0_evalIdent(_228092881_eval* _self_, jule::Ptr<_226d81c15_IdentExpr> _73129_ident) { jule::Any _7327_def; _7327_def = _228095ae8_getDef(_self_, &((*(_73129_ident))._field_Ident), (*_73129_ident.alloc)._field_Binded);; { return _22809906e_evalDef(_self_, &(_7327_def), (*_73129_ident.alloc)._field_Token); }; } inline jule::Ptr<_22808ebe1_Value> _228099701_evalUnary(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d823ec_UnaryExpr> _73630_u) { _2280b2c25_unaryEval _7377_unary; _7377_unary = static__2280b3165_new(_self_);; { return _2280b4595_eval(&_7377_unary, _73630_u); }; } inline jule::Ptr<_22808ebe1_Value> _228099a42_evalVariadic(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d82793_VariadicExpr> _74133_v) { jule::DeferStack __jule_deferStack; if (((*(_74133_v))._field_Expr == nullptr)) { _228092d48_pushErr(_self_.ptr(), (*_74133_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_2280c72bc_Type> _7477_prefix; _7477_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20d054121, jule::Ptr<__jule_anon_20d054121_ctx>::make(__jule_anon_20d054121_ctx{._self_=_self_,._7477_prefix=_7477_prefix}).as(), __jule_anon_20d054121_ctx_handler)); jule::Ptr<_22808ebe1_Value> _7517_val; _7517_val = _2280b2791_evalExpr(_self_, (*(_74133_v))._field_Expr, jule::I64(6LL));; if ((_7517_val == nullptr)) { { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((!(_2280ca06c_Variadicable((*(_7517_val))._field_Type.ptr())))) { _228092d48_pushErr(_self_, (*_74133_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type @ is not variadicable",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(_7517_val))._field_Type), &__jule_any_type93); __jule_collection; })); { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _2280c1d11_makeVariadic(&(_7517_val), (*(_2280cb5e0_Slice((*(_7517_val))._field_Type.ptr())))._field_Elem); { jule::Ptr<_22808ebe1_Value> __result = _7517_val; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_22808ebe1_Value> _228099d83_evalUnsafe(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d816d7_UnsafeExpr> _76331_u) { jule::Bool _7643_unsafety; _7643_unsafety = (*(_self_))._field_unsafety;; (*_self_.alloc)._field_unsafety=true; jule::Ptr<_22808ebe1_Value> _7667_v; _7667_v = _2280b2791_evalExpr(_self_, (*(_76331_u))._field_Expr, jule::I64(0LL));; (*_self_.alloc)._field_unsafety=_7643_unsafety; { return _7667_v; }; } inline jule::Ptr<_22808ebe1_Value> _22809a1c4_evalArray(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d86764_SliceExpr> _77130_s) { jule::Ptr<_2280d8344_Array> _7737_pt; _7737_pt = _2280cb359_Array((*(_self_))._field_prefix.ptr());; jule::Ptr<_2280d8344_Array> _7757_arr; _7757_arr = jule::new_ptr<_2280d8344_Array>(_2280d8344_Array{._field_Auto=false, ._field_N=jule::I64(0LL), ._field_Elem=(*(_7737_pt))._field_Elem});; jule::Bool _7817_filled; _7817_filled = false;; if (((*(_77130_s))._field_Exprs.len() == jule::I64(2LL))) { jule::Ptr<_226d82793_VariadicExpr> _7844_vr; jule::Bool _7848_ok; _20d05ba63_dynAssertAssign((*((*(_77130_s))._field_Exprs[1LL]))._field_Kind, &(_7844_vr), &(_7848_ok)); if ((_7848_ok && ((*(_7844_vr))._field_Expr == nullptr))) { if ((*_7737_pt.alloc)._field_Auto) { _228092d48_pushErr(_self_, (*_77130_s.alloc)._field_Token, __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; }; }; _7817_filled=true; ((*(_77130_s))._field_Exprs).mut_slice(jule::I64(0LL), 1LL);; }; }; (*(_7757_arr))._field_N=(*(_77130_s))._field_Exprs.len(); if ((!((*_7737_pt.alloc)._field_Auto))) { if (((*_7757_arr.alloc)._field_N > (*_7737_pt.alloc)._field_N)) { _228092d48_pushErr(_self_, (*_77130_s.alloc)._field_Token, __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 (((*_7757_arr.alloc)._field_N < (*_7737_pt.alloc)._field_N)) { (*_7757_arr.alloc)._field_N=(*_7737_pt.alloc)._field_N; }; }; jule::Ptr<_227b6a536_ArrayExpr> _8057_model; _8057_model = jule::new_ptr<_227b6a536_ArrayExpr>(_227b6a536_ArrayExpr{._field_Kind=_7757_arr, ._field_Elems=jule::Slice>(nullptr)});; if (_7817_filled) { (*(_8057_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<_22808ebe1_Value>(nullptr); __jule_collection; }); } else { (*(_8057_model))._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_77130_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<_22808ebe1_Value>(nullptr); __jule_collection; }); }; jule::Ptr<_2280c72bc_Type> _8147_prefix; _8147_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=(*_7757_arr.alloc)._field_Elem; { auto expr = (*_77130_s.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d05aa95:; if (it != expr_end) { jule::Ptr<_226d80274_Expr> _81615_elem = *it; { jule::Ptr<_22808ebe1_Value> _8188_v; _8188_v = _2280b2791_evalExpr(_self_, _81615_elem, jule::I64(0LL));; if ((_8188_v == nullptr)) { goto _iter_next_20d05aa95; }; ; if (_228060673_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*_7757_arr.alloc)._field_Elem), &(_8188_v), &((*(_81615_elem))._field_Token))) { _22805abbd_checkAssignType((*(_self_))._field_s, false, &((*_7757_arr.alloc)._field_Elem), &(_8188_v), (*_81615_elem.alloc)._field_Token, _228095d7e_getOwnerRefers(_self_)); }; (*(_8057_model))._field_Elems=_20d77c98c_memappend((*_8057_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _8188_v; __jule_collection; })); } _iter_next_20d05aa95:; ++it; goto _iter_begin_20d05aa95; } _iter_end_20d05aa95:; }; (*_self_.alloc)._field_prefix=_8147_prefix; if (_7817_filled) { (*(_8057_model))._field_Elems=_20d77c98c_memappend((*_8057_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<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_7757_arr, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data57)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8057_model, &__jule_any_type170), ._field_Decl=false, ._field_Constant=jule::Ptr<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _22809a67a_evalExpSlice(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d86764_SliceExpr> _84433_s, jule::Ptr<_2280c72bc_Type> _84457_t, jule::Ptr<_22808ebe1_Value> _84471_first) { jule::Ptr<_2280d6265_Slice> _8457_slc; _8457_slc = jule::new_ptr<_2280d6265_Slice>(_2280d6265_Slice{._field_Elem=_84457_t});; jule::I64 _8497_i; _8497_i = 0LL;; jule::Ptr<_227b676a9_SliceExpr> _8507_model; _8507_model = jule::new_ptr<_227b676a9_SliceExpr>(_227b676a9_SliceExpr{._field_ElemType=_84457_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_84433_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<_22808ebe1_Value>(nullptr); __jule_collection; })});; if ((_84471_first != nullptr)) { (*(_8507_model))._field_Elems=_20d77c98c_memappend((*_8507_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _84471_first; __jule_collection; })); _8497_i=jule::I64(1LL); }; jule::Ptr<_2280c72bc_Type> _8597_prefix; _8597_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=(*(_8457_slc))._field_Elem; { auto expr = (*_84433_s.alloc)._field_Exprs.slice(_8497_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d080834:; if (it != expr_end) { jule::Ptr<_226d80274_Expr> _86115_elem = *it; { jule::Ptr<_22808ebe1_Value> _8638_v; _8638_v = _2280b2791_evalExpr(_self_, _86115_elem, jule::I64(0LL));; if ((_8638_v != nullptr)) { ; if (_228060673_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*_8457_slc.alloc)._field_Elem), &(_8638_v), &((*(_86115_elem))._field_Token))) { _22805abbd_checkAssignType((*(_self_))._field_s, false, &((*_8457_slc.alloc)._field_Elem), &(_8638_v), (*_86115_elem.alloc)._field_Token, _228095d7e_getOwnerRefers(_self_)); }; (*(_8507_model))._field_Elems=_20d77c98c_memappend((*_8507_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _8638_v; __jule_collection; })); }; } _iter_next_20d080834:; ++it; goto _iter_begin_20d080834; } _iter_end_20d080834:; }; (*_self_.alloc)._field_prefix=_8597_prefix; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8457_slc, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data51)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8507_model, &__jule_any_type166), ._field_Decl=false, ._field_Constant=jule::Ptr<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _22809a9bb_evalSliceExpr(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d86764_SliceExpr> _88334_s) { jule::Ptr<_22808ebe1_Value> __jule_func_result; if (((*(_self_))._field_prefix != nullptr)) { { if ((true == (_2280cb359_Array((*(_self_))._field_prefix) != nullptr))) { _case_begin_20d0859d2:; { __jule_func_result=_22809a1c4_evalArray(_self_, _88334_s); } } else if ((true == (_2280cb5e0_Slice((*(_self_))._field_prefix) != nullptr))) { _case_begin_20d085a48:; { jule::Ptr<_2280d6265_Slice> _8899_pt; _8899_pt = _2280cb5e0_Slice((*(_self_))._field_prefix);; __jule_func_result=_22809a67a_evalExpSlice(_self_, _88334_s, (*(_8899_pt))._field_Elem, nullptr); } } else { _case_begin_20d085938:; { goto _julec_label_20d085493; } } _match_end_20d085839:; }; if ((__jule_func_result != nullptr)) { jule::Ptr<_226d9cdb8_StructIns> _8979_strct; _8979_strct = _2280cbd93_SoftStruct((*(_self_))._field_prefix);; if (((_8979_strct != nullptr) && ((*_8979_strct.alloc)._field_Source != nullptr))) { (*__jule_func_result.alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8979_strct, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1)}); }; }; return __jule_func_result;; }; _julec_label_20d085493:; jule::Ptr<_2280c72bc_Type> _9057_prefix; _9057_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; if (((*(_88334_s))._field_Exprs.len() == jule::I64(0LL))) { _228092d48_pushErr(_self_, (*_88334_s.alloc)._field_Token, __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<_226d80274_Expr> _9137_firstExpr; _9137_firstExpr = (*(_88334_s))._field_Exprs[0LL];; jule::Ptr<_22808ebe1_Value> _9147_firstElem; _9147_firstElem = _2280b2791_evalExpr(_self_, _9137_firstExpr, jule::I64(6LL));; if ((_9147_firstElem == nullptr)) { __jule_func_result = nullptr; return __jule_func_result;; }; if (_228069847_checkDataForTypeInference((*_self_.alloc)._field_s.ptr(), &(_9147_firstElem), &((*(_9137_firstExpr))._field_Token))) { ; _228060673_checkValidityForInitExpr((*(_self_))._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*(_9147_firstElem))._field_Type), &(_9147_firstElem), &((*_9137_firstExpr.alloc)._field_Token)); __jule_func_result=_22809a67a_evalExpSlice(_self_, _88334_s, (*_9147_firstElem.alloc)._field_Type, _9147_firstElem); }; (*_self_.alloc)._field_prefix=_9057_prefix; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _22809adb7_checkIntegerIndexingByData(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _93047_v, jule::Ptr<_226d65d70_Token> _93062_token) { jule::Str _9313_errKey; _9313_errKey = _2280c024e_checkDataForIntegerIndexing(&((*(_self_))._field_s), _93047_v, &(_93062_token), _228095d7e_getOwnerRefers(_self_));; { auto &_match_expr{ _9313_errKey }; if ((_match_expr == jule::Str())) { _case_begin_20d091317:; { { return true; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30))) { _case_begin_20d0906e0:; { _228092d48_pushErr(_self_, _93062_token, _9313_errKey, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*((*(_93047_v))))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); } } else { _case_begin_20d08beb1:; { _228092d48_pushErr(_self_, _93062_token, _9313_errKey, ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_20d08d15a:; }; { return false; }; } inline void _22809b2d5_indexingPtr(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _94332_v, jule::Ptr<_22808ebe1_Value>* _94348_index, jule::Ptr<_226d87149_IndexingExpr>* _94368_i) { _22809adb7_checkIntegerIndexingByData(_self_, _94348_index, (*((*(_94368_i))))._field_Token); (*((*(_94332_v))))._field_Lvalue=true; jule::Ptr<_2280d8c7e_Ptr> _9477_ptr; _9477_ptr = _2280caaa6_Ptr((*(*(_94332_v)).alloc)._field_Type.ptr());; { if ((true == _2280d9752_IsUnsafe(_9477_ptr.ptr()))) { _case_begin_20d09335d:; { _228092d48_pushErr(_self_, (*(*(_94368_i)).alloc)._field_Token, __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 == (!(_22809383d_isUnsafe(_self_))))) { _case_begin_20d09398a:; { _228092d48_pushErr(_self_, (*(*(_94368_i)).alloc)._field_Token, __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; })); _2280931ab_pushSuggestion(_self_, __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_20d0918cd:; }; (*(*(_94332_v)).alloc)._field_Type=(*(_9477_ptr))._field_Elem; } inline void _22809b703_indexingArr(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _96032_v, jule::Ptr<_22808ebe1_Value>* _96048_index, jule::Ptr<_226d87149_IndexingExpr>* _96068_i) { jule::Ptr<_2280d8344_Array> _9617_arr; _9617_arr = _2280cb359_Array((*((*(_96032_v))))._field_Type.ptr());; (*(*(_96032_v)).alloc)._field_Type=(*(_9617_arr))._field_Elem; _22809adb7_checkIntegerIndexingByData(_self_, _96048_index, (*((*(_96068_i))))._field_Token); (*(*(_96032_v)).alloc)._field_Lvalue=true; if ((_2280905b5_IsConst((*(_96048_index)).ptr()) && (_227b5bda7_AsF64((*(*(_96048_index)).alloc)._field_Constant.ptr()) >= static_cast((*_9617_arr.alloc)._field_N)))) { _228092d48_pushErr(_self_, (*(*(_96068_i)).alloc)._field_Token, __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 _22809bb21_indexingSlice(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _97034_v, jule::Ptr<_22808ebe1_Value>* _97050_index, jule::Ptr<_226d87149_IndexingExpr>* _97070_i) { jule::Ptr<_2280d6265_Slice> _9717_slc; _9717_slc = _2280cb5e0_Slice((*((*(_97034_v))))._field_Type.ptr());; (*(*(_97034_v)).alloc)._field_Type=(*(_9717_slc))._field_Elem; _22809adb7_checkIntegerIndexingByData(_self_, _97050_index, (*((*(_97070_i))))._field_Token); (*(*(_97034_v)).alloc)._field_Lvalue=true; } inline void _22809c03e_indexingMap(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _97732_v, jule::Ptr<_22808ebe1_Value>* _97748_index, jule::Ptr<_226d87149_IndexingExpr>* _97768_i) { (*((*(_97732_v))))._field_Lvalue=false; if (((*(_97748_index)) == nullptr)) { return;; }; jule::Ptr<_2280d7695_Map> _9827_m; _9827_m = _2280cc3b0_Map((*(*(_97732_v)).alloc)._field_Type.ptr());; _22807bb34_assignTypeChecker _9837_atc; _9837_atc = _22807bb34_assignTypeChecker{._field_s=(*(_self_))._field_s, ._field_dest=(*(_9827_m))._field_Key, ._field_v=(*(_97748_index)), ._field_errorToken=(*((*(_97768_i))))._field_Token, ._field_refers=_228095d7e_getOwnerRefers(_self_)};; _22807cd88_check(&_9837_atc); (*(*(_97732_v)).alloc)._field_Type=(*_9827_m.alloc)._field_Val; } inline void _22809c45c_indexingStr(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _99432_v, jule::Ptr<_22808ebe1_Value>* _99448_index, jule::Ptr<_226d87149_IndexingExpr>* _99468_i) { (*((*(_99432_v))))._field_Type=(*((*(_228100e94_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4))))._field_TypeSym))._field_Type; (*(*(_99432_v)).alloc)._field_Mutable=false; (*(*(_99432_v)).alloc)._field_Lvalue=true; if (((*(_99448_index)) == nullptr)) { return;; }; _22809adb7_checkIntegerIndexingByData(_self_, _99448_index, (*((*(_99468_i))))._field_Token); (*(*(_99432_v)).alloc)._field_untyped=_2280905b5_IsConst((*(_99432_v))); if ((!(_2280905b5_IsConst((*(_99448_index)).ptr())))) { (*(*(_99432_v)).alloc)._field_Constant=nullptr; (*(*(_99432_v)).alloc)._field_untyped=false; return;; }; if ((*(*(_99432_v)).alloc)._field_untyped) { jule::I64 _10134_j; _10134_j = _227b5b88a_AsI64((*((*(_99448_index))))._field_Constant.ptr());; jule::Str _10144_s; _10144_s = _227b5b36d_ReadStr((*((*(_99432_v))))._field_Constant);; if ((static_cast(_10134_j) >= _10144_s.len())) { _228092d48_pushErr(_self_, (*(*(_99468_i)).alloc)._field_Token, __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 { _227b5c6c1_SetU64((*((*(_99432_v))))._field_Constant, static_cast(_10144_s[_10134_j])); }; }; } inline void _22809c87a_comptimeRange(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _102334_v, jule::Ptr<_22808ebe1_Value>* _102350_index, jule::Ptr<_226d87149_IndexingExpr>* _102370_i) { if (((*(_102350_index)) == nullptr)) { (*(_102334_v))=nullptr; return;; }; if ((!(_22809adb7_checkIntegerIndexingByData(_self_, _102350_index, (*((*((*(_102370_i))))._field_Index))._field_Token)))) { (*(_102334_v))=nullptr; return;; }; if ((!(_2280905b5_IsConst((*(_102350_index)).ptr())))) { (*(_102334_v))=nullptr; _228092d48_pushErr(_self_, (*((*((*(_102370_i))))._field_Index))._field_Token, __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 _10383_j; _10383_j = static_cast(_227b5b88a_AsI64((*((*(_102350_index))))._field_Constant.ptr()));; jule::Ptr<_227be99c2_comptimeRange> _10397_ci; _10397_ci = _2280cdbb9_comptimeRange((*((*(_102334_v))))._field_Type.ptr());; if ((_10383_j >= ((_227be97a2_comptimeRangeKindMptrData*)(*(_10397_ci))._field_kind.safe_type())->_227be964d_len((*(_10397_ci))._field_kind.data))) { (*(_102334_v))=nullptr; _228092d48_pushErr(_self_, (*((*((*(_102370_i))))._field_Index))._field_Token, __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;; }; ((_227be97a2_comptimeRangeKindMptrData*)(*(_10397_ci))._field_kind.safe_type())->_227be8b7a_index((*(_10397_ci))._field_kind.data, _102334_v, _10383_j); } inline void _22809cc98_toIndexing(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _104831_v, jule::Ptr<_22808ebe1_Value>* _104847_index, jule::Ptr<_226d87149_IndexingExpr>* _104867_i) { { if ((true == (_2280caaa6_Ptr((*((*(_104831_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20e247643:; { _22809b2d5_indexingPtr(_self_, _104831_v, _104847_index, _104867_i); return;; } } else if ((true == (_2280cb359_Array((*((*(_104831_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20e2476ba:; { _22809b703_indexingArr(_self_, _104831_v, _104847_index, _104867_i); return;; } } else if ((true == (_2280cb5e0_Slice((*((*(_104831_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20e247742:; { _22809bb21_indexingSlice(_self_, _104831_v, _104847_index, _104867_i); return;; } } else if ((true == (_2280cc3b0_Map((*((*(_104831_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20e2477b9:; { _22809c03e_indexingMap(_self_, _104831_v, _104847_index, _104867_i); return;; } } else if ((true == (_2280ca303_Prim((*((*(_104831_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20e247841:; { jule::Ptr<_2280d1183_Prim> _10634_prim; _10634_prim = _2280ca303_Prim((*((*(_104831_v))))._field_Type);; { if ((true == _2280d461a_IsStr(_10634_prim.ptr()))) { _case_begin_20e24b47c:; { _22809c45c_indexingStr(_self_, _104831_v, _104847_index, _104867_i); return;; } } _match_end_20e24b548:; }; } } else if ((true == (_2280cdbb9_comptimeRange((*((*(_104831_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20e2478b8:; { _22809c87a_comptimeRange(_self_, _104831_v, _104847_index, _104867_i); return;; } } _match_end_20e2474de:; }; _228092d48_pushErr(_self_, (*((*(_104867_i))))._field_Token, __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(_2280c7630_Str((*((*(_104831_v))))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); } inline jule::Bool _22809d194_pushGenericsFromData(jule::Ptr<_228092881_eval> _self_, jule::Slice>* _107642_generics, jule::Ptr<_226d80274_Expr>* _107671_expr) { { auto &_match_expr{ (*((*(_107671_expr))))._field_Kind }; if (_match_expr.type == &__jule_any_type171) { _case_begin_20e24e32b:; { jule::Ptr<_226d823ec_UnaryExpr> _10798_u; _10798_u = (*((*(_107671_expr))))._field_Kind.unsafe_cast_ptr<_226d823ec_UnaryExpr>();; { auto &_match_expr{ (*((*(_10798_u))._field_Op))._field_Id }; if ((_match_expr == jule::I64(63LL))) { _case_begin_20e251b69:; { jule::Ptr<_226d7cc66_PtrType> _10829_kind; _10829_kind = jule::new_ptr<_226d7cc66_PtrType>(_226d7cc66_PtrType{._field_Elem=jule::Ptr<_226d7b270_Type>(nullptr)});; jule::Slice> _10839__generics; _10839__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<_226d7b270_Type>(nullptr); __jule_collection; });; _22809d194_pushGenericsFromData(_self_, &(_10839__generics), &((*(_10798_u))._field_Expr)); (*_10829_kind.alloc)._field_Elem=_10839__generics[0LL]; { jule::Slice> &__jule_push_dest = (*(_107642_generics)); _20e25ab84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_226d7b270_Type>(_226d7b270_Type{._field_Token=(*((*(_107671_expr))))._field_Token, ._field_Kind=jule::Any(_10829_kind, &__jule_any_type172)})); }; } } else if ((_match_expr == jule::I64(66LL))) { _case_begin_20e25121d:; { jule::Ptr<_226d7c419_SptrType> _10919_kind; _10919_kind = jule::new_ptr<_226d7c419_SptrType>(_226d7c419_SptrType{._field_Elem=jule::Ptr<_226d7b270_Type>(nullptr)});; jule::Slice> _10929__generics; _10929__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<_226d7b270_Type>(nullptr); __jule_collection; });; _22809d194_pushGenericsFromData(_self_, &(_10929__generics), &((*(_10798_u))._field_Expr)); (*_10919_kind.alloc)._field_Elem=_10929__generics[0LL]; { jule::Slice> &__jule_push_dest = (*(_107642_generics)); _20e25ab84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_226d7b270_Type>(_226d7b270_Type{._field_Token=(*((*(_107671_expr))))._field_Token, ._field_Kind=jule::Any(_10919_kind, &__jule_any_type173)})); }; } } else { _case_begin_20e2504d6:; { _228092d48_pushErr(_self_.ptr(), (*(_10798_u))._field_Op, __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_20e250409:; }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_20e24e392:; { { jule::Slice> &__jule_push_dest = (*(_107642_generics)); _20e25ab84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*((*(_107671_expr))))._field_Kind.unsafe_cast_ptr<_226d7b270_Type>()); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_20e24e408:; { jule::Ptr<_22808ebe1_Value> _11068_v; _11068_v = _2280b1e99_eval(_self_, (*(_107671_expr)), jule::I64(6LL));; if ((_11068_v == nullptr)) { { return false; }; }; if ((!((*(_11068_v))._field_Decl))) { _228092d48_pushErr(_self_, (*((*(_107671_expr))))._field_Token, __jule_strBytePtr((jule::U8*)"invalid type",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2280931ab_pushSuggestion(_self_, __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 _11158_kind; _11158_kind = jule::Any((*(_11068_v))._field_Type, &__jule_any_type51);; { jule::Slice> &__jule_push_dest = (*(_107642_generics)); _20e25ab84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_226d7b270_Type>(_226d7b270_Type{._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Kind=(*(((jule::Any*)((&(_11158_kind))))))})); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_20e24e00c:; { jule::Ptr<_226d81c15_IdentExpr> _11208_ident; _11208_ident = (*((*(_107671_expr))))._field_Kind.unsafe_cast_ptr<_226d81c15_IdentExpr>();; { jule::Slice> &__jule_push_dest = (*(_107642_generics)); _20e25ab84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_226d7b270_Type>(_226d7b270_Type{._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Kind=jule::Any(jule::new_ptr<_226d7b803_IdentType>(_226d7b803_IdentType{._field_Token=(*_11208_ident.alloc)._field_Token, ._field_Ident=(*_11208_ident.alloc)._field_Ident, ._field_Binded=(*(_11208_ident))._field_Binded, ._field_Generics=jule::Slice>(nullptr)}), &__jule_any_type164)})); }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_20e24e073:; { { auto expr = (*((*((*(_107671_expr))))._field_Kind.unsafe_cast_ptr<_226d80e9a_TupleExpr>()))._field_Expr; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e2734d7:; if (it != expr_end) { jule::Ptr<_226d80274_Expr> _112916_texpr = *it; { if ((!(_22809d194_pushGenericsFromData(_self_, _107642_generics, &(_112916_texpr))))) { { return false; }; }; } _iter_next_20e2734d7:; ++it; goto _iter_begin_20e2734d7; } _iter_end_20e2734d7:; }; } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_20e24e0d9:; { jule::Ptr<_226d83376_NamespaceExpr> _11358_ns; _11358_ns = (*((*(_107671_expr))))._field_Kind.unsafe_cast_ptr<_226d83376_NamespaceExpr>();; jule::Ptr<_226d7b803_IdentType> _11368_decl; _11368_decl = jule::new_ptr<_226d7b803_IdentType>(_226d7b803_IdentType{._field_Token=(*(_11358_ns))._field_Ident, ._field_Ident=(*((*_11358_ns.alloc)._field_Ident))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)});; { jule::Slice> &__jule_push_dest = (*(_107642_generics)); _20e25ab84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_226d7b270_Type>(_226d7b270_Type{._field_Token=(*(_11368_decl))._field_Token, ._field_Kind=jule::Any(jule::new_ptr<_226d7bbaa_NamespaceType>(_226d7bbaa_NamespaceType{._field_Namespace=(*_11358_ns.alloc)._field_Namespace, ._field_Kind=jule::new_ptr<_226d7b270_Type>(_226d7b270_Type{._field_Token=(*_11368_decl.alloc)._field_Token, ._field_Kind=jule::Any(_11368_decl, &__jule_any_type164)})}), &__jule_any_type177)})); }; } } else { _case_begin_20e247951:; { _228092d48_pushErr(_self_.ptr(), (*((*(_107671_expr))))._field_Token, __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_20e2460e2:; }; { return true; }; } inline void _22809d507_evalIdentDeclFromIndexing(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_22808ebe1_Value>* _115747_v, jule::Ptr<_226d87149_IndexingExpr>* _115763_i) { jule::Ptr<_226d9cdb8_StructIns> _11587_s; _11587_s = _2280cbb0c_Struct((*((*(_115747_v))))._field_Type.ptr());; if ((_11587_s == nullptr)) { _228092d48_pushErr(_self_.ptr(), (*((*((*(_115763_i))))._field_Expr))._field_Token, __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(_2280c7630_Str((*((*(_115747_v))))._field_Type), &__jule_any_type93); __jule_collection; })); (*(_115747_v))=nullptr; return;; }; jule::Ptr<_226d7b803_IdentType> _116511_decl; _116511_decl = nullptr;; { auto &_match_expr{ (*((*((*(_115763_i))))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type130) { _case_begin_20e289bb3:; { jule::Ptr<_226d81c15_IdentExpr> _11688_expr; _11688_expr = (*((*((*(_115763_i))))._field_Expr))._field_Kind.unsafe_cast_ptr<_226d81c15_IdentExpr>();; _116511_decl=jule::new_ptr<_226d7b803_IdentType>(_226d7b803_IdentType{._field_Token=(*_11688_expr.alloc)._field_Token, ._field_Ident=(*_11688_expr.alloc)._field_Ident, ._field_Binded=(*(_11688_expr))._field_Binded, ._field_Generics=jule::Slice>(nullptr)}); } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_20e289c29:; { jule::Ptr<_226d83376_NamespaceExpr> _11758_expr; _11758_expr = (*((*((*(_115763_i))))._field_Expr))._field_Kind.unsafe_cast_ptr<_226d83376_NamespaceExpr>();; _116511_decl=jule::new_ptr<_226d7b803_IdentType>(_226d7b803_IdentType{._field_Token=(*(_11758_expr))._field_Ident, ._field_Ident=(*((*_11758_expr.alloc)._field_Ident))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)}); } } else { _case_begin_20e289520:; { _228092d48_pushErr(_self_.ptr(), (*((*(_115763_i))))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_115747_v))=nullptr; return;; } } _match_end_20e2894a9:; }; if ((!(_22809d194_pushGenericsFromData(_self_, &((*(_116511_decl))._field_Generics), &((*((*(_115763_i))))._field_Index))))) { (*(_115747_v))=nullptr; return;; }; _11587_s=({ _2280dbc71_typeChecker _wrap_copy = _2280a5bc4_typeChecker(_self_.ptr()); _2280e210b_fromStruct(&_wrap_copy, &(_116511_decl), &((*(_11587_s))._field_Decl)); }); if ((_11587_s == nullptr)) { (*(_115747_v))=nullptr; return;; }; (*(*((*(_115747_v))))._field_Type.alloc)._field_Kind=jule::Any(_11587_s, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1); } inline __jule_tuple_bool__jule_tuple_bool _22809d9ad_checkGenericFunc(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_227c5b56c_FuncIns>* _120038_f, jule::Ptr<_226d65d70_Token>* _120056_et, jule::Any* _120080_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<_227c5b56c_FuncIns> _12017_old; _12017_old = (*(_120038_f));; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _22806ad54_checkGenericFunc((*(_self_))._field_s, _120038_f, _120056_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)) { _2280c1030_updateModelToGenericIns(_120080_model, _120038_f); _20e292319_updateRefer(_228095d7e_getOwnerRefers(_self_.ptr()), &(_12017_old), _120038_f); }; return __jule_func_result;; } inline void _22809dd21_evalFuncGenericFromIndexing(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_22808ebe1_Value>* _121649_v, jule::Ptr<_226d87149_IndexingExpr>* _121665_i) { jule::Slice> _12177_generics; _12177_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<_226d7b270_Type>(nullptr); __jule_collection; });; if ((!(_22809d194_pushGenericsFromData(_self_, &(_12177_generics), &((*((*(_121665_i))))._field_Index))))) { (*(_121649_v))=nullptr; return;; }; jule::Ptr<_227c5b56c_FuncIns> _12237_f; _12237_f = _2280cb876_Func((*((*(_121649_v))))._field_Type.ptr());; jule::I64 _12247_genericsLen; _12247_genericsLen = 0LL;; if (((*(_12237_f))._field_Decl != nullptr)) { _12247_genericsLen=(*(*(_12237_f))._field_Decl.alloc)._field_Generics.len(); }; if ((!(_22805526c_checkGenericQuantity((*(_self_))._field_s.ptr(), _12247_genericsLen, _12177_generics.len(), (*((*((*(_121665_i))))._field_Expr))._field_Token)))) { (*(_121649_v))=nullptr; return;; }; (*(_12237_f))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*_12237_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<_2280c5a18_InsGeneric>(nullptr); __jule_collection; }); { auto expr = _12177_generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e298089:; if (it != expr_end) { jule::Ptr<_226d7b270_Type> _123515_g = *it; { jule::Ptr<_22808ebe1_Value> _12368_k; _12368_k = _2280a6356_evalType(_self_.ptr(), _123515_g);; if ((_12368_k == nullptr)) { (*(_121649_v))=nullptr; return;; }; (*_12237_f.alloc)._field_Generics=_20d7c7b3b_memappend((*_12237_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2280c5a18_InsGeneric>(_2280c5a18_InsGeneric{._field_Type=(*(_12368_k))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_20e298089:; ++it; goto _iter_begin_20e298089; } _iter_end_20e298089:; }; if (_227c5caac_IsBuiltin(_12237_f)) { return;; }; jule::Bool _12483_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _22809d9ad_checkGenericFunc(_self_, &(_12237_f), &((*((*((*(_121665_i))))._field_Expr))._field_Token), &((*((*(_121649_v))))._field_Model)); _12483_ok = __jule_assign_result.__jule_result_arg0; }; if (_12483_ok) { (*(*((*(_121649_v))))._field_Type.alloc)._field_Kind=jule::Any(_12237_f, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data41); } else { (*(_121649_v))=nullptr; }; } inline jule::Ptr<_22808ebe1_Value> _22809e162_evalIndexing(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d87149_IndexingExpr> _125633_i) { jule::DeferStack __jule_deferStack; jule::Ptr<_2280c72bc_Type> _12577_prefix; _12577_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e29d501, jule::Ptr<__jule_anon_20e29d501_ctx>::make(__jule_anon_20e29d501_ctx{._self_=_self_,._12577_prefix=_12577_prefix}).as(), __jule_anon_20e29d501_ctx_handler)); jule::Ptr<_22808ebe1_Value> _12617_v; _12617_v = _2280b16a2_evalExprKind(_self_, (*((*(_125633_i))._field_Expr))._field_Kind);; if ((_12617_v == nullptr)) { { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(_12617_v))._field_Decl) { _22809d507_evalIdentDeclFromIndexing(_self_, &(_12617_v), &(_125633_i)); { jule::Ptr<_22808ebe1_Value> __result = _12617_v; __jule_deferStack.call(); return __result; }; }; if ((_2280cb876_Func((*(_12617_v))._field_Type.ptr()) != nullptr)) { _22809dd21_evalFuncGenericFromIndexing(_self_, &(_12617_v), &(_125633_i)); { jule::Ptr<_22808ebe1_Value> __result = _12617_v; __jule_deferStack.call(); return __result; }; }; _22808ebe1_Value _12777_oldValue; _12777_oldValue = (*(_12617_v));; jule::Ptr<_2280d7695_Map> _12807_m; _12807_m = _2280cc3b0_Map((*_12617_v.alloc)._field_Type.ptr());; if ((_12807_m != nullptr)) { (*_self_.alloc)._field_prefix=(*_12807_m.alloc)._field_Key; }; jule::Ptr<_22808ebe1_Value> _12857_index; _12857_index = _2280b2791_evalExpr(_self_, (*(_125633_i))._field_Index, jule::I64(6LL));; (*_self_.alloc)._field_prefix=nullptr; if ((_12857_index == nullptr)) { { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _227c4614a_makeComptimeRange(&(_12617_v), true); (*(_12617_v))._field_Decl=false; _22809cc98_toIndexing(_self_, &(_12617_v), &(_12857_index), &(_125633_i)); if ((_12617_v == nullptr)) { { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (_2280905b5_IsConst(_12617_v)) { (*_12617_v.alloc)._field_Decl=false; (*_12617_v.alloc)._field_Model=jule::Any((*_12617_v.alloc)._field_Constant, &__jule_any_type102); } else if ((*_12617_v.alloc)._field_Decl) { (*_12617_v.alloc)._field_Decl=false; } else { (*_12617_v.alloc)._field_Model=jule::Any(jule::new_ptr<_227b67b82_IndexingExpr>(_227b67b82_IndexingExpr{._field_Token=(*(_125633_i))._field_Token, ._field_Expr=jule::new_ptr<_22808ebe1_Value>(_12777_oldValue), ._field_Index=_12857_index}), &__jule_any_type132); }; { jule::Ptr<_22808ebe1_Value> __result = _12617_v; __jule_deferStack.call(); return __result; }; } inline __jule_tuple_x_22808ebe1_Value__jule_tuple_x_22808ebe1_Value__jule_tuple_x_22808ebe1_Value _22809e4a3_evalSlicingExprs(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d87897_SlicingExpr>* _132338_s) { __jule_tuple_x_22808ebe1_Value__jule_tuple_x_22808ebe1_Value__jule_tuple_x_22808ebe1_Value __jule_func_result; jule::DeferStack __jule_deferStack; jule::Ptr<_2280c72bc_Type> _13247_prefix; _13247_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e2a984d, jule::Ptr<__jule_anon_20e2a984d_ctx>::make(__jule_anon_20e2a984d_ctx{._self_=_self_,._13247_prefix=_13247_prefix}).as(), __jule_anon_20e2a984d_ctx_handler)); if (((*((*(_132338_s))))._field_Start != nullptr)) { __jule_func_result.__jule_result_arg0=_2280b2791_evalExpr(_self_, (*(*(_132338_s)).alloc)._field_Start, jule::I64(6LL)); if ((__jule_func_result.__jule_result_arg0 != nullptr)) { _22809adb7_checkIntegerIndexingByData(_self_, &(__jule_func_result.__jule_result_arg0), (*(*(_132338_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<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=_2280ed898_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__227b59921_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_type102); }; if (((*((*(_132338_s))))._field_To != nullptr)) { __jule_func_result.__jule_result_arg1=_2280b2791_evalExpr(_self_, (*(*(_132338_s)).alloc)._field_To, jule::I64(6LL)); if ((__jule_func_result.__jule_result_arg1 != nullptr)) { _22809adb7_checkIntegerIndexingByData(_self_, &(__jule_func_result.__jule_result_arg1), (*(*(_132338_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 (((*((*(_132338_s))))._field_Cap != nullptr)) { __jule_func_result.__jule_result_arg2=_2280b2791_evalExpr(_self_, (*(*(_132338_s)).alloc)._field_Cap, jule::I64(6LL)); if ((__jule_func_result.__jule_result_arg1 != nullptr)) { _22809adb7_checkIntegerIndexingByData(_self_, &(__jule_func_result.__jule_result_arg1), (*(*(_132338_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 _22809e8c1_slicingArr(_228092881_eval* _self_, jule::Ptr<_226d87897_SlicingExpr>* _136527_s, jule::Ptr<_22808ebe1_Value>* _136554_v, jule::Ptr<_22808ebe1_Value>* _136566_c) { if (((*(_136566_c)) != nullptr)) { _228092d48_pushErr(_self_, (*((*(_136527_s))))._field_Token, __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(_2280c7630_Str((*((*(_136554_v))))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_2280c72bc_Type> _13707_elemType; _13707_elemType = (*(_2280cb359_Array((*((*(_136554_v))))._field_Type.ptr())))._field_Elem;; (*(*(_136554_v)).alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2280d6265_Slice>(_2280d6265_Slice{._field_Elem=_13707_elemType}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data51)}); (*(*(_136554_v)).alloc)._field_Lvalue=false; (*(*(_136554_v)).alloc)._field_Mutable=((*(*(_136554_v)).alloc)._field_Mutable || (!(_2280c9533_Mutable(_13707_elemType.ptr())))); } inline void _22809ee54_slicingStr(_228092881_eval* _self_, jule::Ptr<_226d87897_SlicingExpr>* _138427_s, jule::Ptr<_22808ebe1_Value>* _138454_v, jule::Ptr<_22808ebe1_Value>* _138466_l, jule::Ptr<_22808ebe1_Value>* _138478_c, jule::Ptr<_22808ebe1_Value>* _138490_r) { (*((*(_138454_v))))._field_Lvalue=false; (*(*(_138454_v)).alloc)._field_Mutable=true; if ((!(_2280905b5_IsConst((*(_138454_v)))))) { return;; }; if ((((*(_138466_l)) == nullptr) || ((*(_138490_r)) == nullptr))) { (*(*(_138454_v)).alloc)._field_Constant=nullptr; (*(*(_138454_v)).alloc)._field_untyped=false; return;; }; if (((*(_138478_c)) != nullptr)) { _228092d48_pushErr(_self_, (*((*(_138427_s))))._field_Token, __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(_2280c7630_Str((*(*(_138454_v)).alloc)._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); }; if ((_2280905b5_IsConst((*(_138466_l)).ptr()) && _2280905b5_IsConst((*(_138490_r)).ptr()))) { jule::I64 _14024_left; _14024_left = _227b5b88a_AsI64((*(*(_138466_l)).alloc)._field_Constant.ptr());; if ((_14024_left < jule::I64(0LL))) { return;; }; jule::Str _14074_sconst; _14074_sconst = _227b5b36d_ReadStr((*((*(_138454_v))))._field_Constant);; jule::I64 _14088_right; _14088_right = jule::I64(0LL);; if (((*(_138490_r)) == nullptr)) { _14088_right=static_cast(_14074_sconst.len()); } else { _14088_right=_227b5b88a_AsI64((*((*(_138490_r))))._field_Constant); }; if ((_14024_left > _14088_right)) { return;; }; _227b5cc32_SetStr((*((*(_138454_v))))._field_Constant, _14074_sconst.slice(_14024_left, _14088_right)); (*(*(_138454_v)).alloc)._field_Decl=true; } else { (*(*(_138454_v)).alloc)._field_Constant=nullptr; (*(*(_138454_v)).alloc)._field_untyped=false; }; } inline void _2280a04d7_checkSlicing(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _142633_v, jule::Ptr<_22808ebe1_Value>* _142645_l, jule::Ptr<_22808ebe1_Value>* _142657_r, jule::Ptr<_22808ebe1_Value>* _142669_c, jule::Ptr<_226d87897_SlicingExpr>* _142681_s) { { if ((true == (_2280cb359_Array((*((*(_142633_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20e2c3009:; { _22809e8c1_slicingArr(_self_, _142681_s, _142633_v, _142669_c); return;; } } else if ((true == (_2280cb5e0_Slice((*((*(_142633_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20e2c3081:; { return;; } } else if ((true == (_2280ca303_Prim((*((*(_142633_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20e2c3108:; { jule::Ptr<_2280d1183_Prim> _14354_prim; _14354_prim = _2280ca303_Prim((*((*(_142633_v))))._field_Type);; { if ((true == _2280d461a_IsStr(_14354_prim.ptr()))) { _case_begin_20e2c52d6:; { _22809ee54_slicingStr(_self_, _142681_s, _142633_v, _142645_l, _142669_c, _142657_r); return;; } } _match_end_20e2c53a2:; }; } } _match_end_20e2c2db6:; }; _228092d48_pushErr(_self_, (*((*(_142681_s))))._field_Token, __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(_2280c7630_Str((*((*(_142633_v))))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); } inline jule::Ptr<_22808ebe1_Value> _2280a0828_evalSlicing(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d87897_SlicingExpr> _144632_s) { jule::Ptr<_22808ebe1_Value> _14477_v; _14477_v = _2280b2791_evalExpr(_self_, (*(_144632_s))._field_Expr, jule::I64(6LL));; if ((_14477_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_22808ebe1_Value> _14527_l; jule::Ptr<_22808ebe1_Value> _145214_r; jule::Ptr<_22808ebe1_Value> _145221_c; { __jule_tuple_x_22808ebe1_Value__jule_tuple_x_22808ebe1_Value__jule_tuple_x_22808ebe1_Value __jule_assign_result = _22809e4a3_evalSlicingExprs(_self_, &(_144632_s)); _14527_l = __jule_assign_result.__jule_result_arg0; _145214_r = __jule_assign_result.__jule_result_arg1; _145221_c = __jule_assign_result.__jule_result_arg2; }; if ((_14527_l == nullptr)) { { return _14477_v; }; }; (*(_14477_v))._field_Decl=false; jule::Ptr<_22808ebe1_Value> _14637_base; _14637_base = jule::new_ptr<_22808ebe1_Value>((*_14477_v.alloc));; _2280a04d7_checkSlicing(_self_, &(_14477_v), &(_14527_l), &(_145214_r), &(_145221_c), &(_144632_s)); if (_2280905b5_IsConst(_14477_v)) { (*_14477_v.alloc)._field_Decl=false; (*_14477_v.alloc)._field_Model=jule::Any((*_14477_v.alloc)._field_Constant, &__jule_any_type102); } else if ((*_14477_v.alloc)._field_Decl) { (*_14477_v.alloc)._field_Decl=false; } else { jule::Ptr<_227b69029_SlicingExpr> _14738_model; _14738_model = jule::new_ptr<_227b69029_SlicingExpr>(_227b69029_SlicingExpr{._field_Token=(*_144632_s.alloc)._field_Token, ._field_Expr=_14637_base, ._field_Left=(*(_14527_l))._field_Model, ._field_Right=jule::Any(nullptr), ._field_Cap=jule::Any(nullptr)});; if ((_145214_r != nullptr)) { (*(_14738_model))._field_Right=(*_145214_r.alloc)._field_Model; }; if ((_145221_c != nullptr)) { (*(_14738_model))._field_Cap=(*_145221_c.alloc)._field_Model; }; (*_14477_v.alloc)._field_Model=jule::Any(_14738_model, &__jule_any_type178); }; { return _14477_v; }; } inline void _2280a0c46_castPtr(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _148927_t, jule::Ptr<_22808ebe1_Value> _148941_v, jule::Ptr<_226d65d70_Token> _148952_errorToken) { (*(_148941_v))._field_Constant=nullptr; (*_148941_v.alloc)._field_untyped=false; jule::Ptr<_2280d5781_Sptr> _14923_sptr; _14923_sptr = _2280ca820_Sptr((*_148941_v.alloc)._field_Type.ptr());; if ((_14923_sptr != nullptr)) { if ((!(_2280c7971_Equal((*(_2280caaa6_Ptr(_148927_t.ptr())))._field_Elem, (*_14923_sptr.alloc)._field_Elem)))) { _228092d48_pushErr(_self_, _148952_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(_148941_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_148927_t), &__jule_any_type93); __jule_collection; })); }; return;; }; if ((!(_22809383d_isUnsafe(_self_)))) { _228092d48_pushErr(_self_, _148952_errorToken, __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; })); _2280931ab_pushSuggestion(_self_, __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<_2280d1183_Prim> _15063_prim; _15063_prim = _2280ca303_Prim((*(_148941_v))._field_Type);; if (((_2280caaa6_Ptr((*(_148941_v))._field_Type) == nullptr) && ((_15063_prim == nullptr) || (!(_227be8053_IsInt(_2280d1507_Str(_15063_prim.ptr()))))))) { _228092d48_pushErr(_self_, _148952_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(_148941_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_148927_t.ptr()), &__jule_any_type93); __jule_collection; })); }; } inline jule::Bool _2280a1362_castStruct(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _151830_t, jule::Ptr<_226d9cdb8_StructIns> _151844_s, jule::Ptr<_22808ebe1_Value> _151863_v, jule::Ptr<_226d65d70_Token> _151874_errorToken, jule::Bool _1518101_preStrict) { jule::Bool __jule_func_result = false; jule::Ptr<_227b77477_Trait> _15197_tr; _15197_tr = _2280cc129_Trait((*(_151863_v))._field_Type.ptr());; if ((_15197_tr == nullptr)) { if ((!(_1518101_preStrict))) { _228092d48_pushErr(_self_, _151874_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion to type @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(_151863_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_151830_t.ptr()), &__jule_any_type93); __jule_collection; })); }; __jule_func_result = false; return __jule_func_result;; }; (*_151863_v.alloc)._field_Constant=nullptr; (*_151863_v.alloc)._field_untyped=false; _20d011991_pushReference(_self_, &(_151844_s)); if ((!(_226d9bb75_IsImplements((*(_151844_s))._field_Decl.ptr(), _15197_tr)))) { _228092d48_pushErr(_self_, _151874_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion to type @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(_151863_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_151830_t.ptr()), &__jule_any_type93); __jule_collection; })); }; __jule_func_result = true; return __jule_func_result;; } inline void _2280a1780_castSptr(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _153928_t, jule::Ptr<_22808ebe1_Value> _153942_v, jule::Ptr<_226d65d70_Token> _153953_errorToken) { (*(_153942_v))._field_Constant=nullptr; (*_153942_v.alloc)._field_untyped=false; jule::Ptr<_2280d5781_Sptr> _15427_sptr; _15427_sptr = _2280ca820_Sptr(_153928_t.ptr());; jule::Ptr<_2280d8c7e_Ptr> _15447_ptr; _15447_ptr = _2280caaa6_Ptr((*_153942_v.alloc)._field_Type.ptr());; if (((_15447_ptr != nullptr) && _2280c7971_Equal((*(_15427_sptr))._field_Elem, (*_15447_ptr.alloc)._field_Elem))) { if ((!(_22809383d_isUnsafe(_self_)))) { _228092d48_pushErr(_self_, _153953_errorToken, __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; })); _2280931ab_pushSuggestion(_self_, __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;; }; _228092d48_pushErr(_self_, _153953_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(_153942_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_153928_t), &__jule_any_type93); __jule_collection; })); } inline void _2280a1b9d_castSlice(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _155729_t, jule::Ptr<_22808ebe1_Value> _155743_v, jule::Ptr<_226d65d70_Token> _155754_errorToken) { jule::Ptr<_227b5936b_Const> _15583_c; _15583_c = (*(_155743_v))._field_Constant;; (*_155743_v.alloc)._field_Constant=nullptr; (*_155743_v.alloc)._field_untyped=false; if ((_2280cad3c_Enum((*_155743_v.alloc)._field_Type.ptr()) != nullptr)) { if (((_2280ca303_Prim((*((*(_2280cad3c_Enum((*(_155743_v))._field_Type)))._field_TypeSym))._field_Type.ptr()) == nullptr) || (!(_2280d461a_IsStr(_2280ca303_Prim((*((*(_2280cad3c_Enum((*(_155743_v))._field_Type)))._field_TypeSym))._field_Type.ptr()).ptr()))))) { _228092d48_pushErr(_self_, _155754_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(_155743_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_155729_t.ptr()), &__jule_any_type93); __jule_collection; })); return;; }; } else if (((_2280ca303_Prim((*_155743_v.alloc)._field_Type.ptr()) == nullptr) || (!(_2280d461a_IsStr(_2280ca303_Prim((*_155743_v.alloc)._field_Type.ptr()).ptr()))))) { _228092d48_pushErr(_self_, _155754_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*_155743_v.alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_155729_t.ptr()), &__jule_any_type93); __jule_collection; })); return;; }; _155729_t=(*(_2280cb5e0_Slice(_155729_t.ptr())))._field_Elem; jule::Ptr<_2280d1183_Prim> _15737_prim; _15737_prim = _2280ca303_Prim(_155729_t);; if (((_15737_prim == nullptr) || ((!(_2280d2a7a_IsU8(_15737_prim.ptr()))) && (!(_2280d255d_IsI32(_15737_prim)))))) { _228092d48_pushErr(_self_, _155754_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*_155743_v.alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_155729_t), &__jule_any_type93); __jule_collection; })); return;; }; if ((_15583_c != nullptr)) { { if ((true == _2280d2a7a_IsU8(_15737_prim.ptr()))) { _case_begin_20e16b237:; { jule::Str _15835_s; _15835_s = _227b5b36d_ReadStr(_15583_c);; jule::Ptr<_227b676a9_SliceExpr> _15849_model; _15849_model = jule::new_ptr<_227b676a9_SliceExpr>(_227b676a9_SliceExpr{._field_ElemType=_155729_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, _15835_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<_22808ebe1_Value>(nullptr); __jule_collection; })});; { auto expr = __jule_strAsSlice(_15835_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e16cb73:; if (it != expr_end) { jule::U8 _158812_b = *it; { jule::Ptr<_227b5936b_Const> _158910_bc; _158910_bc = static__227b59bda_NewU64(static_cast(_158812_b));; (*(_158910_bc))._field_Kind=(*_15737_prim.alloc)._field_Kind; (*(_15849_model))._field_Elems=_20d77c98c_memappend((*_15849_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_15737_prim, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_158910_bc, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_158910_bc}); __jule_collection; })); } _iter_next_20e16cb73:; ++it; goto _iter_begin_20e16cb73; } _iter_end_20e16cb73:; }; (*_155743_v.alloc)._field_Model=jule::Any(_15849_model, &__jule_any_type166); (*_155743_v.alloc)._field_Decl=true; } } else if ((true == _2280d255d_IsI32(_15737_prim.ptr()))) { _case_begin_20e16b2c0:; { jule::Str _16005_s; _16005_s = _227b5b36d_ReadStr(_15583_c);; jule::Ptr<_227b676a9_SliceExpr> _16019_model; _16019_model = jule::new_ptr<_227b676a9_SliceExpr>(_227b676a9_SliceExpr{._field_ElemType=_155729_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, _16005_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<_22808ebe1_Value>(nullptr); __jule_collection; })});; { auto expr = &(_16005_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _160512_r; _iter_begin_20e171814:; __jule_runeStep(it, end - it, &_160512_r, &len); if (it < end) { { jule::Ptr<_227b5936b_Const> _160610_rc; _160610_rc = static__227b59921_NewI64(static_cast(_160512_r));; (*(_160610_rc))._field_Kind=(*_15737_prim.alloc)._field_Kind; (*(_16019_model))._field_Elems=_20d77c98c_memappend((*_16019_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_15737_prim, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_160610_rc, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_160610_rc}); __jule_collection; })); } _iter_next_20e171814:; it += len; goto _iter_begin_20e171814; } _iter_end_20e171814:; }; (*_155743_v.alloc)._field_Model=jule::Any(_16019_model, &__jule_any_type166); (*_155743_v.alloc)._field_Decl=true; } } _match_end_20e168e05:; }; }; } inline void _2280a20bb_castBool(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _162028_t, jule::Ptr<_22808ebe1_Value> _162042_v, jule::Ptr<_226d65d70_Token> _162053_errorToken) { jule::Ptr<_2280d1183_Prim> _16213_prim; _16213_prim = _2280ca303_Prim((*(_162042_v))._field_Type.ptr());; if (((_16213_prim == nullptr) || (!(_2280d4384_IsBool(_16213_prim.ptr()))))) { _228092d48_pushErr(_self_, _162053_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str(_162028_t.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*(_162042_v))._field_Type), &__jule_any_type93); __jule_collection; })); }; } inline void _2280a24d9_castStr(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _162727_t, jule::Ptr<_22808ebe1_Value> _162741_v, jule::Ptr<_226d65d70_Token> _162752_errorToken) { if ((_2280cad3c_Enum((*(_162741_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_227b791b0_Enum> _16298_e; _16298_e = _2280cad3c_Enum((*(_162741_v))._field_Type);; if (((_2280ca303_Prim((*((*(_16298_e))._field_TypeSym))._field_Type.ptr()) != nullptr) && _2280d461a_IsStr(_2280ca303_Prim((*((*(_16298_e))._field_TypeSym))._field_Type).ptr()))) { return;; }; }; jule::Ptr<_227b5936b_Const> _16353_c; _16353_c = (*(_162741_v))._field_Constant;; (*_162741_v.alloc)._field_Constant=nullptr; (*_162741_v.alloc)._field_untyped=false; jule::Ptr<_2280d1183_Prim> _16387_prim; _16387_prim = _2280ca303_Prim((*_162741_v.alloc)._field_Type.ptr());; if ((_16387_prim != nullptr)) { if (_2280d461a_IsStr(_16387_prim)) { return;; }; if (((!(_2280d2a7a_IsU8(_16387_prim))) && (!(_2280d255d_IsI32(_16387_prim))))) { _228092d48_pushErr(_self_, _162752_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str(_162727_t.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*(_162741_v))._field_Type), &__jule_any_type93); __jule_collection; })); return;; }; if ((_16353_c != nullptr)) { { if ((true == _2280d2a7a_IsU8(_16387_prim))) { _case_begin_20e17caea:; { (*_162741_v.alloc)._field_Constant=static__227b5a26d_NewStr(__jule_strFromByte(static_cast(_227b5bb21_AsU64(_16353_c)))); (*_162741_v.alloc)._field_Model=jule::Any((*_162741_v.alloc)._field_Constant, &__jule_any_type102); (*_162741_v.alloc)._field_Decl=true; } } else if ((true == _2280d255d_IsI32(_16387_prim))) { _case_begin_20e17cb94:; { (*_162741_v.alloc)._field_Constant=static__227b5a26d_NewStr(__jule_strFromRune(static_cast(_227b5b88a_AsI64(_16353_c)))); (*_162741_v.alloc)._field_Model=jule::Any((*_162741_v.alloc)._field_Constant, &__jule_any_type102); (*_162741_v.alloc)._field_Decl=true; } } _match_end_20e17c9da:; }; }; return;; }; jule::Ptr<_2280d6265_Slice> _16637_s; _16637_s = _2280cb5e0_Slice((*(_162741_v))._field_Type);; if ((_16637_s == nullptr)) { _228092d48_pushErr(_self_, _162752_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str(_162727_t.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*(_162741_v))._field_Type), &__jule_any_type93); __jule_collection; })); return;; }; _162727_t=(*(_16637_s))._field_Elem; _16387_prim=_2280ca303_Prim(_162727_t.ptr()); if (((_16387_prim == nullptr) || ((!(_2280d2a7a_IsU8(_16387_prim.ptr()))) && (!(_2280d255d_IsI32(_16387_prim)))))) { _228092d48_pushErr(_self_, _162752_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str(_162727_t), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*(_162741_v))._field_Type), &__jule_any_type93); __jule_collection; })); return;; }; } inline void _2280a2907_castInt(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _167727_t, jule::Ptr<_22808ebe1_Value> _167741_v, jule::Ptr<_226d65d70_Token> _167752_errorToken) { if (_2280905b5_IsConst(_167741_v.ptr())) { _2280c0c44_castConstByType(&((*(_self_))._field_s), _167752_errorToken, _167727_t, &(_167741_v)); (*(_167741_v))._field_Decl=true; } else { (*(_167741_v))._field_Constant=nullptr; (*_167741_v.alloc)._field_untyped=false; }; if ((_2280cad3c_Enum((*(_167741_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_227b791b0_Enum> _16878_e; _16878_e = _2280cad3c_Enum((*(_167741_v))._field_Type);; if (_227be8608_IsNum(_2280d1507_Str(_2280ca303_Prim((*((*(_16878_e))._field_TypeSym))._field_Type.ptr()).ptr()))) { return;; }; }; if ((_2280ca820_Sptr((*(_167741_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_2280d1183_Prim> _16944_prim; _16944_prim = _2280ca303_Prim(_167727_t.ptr());; if ((!(_2280d40ed_IsUintptr(_16944_prim.ptr())))) { _228092d48_pushErr(_self_, _167752_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(_167741_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_167727_t), &__jule_any_type93); __jule_collection; })); }; return;; }; if ((_2280caaa6_Ptr((*(_167741_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_2280d1183_Prim> _17014_prim; _17014_prim = _2280ca303_Prim(_167727_t.ptr());; if (_2280d40ed_IsUintptr(_17014_prim.ptr())) { } else if ((!(_22809383d_isUnsafe(_self_)))) { _228092d48_pushErr(_self_, _167752_errorToken, __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; })); _2280931ab_pushSuggestion(_self_, __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<_2280d1183_Prim> _17113_prim; _17113_prim = _2280ca303_Prim((*(_167741_v))._field_Type.ptr());; if (((_17113_prim != nullptr) && _227be8608_IsNum(_2280d1507_Str(_17113_prim)))) { return;; }; _228092d48_pushErr(_self_, _167752_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(_167741_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_167727_t.ptr()), &__jule_any_type93); __jule_collection; })); } inline void _2280a2d25_castNum(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _171927_t, jule::Ptr<_22808ebe1_Value> _171941_v, jule::Ptr<_226d65d70_Token> _171952_errorToken) { if (_2280905b5_IsConst(_171941_v.ptr())) { _2280c0c44_castConstByType(&((*(_self_))._field_s), _171952_errorToken, _171927_t, &(_171941_v)); (*(_171941_v))._field_Decl=true; } else { (*(_171941_v))._field_Constant=nullptr; (*_171941_v.alloc)._field_untyped=false; }; if ((_2280cad3c_Enum((*(_171941_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_227b791b0_Enum> _17298_e; _17298_e = _2280cad3c_Enum((*(_171941_v))._field_Type);; if (_227be8608_IsNum(_2280d1507_Str(_2280ca303_Prim((*((*(_17298_e))._field_TypeSym))._field_Type.ptr()).ptr()))) { return;; }; }; jule::Ptr<_2280d1183_Prim> _17353_prim; _17353_prim = _2280ca303_Prim((*(_171941_v))._field_Type.ptr());; if (((_17353_prim != nullptr) && _227be8608_IsNum(_2280d1507_Str(_17353_prim)))) { return;; }; _228092d48_pushErr(_self_, _171952_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(_171941_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_171927_t.ptr()), &__jule_any_type93); __jule_collection; })); } inline void _2280a3243_castPrim(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _174328_t, jule::Ptr<_22808ebe1_Value> _174342_v, jule::Ptr<_226d65d70_Token> _174353_errorToken) { jule::Ptr<_2280d1183_Prim> _17443_prim; _17443_prim = _2280ca303_Prim(_174328_t.ptr());; { if ((true == _2280d48a1_IsAny(_17443_prim.ptr()))) { _case_begin_20e1958c1:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: castPrim: any case should be unreachable in this routine",62) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:1747:4",30));; } } else if ((true == _2280d461a_IsStr(_17443_prim.ptr()))) { _case_begin_20e195937:; { _2280a24d9_castStr(_self_, _174328_t, _174342_v, _174353_errorToken); } } else if ((true == _2280d4384_IsBool(_17443_prim.ptr()))) { _case_begin_20e19599d:; { _2280a20bb_castBool(_self_, _174328_t, _174342_v, _174353_errorToken); } } else if ((true == _227be8053_IsInt(_2280d1507_Str(_17443_prim.ptr())))) { _case_begin_20e19643d:; { _2280a2907_castInt(_self_, _174328_t, _174342_v, _174353_errorToken); } } else if ((true == _227be8608_IsNum(_2280d1507_Str(_17443_prim.ptr())))) { _case_begin_20e1964a4:; { _2280a2d25_castNum(_self_, _174328_t, _174342_v, _174353_errorToken); } } else { _case_begin_20e192deb:; { _228092d48_pushErr(_self_, _174353_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting",31), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str(_174328_t), &__jule_any_type93); __jule_collection; })); } } _match_end_20e19553b:; }; } inline void _2280a3661_castTypeEnumT(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type>* _176134_t, jule::Ptr<_22808ebe1_Value>* _176149_v, jule::Ptr<_226d65d70_Token>* _176165_errorToken) { jule::I64 _17623_n; _17623_n = (*((*(_self_))._field_s))._field_errors.len();; if ((!(_22805b790_checkTypeCompatibility((*(_self_))._field_s, _176134_t, &((*((*(_176149_v))))._field_Type), _176165_errorToken, jule::I64(0LL))))) { ((*((*(_self_))._field_s))._field_errors).mut_slice(jule::I64(0LL), _17623_n);; _228092d48_pushErr(_self_, (*(_176165_errorToken)), __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(*(_176149_v)).alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*(_176134_t)).ptr()), &__jule_any_type93); __jule_collection; })); }; (*((*(_176149_v))))._field_Constant=nullptr; (*(*(_176149_v)).alloc)._field_untyped=false; } inline void _2280a3a7e_castTrait(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type>* _177230_t, jule::Ptr<_22808ebe1_Value>* _177245_v, jule::Ptr<_226d65d70_Token>* _177261_errorToken) { jule::I64 _17733_n; _17733_n = (*((*(_self_))._field_s))._field_errors.len();; if ((!(_22805b790_checkTypeCompatibility((*(_self_))._field_s, _177230_t, &((*((*(_177245_v))))._field_Type), _177261_errorToken, jule::I64(0LL))))) { ((*((*(_self_))._field_s))._field_errors).mut_slice(jule::I64(0LL), _17733_n);; _228092d48_pushErr(_self_, (*(_177261_errorToken)), __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(*(_177245_v)).alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*(_177230_t)).ptr()), &__jule_any_type93); __jule_collection; })); }; (*((*(_177245_v))))._field_Constant=nullptr; (*(*(_177245_v)).alloc)._field_untyped=false; } inline void _2280a3e9c_castChan(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type>* _178229_t, jule::Ptr<_22808ebe1_Value>* _178244_v, jule::Ptr<_226d65d70_Token>* _178260_errorToken) { jule::Ptr<_2280d4d46_Chan> _17833_vc; _17833_vc = _2280ca589_Chan((*((*(_178244_v))))._field_Type.ptr());; if ((_17833_vc == nullptr)) { _228092d48_pushErr(_self_, (*(_178260_errorToken)), __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*((*(_178244_v))))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*(_178229_t)).ptr()), &__jule_any_type93); __jule_collection; })); return;; }; jule::Ptr<_2280d4d46_Chan> _17883_c; _17883_c = _2280ca589_Chan((*(_178229_t)).ptr());; if ((!(_2280c7971_Equal((*(_17833_vc))._field_Elem, (*(_17883_c))._field_Elem)))) { _228092d48_pushErr(_self_, (*(_178260_errorToken)), __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*((*(_178244_v))))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*(_178229_t))), &__jule_any_type93); __jule_collection; })); return;; }; if ((((*(_17883_c))._field_Recv && (!((*(_17833_vc))._field_Recv))) || ((*(_17883_c))._field_Send && (!((*(_17833_vc))._field_Send))))) { _228092d48_pushErr(_self_, (*(_178260_errorToken)), __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*((*(_178244_v))))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*(_178229_t))), &__jule_any_type93); __jule_collection; })); return;; }; } inline jule::Ptr<_22808ebe1_Value> _2280a4453_evalCastByTypeNData(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _179939_t, jule::Ptr<_22808ebe1_Value> _179953_v, jule::Ptr<_226d65d70_Token> _179968_errorToken) { if (((_179953_v != nullptr) && (*_179953_v.alloc)._field_Decl)) { _228092d48_pushErr(_self_, _179968_errorToken, __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 ((!(_2280c9016_deepActualEqual((*(_179953_v))._field_Type, _179939_t)))) { { if ((true == _228090098_IsNil(_179953_v))) { _case_begin_20e1adc80:; { if ((!(_2280c9a50_NilCompatible(_179939_t.ptr())))) { _228092d48_pushErr(_self_, _179968_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"",5), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_179939_t), &__jule_any_type93); __jule_collection; })); }; (*_179953_v.alloc)._field_Constant=nullptr; (*_179953_v.alloc)._field_untyped=false; } } else { _case_begin_20e1a7cbd:; { { if ((true == ((_2280ca303_Prim(_179939_t.ptr()) != nullptr) && _2280d48a1_IsAny(_2280ca303_Prim(_179939_t).ptr())))) { _case_begin_20e1a86d6:; { (*_179953_v.alloc)._field_Constant=nullptr; (*_179953_v.alloc)._field_untyped=false; } } else if ((true == (_2280cb0c3_TypeEnum(_179939_t.ptr()) != nullptr))) { _case_begin_20e1a8928:; { _2280a3661_castTypeEnumT(_self_, &(_179939_t), &(_179953_v), &(_179968_errorToken)); } } else if ((true == (_2280caaa6_Ptr(_179939_t.ptr()) != nullptr))) { _case_begin_20e1a9385:; { _2280a0c46_castPtr(_self_, _179939_t, _179953_v, _179968_errorToken); } } else if ((true == (_2280ca820_Sptr(_179939_t.ptr()) != nullptr))) { _case_begin_20e1a93eb:; { _2280a1780_castSptr(_self_, _179939_t, _179953_v, _179968_errorToken); } } else if ((true == (_2280cb5e0_Slice(_179939_t.ptr()) != nullptr))) { _case_begin_20e1a9462:; { _2280a1b9d_castSlice(_self_, _179939_t, _179953_v, _179968_errorToken); } } else if ((true == (_2280ca303_Prim(_179939_t.ptr()) != nullptr))) { _case_begin_20e1a83b7:; { _2280a3243_castPrim(_self_, _179939_t, _179953_v, _179968_errorToken); } } else if ((true == (_2280cc129_Trait(_179939_t.ptr()) != nullptr))) { _case_begin_20e1a842d:; { _2280a3a7e_castTrait(_self_, &(_179939_t), &(_179953_v), &(_179968_errorToken)); } } else if ((true == (_2280ca589_Chan(_179939_t.ptr()) != nullptr))) { _case_begin_20e1a8494:; { _2280a3e9c_castChan(_self_, &(_179939_t), &(_179953_v), &(_179968_errorToken)); } } else { _case_begin_20e1a8351:; { _228092d48_pushErr(_self_, _179968_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting",31), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str(_179939_t.ptr()), &__jule_any_type93); __jule_collection; })); _179953_v=nullptr; } } _match_end_20e1a8252:; }; } } _match_end_20e1a7c24:; }; }; if ((_179953_v == nullptr)) { { return nullptr; }; }; if ((_2280c80d1_Binded(_179939_t.ptr()) || _2280c80d1_Binded((*(_179953_v))._field_Type.ptr()))) { if (((!(_22809383d_isUnsafe(_self_))) && ((!(_2280905b5_IsConst(_179953_v.ptr()))) || (!((*(_179953_v))._field_untyped))))) { _228092d48_pushErr(_self_, _179968_errorToken, __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; })); _2280931ab_pushSuggestion(_self_, __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; })); }; }; (*(_179953_v))._field_Mutable=((*_179953_v.alloc)._field_Mutable || (!(_2280c9533_Mutable((*_179953_v.alloc)._field_Type.ptr())))); if (((!((*_179953_v.alloc)._field_Decl)) && ((_2280cad3c_Enum((*_179953_v.alloc)._field_Type.ptr()) == nullptr) || (!(_2280c7971_Equal((*((*(_2280cad3c_Enum((*_179953_v.alloc)._field_Type.ptr())))._field_TypeSym))._field_Type, _179939_t)))))) { _2280be9e0_applyCastKind(&((*(_self_))._field_s), &(_179953_v), &(_179939_t), &(_179968_errorToken), _228095d7e_getOwnerRefers(_self_)); (*((*(_179953_v))._field_Model.cast_ptr<_227b66510_CastingExpr>(&__jule_any_type179)))._field_Token=_179968_errorToken; } else { (*_179953_v.alloc)._field_Type=_179939_t; }; (*_179953_v.alloc)._field_Decl=false; (*_179953_v.alloc)._field_Lvalue=false; (*_179953_v.alloc)._field_untyped=false; if (_2280905b5_IsConst(_179953_v)) { jule::Ptr<_2280d1183_Prim> _19078_prim; _19078_prim = _2280ca303_Prim(_179939_t.ptr());; if ((_19078_prim != nullptr)) { (*((*_179953_v.alloc)._field_Constant))._field_Kind=(*_19078_prim.alloc)._field_Kind; } else { jule::Ptr<_227b791b0_Enum> _19119_enm; _19119_enm = _2280cad3c_Enum(_179939_t);; if ((_19119_enm != nullptr)) { (*((*_179953_v.alloc)._field_Constant))._field_Kind=(*(_2280ca303_Prim((*((*_19119_enm.alloc)._field_TypeSym))._field_Type.ptr())))._field_Kind; }; }; }; { return _179953_v; }; } inline jule::Ptr<_22808ebe1_Value> _2280a4909_evalCastT(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_2280c72bc_Type>* _192131_t, jule::Ptr<_226d80274_Expr>* _192146_e, jule::Ptr<_226d65d70_Token>* _192166_et) { jule::DeferStack __jule_deferStack; jule::Ptr<_2280c72bc_Type> _19227_prefix; _19227_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e1bab7c, jule::Ptr<__jule_anon_20e1bab7c_ctx>::make(__jule_anon_20e1bab7c_ctx{._self_=_self_,._19227_prefix=_19227_prefix}).as(), __jule_anon_20e1bab7c_ctx_handler)); if (((_2280cb5e0_Slice((*(_192131_t)).ptr()) != nullptr) || (_2280cb359_Array((*(_192131_t)).ptr()) != nullptr))) { jule::Bool _19267_slice; _20e1bbb4a_dynAssertAssign((*((*(_192146_e))))._field_Kind, nullptr, &(_19267_slice)); if (_19267_slice) { (*_self_.alloc)._field_prefix=(*(_192131_t)); }; } else if ((_2280cc3b0_Map((*(_192131_t)).ptr()) != nullptr)) { jule::Bool _19317_brace; _20e1c0b3d_dynAssertAssign((*((*(_192146_e))))._field_Kind, nullptr, &(_19317_brace)); if (_19317_brace) { (*_self_.alloc)._field_prefix=(*(_192131_t)); }; }; jule::I64 _19447_flags; _19447_flags = 0LL;; if (((_2280ca303_Prim((*(_192131_t)).ptr()) == nullptr) || (!(_227be8608_IsNum((*(_2280ca303_Prim((*(_192131_t)).ptr())))._field_Kind))))) { _19447_flags|=jule::I64(6LL); }; jule::Ptr<_22808ebe1_Value> _19487_v; _19487_v = _2280b2791_evalExpr(_self_, (*(_192146_e)), _19447_flags);; if (((_19487_v == nullptr) || ((*_self_.alloc)._field_prefix != nullptr))) { { jule::Ptr<_22808ebe1_Value> __result = _19487_v; __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_22808ebe1_Value> __result = _2280a4453_evalCastByTypeNData(_self_, (*(_192131_t)), _19487_v, (*(_192166_et))); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_22808ebe1_Value> _2280a4c4a_evalCast(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d82b39_CastExpr> _195529_c) { jule::Ptr<_2280c72bc_Type> _19567_t; _19567_t = _2280a6015_evalType1(_self_.ptr(), (*(_195529_c))._field_Kind);; if ((_19567_t == nullptr)) { { return nullptr; }; }; { return _2280a4909_evalCastT(_self_, &(_19567_t), &((*_195529_c.alloc)._field_Expr), &((*((*_195529_c.alloc)._field_Kind))._field_Token)); }; } inline jule::Ptr<_22808ebe1_Value> _2280a508b_evalNamespace(_228092881_eval* _self_, jule::Ptr<_226d83376_NamespaceExpr> _196333_s) { jule::Ptr<_227c71c8b_ImportInfo> _19647_imp; _19647_imp = _2280c25b4_findNamespace((*(_self_))._field_lookup, (*((*(_196333_s))._field_Namespace))._field_Kind);; if ((_19647_imp == nullptr)) { _228092d48_pushErr(_self_, (*_196333_s.alloc)._field_Namespace, __jule_strBytePtr((jule::U8*)"undefined namespace: @",22), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_196333_s))._field_Namespace.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Any _19707_lookup; _19707_lookup = (*(_self_))._field_lookup;; (*(_self_))._field_lookup=jule::Any(_19647_imp, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data5); ; _2280935a7_disallowBuiltin(_self_); jule::Any _19757_def; _19757_def = _228095ae8_getDef(_self_, &((*((*_196333_s.alloc)._field_Ident))._field_Kind), false);; _2280933a9_allowBuiltin(_self_); (*(_self_))._field_lookup=_19707_lookup; { return _22809906e_evalDef(_self_, &(_19757_def), (*_196333_s.alloc)._field_Ident); }; } inline jule::Ptr<_22808ebe1_Value> _2280a55ec_evalStructLitExplicit(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d9cdb8_StructIns> _198342_s, jule::Ptr<_2280c72bc_Type> _198361_t, jule::Ptr<_226d85a1b_BraceLit> _19847_lit, jule::Ptr<_226d65d70_Token> _198432_errorToken) { jule::Bool _19853_ok; _19853_ok = _22805526c_checkGenericQuantity((*(_self_))._field_s.ptr(), (*((*(_198342_s))._field_Decl))._field_Generics.len(), (*_198342_s.alloc)._field_Generics.len(), _198432_errorToken);; if ((!(_19853_ok))) { { return nullptr; }; }; if ((((*_self_.alloc)._field_field != nullptr) && ((*((*(*(_self_))._field_field.alloc)._field_Decl))._field_Owner == (*_198342_s.alloc)._field_Decl))) { _228092d48_pushErr(_self_, _198432_errorToken, __jule_strBytePtr((jule::U8*)"illegal cycle in declaration: @ refers to itself",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_198342_s))._field_Decl.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); }; _20d011991_pushReference(_self_, &(_198342_s)); _2280867dc_structLitChecker _19977_slc; _19977_slc = _2280867dc_structLitChecker{._field_e=_self_, ._field_errorToken=_198432_errorToken, ._field_s=_198342_s, ._field_args=jule::Slice>(nullptr)};; _22808802a_check(&_19977_slc, &((*(_19847_lit))._field_Exprs)); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=_198361_t, ._field_Mutable=(*(_self_))._field_target._field_mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_227b65ca1_StructLitExpr>(_227b65ca1_StructLitExpr{._field_Strct=_198342_s, ._field_Args=_19977_slc._field_args}), &__jule_any_type180), ._field_Decl=false, ._field_Constant=jule::Ptr<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _2280a593d_evalTypedBraceLit(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d85587_TypedBraceLit> _201438_lit) { jule::Ptr<_2280c72bc_Type> _20157_t; _20157_t = _2280a6015_evalType1(_self_.ptr(), (*(_201438_lit))._field_Kind);; if ((_20157_t == nullptr)) { { return nullptr; }; }; jule::Ptr<_226d9cdb8_StructIns> _20207_s; _20207_s = _2280cbb0c_Struct(_20157_t.ptr());; if ((_20207_s == nullptr)) { if ((_2280ca820_Sptr(_20157_t) != nullptr)) { _20207_s=_2280cbb0c_Struct((*(_2280ca820_Sptr(_20157_t)))._field_Elem.ptr()); if ((_20207_s != nullptr)) { goto _julec_label_20e1e75c1; }; }; jule::Ptr<_2280d7695_Map> _20288_m; _20288_m = _2280cc3b0_Map(_20157_t);; if ((_20288_m != nullptr)) { { return _2280aedba_evalMap(_self_, _20288_m, _20157_t, (*_201438_lit.alloc)._field_Lit); }; }; _228092d48_pushErr(_self_, (*((*_201438_lit.alloc)._field_Kind))._field_Token, __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_20e1e75c1:; jule::Ptr<_22808ebe1_Value> _20377_v; _20377_v = _2280a55ec_evalStructLitExplicit(_self_, _20207_s, _20157_t, (*_201438_lit.alloc)._field_Lit, (*((*_201438_lit.alloc)._field_Kind))._field_Token);; { auto &_match_expr{ (*(_20157_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data49) { _case_begin_20e1e836e:; { jule::Ptr<_227b65ca1_StructLitExpr> _20408_model; _20408_model = (*(_20377_v))._field_Model.cast_ptr<_227b65ca1_StructLitExpr>(&__jule_any_type180);; _2280bbcd9_makeStructLitAlloc(&(_20377_v), &(_20408_model)); } } _match_end_20e1e62c3:; }; if ((_20377_v != nullptr)) { jule::Ptr<_226d9cdb8_StructIns> _20458_strct; _20458_strct = _2280cbd93_SoftStruct(_20157_t);; if (((_20458_strct != nullptr) && ((*_20458_strct.alloc)._field_Source != nullptr))) { (*((*_20377_v.alloc)._field_Model.cast_ptr<_227b65ca1_StructLitExpr>(&__jule_any_type180)))._field_Strct=_20458_strct; (*_20377_v.alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_20458_strct, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1)}); }; }; { return _20377_v; }; } inline _2280dbc71_typeChecker _2280a5bc4_typeChecker(_228092881_eval* _self_) { { return _228057626_typeChecker((*(_self_))._field_s, (*(_self_))._field_lookup, nullptr, nullptr); }; } inline jule::Ptr<_2280c72bc_Type> _2280a6015_evalType1(_228092881_eval* _self_, jule::Ptr<_226d7b270_Type> _205929_t) { _2280dbc71_typeChecker _206011_tc = _2280dbc71_typeChecker{._field_s=jule::Ptr<_2280506da_sema>(nullptr), ._field_rootLookup=jule::Any(nullptr), ._field_lookup=jule::Any(nullptr), ._field_referencer=jule::Ptr<_2280da16a_referencer>(nullptr), ._field_refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_226d65d70_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; _206011_tc._field_s=(*(_self_))._field_s; _206011_tc._field_refers=_228095d7e_getOwnerRefers(_self_); _206011_tc._field_lookup=(*(_self_))._field_lookup; _206011_tc._field_rootLookup=(*(_self_))._field_lookup; if ((((*(_self_))._field_owner != nullptr) && ((*(*(_self_))._field_owner.alloc)._field_Scope == nullptr))) { _206011_tc._field_referencer=jule::new_ptr<_2280da16a_referencer>(_2280da16a_referencer{._field_owner=jule::Any((*(_self_))._field_owner, &__jule_any_type97), ._field_name=(*(*(_self_))._field_owner.alloc)._field_Ident, ._field_tains=false, ._field_oself=false, ._field_prev=jule::Ptr<_2280da16a_referencer>(nullptr), ._field_next=jule::Ptr<_2280da16a_referencer>(nullptr)}); }; if (((*(_self_))._field_field != nullptr)) { _206011_tc._field_referencer=jule::new_ptr<_2280da16a_referencer>(_2280da16a_referencer{._field_owner=jule::Any((*(*(_self_))._field_field.alloc)._field_Owner, &__jule_any_type23), ._field_name=(*((*((*(*(_self_))._field_field.alloc)._field_Owner))._field_Decl))._field_Ident, ._field_tains=false, ._field_oself=false, ._field_prev=jule::Ptr<_2280da16a_referencer>(nullptr), ._field_next=jule::Ptr<_2280da16a_referencer>(nullptr)}); }; { return _2280e585c_checkDecl(&_206011_tc, &(_205929_t)); }; } inline jule::Ptr<_22808ebe1_Value> _2280a6356_evalType(_228092881_eval* _self_, jule::Ptr<_226d7b270_Type> _208228_t) { jule::Ptr<_2280c72bc_Type> _20837_t1; _20837_t1 = _2280a6015_evalType1(_self_, _208228_t);; if ((_20837_t1 == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=_20837_t1, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_20837_t1, &__jule_any_type51), ._field_Decl=true, ._field_Constant=jule::Ptr<_227b5936b_Const>(nullptr)}); }; } inline void _2280a66b9_callTypeFunc(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d84311_FuncCallExpr>* _209434_fc, jule::Ptr<_22808ebe1_Value>* _209463_v) { if (((*((*(_209434_fc))))._field_Args.len() < jule::I64(1LL))) { _228092d48_pushErr(_self_.ptr(), (*(*(_209434_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); } else if (((*((*(_209434_fc))))._field_Args.len() > jule::I64(1LL))) { _228092d48_pushErr(_self_.ptr(), (*((*((*(_209434_fc))))._field_Args[1LL]))._field_Token, __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(_2280c7630_Str((*((*(_209463_v))))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); } else if ((*(*(_209434_fc)).alloc)._field_IsCo) { _228092d48_pushErr(_self_, (*(*(_209434_fc)).alloc)._field_Token, __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; })); (*(_209463_v))=nullptr; return;; } else if (((*(*(_209434_fc)).alloc)._field_Exception != nullptr)) { _228092d48_pushErr(_self_, (*(*(_209434_fc)).alloc)._field_Token, __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; })); (*(_209463_v))=nullptr; return;; }; if (((*((*(_209434_fc))))._field_Args.len() > jule::I64(0LL))) { jule::Ptr<_226d80274_Expr> _21108_arg; _21108_arg = (*((*(_209434_fc))))._field_Args[0LL];; (*(_209463_v))=_2280a4909_evalCastT(_self_, &((*((*(_209463_v))))._field_Type), &(_21108_arg), &((*(_21108_arg))._field_Token)); return;; }; if (((*(_209463_v)) != nullptr)) { (*(*(_209463_v)).alloc)._field_Decl=false; }; } inline void _2280a6a2c_callBuiltinFunc(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d84311_FuncCallExpr>* _212037_fc, jule::Ptr<_22808ebe1_Value>* _212066_v) { if ((!(_226d847ea_Unhandled((*(_212037_fc)).ptr())))) { _228092d48_pushErr(_self_.ptr(), (*(*(_212037_fc)).alloc)._field_Token, __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; })); }; (*(_212066_v))=(*(_2280cb876_Func((*((*(_212066_v))))._field_Type.ptr())))._field_caller(&(_self_), _212037_fc, _212066_v); if (((*(_212066_v)) == nullptr)) { return;; }; (*(*(_212066_v)).alloc)._field_Mutable=true; } inline void _2280a6d90_checkFuncOfConcurrentCall(_228092881_eval* _self_, jule::Ptr<_227c5b56c_FuncIns>* _213242_f, jule::Ptr<_226d65d70_Token> _213255_errorToken) { if (_22809383d_isUnsafe(_self_)) { return;; }; { auto expr = &((*((*(_213242_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20e20a309:; if (it != expr_end) { jule::Ptr<_227c5a34b_ParamIns> *_213610_p = it; { if (_227c56e5d_IsSelf((*((*(_213610_p))))._field_Decl.ptr())) { if ((!(_227c571e4_IsRef((*((*(_213610_p))))._field_Decl)))) { _228092d48_pushErr(_self_, _213255_errorToken, __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; })); _2280931ab_pushSuggestion(_self_, __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 ((*((*((*(_213610_p))))._field_Decl))._field_Reference) { _228092d48_pushErr(_self_, _213255_errorToken, __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; })); _2280931ab_pushSuggestion(_self_, __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_20e20a309:; ++it; goto _iter_begin_20e20a309; } _iter_end_20e20a309:; }; } inline void _2280a72ad_processExceptionalHandler(_228092881_eval* _self_, jule::Ptr<_227c5b56c_FuncIns>* _215146_f, jule::Ptr<_226d84311_FuncCallExpr>* _215164_fc, jule::Ptr<_22808ebe1_Value>* _215193_v) { jule::Bool _21523_resultNeeded; _21523_resultNeeded = ((!((*(_self_))._field_target._field_ignored)) && (!(_227c58877_IsVoid((*((*(_215146_f))))._field_Decl.ptr()))));; jule::Ptr<_227c31c4b_scopeChecker> _215311_csc; _215311_csc = nullptr;; jule::Ptr<_227c28270_Scope> _215411_ch; _215411_ch = nullptr;; jule::Ptr<_227b67313_FuncCallExpr> _21567_model; _21567_model = (*((*(_215193_v))))._field_Model.cast_ptr<_227b67313_FuncCallExpr>(&__jule_any_type116);; jule::Ptr<_227c31c4b_scopeChecker> _21617_sc; jule::Bool _216111_ok; _20e210c9e_dynAssertAssign((*(_self_))._field_lookup, &(_21617_sc), &(_216111_ok)); if ((!(_216111_ok))) { return;; }; _215311_csc=_227c45a51_newChildChecker(_21617_sc); if (_21523_resultNeeded) { (*(_215311_csc))._field_result=jule::new_ptr<_227c30563_result>(_227c30563_result{._field_func=(*(_215146_f)), ._field_mutable=(*(_self_))._field_target._field_mutable}); }; _215411_ch=_227c37636_getChild(_21617_sc); (*((*((*(_215164_fc))))._field_Exception))._field_Parent=(*_21617_sc.alloc)._field_tree; (*((*(_215311_csc))._field_table))._field_Vars=_20d5e6383_memappend((*(*(_215311_csc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2280bc16e_buildErrorVar(&(_215411_ch), _215164_fc); __jule_collection; })); _227c37a54_checkChildSsc(_21617_sc, &((*((*(_215164_fc))))._field_Exception), &(_215411_ch), &(_215311_csc)); (*(_21567_model))._field_Assigned=_21523_resultNeeded; (*_21567_model.alloc)._field_Except=_215411_ch; if ((_21523_resultNeeded && ((*(_215311_csc))._field_result != nullptr))) { _228092d48_pushErr(_self_, (*(*(_215164_fc)).alloc)._field_Token, __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 _2280a7621_callFunc(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d84311_FuncCallExpr>* _218230_fc, jule::Ptr<_22808ebe1_Value>* _218259_v) { jule::DeferStack __jule_deferStack; jule::Ptr<_227c5b56c_FuncIns> _21837_f; _21837_f = _2280cb876_Func((*((*(_218259_v))))._field_Type.ptr());; if (_227c5caac_IsBuiltin(_21837_f.ptr())) { _2280a6a2c_callBuiltinFunc(_self_, _218230_fc, _218259_v); __jule_deferStack.call(); return;; }; if (((!(_227c58b0d_IsMethod((*(_21837_f))._field_Decl.ptr()))) && _2280e6d58_hasDirective(&((*(*(_21837_f))._field_Decl.alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"test",4)))) { _228092d48_pushErr(_self_.ptr(), (*((*(_218230_fc))))._field_Token, __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; })); (*(_218259_v))=nullptr; __jule_deferStack.call(); return;; }; if (((((!((*((*(_218259_v))))._field_Mutable)) && _227c58b0d_IsMethod((*(_21837_f))._field_Decl.ptr())) && (!((*(*(_21837_f))._field_Decl.alloc)._field_Statically))) && (*((*(*(_21837_f))._field_Decl.alloc)._field_Params[0LL]))._field_Mutable)) { if ((*(_self_))._field_target._field_mutable) { _228092d48_pushErr(_self_, (*((*(_218230_fc))))._field_Token, __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<_227b65ca1_StructLitExpr> _22035_lit; _22035_lit = _2280c12e9_isLitBased(&((*(*(_218259_v)).alloc)._field_Model));; if ((_22035_lit == nullptr)) { _228092d48_pushErr(_self_.ptr(), (*((*(_218230_fc))))._field_Token, __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 { _2280862ae_checkMutRiskOfStructLit(&((*(_self_))._field_s), &(_22035_lit)); }; }; } else if (((!(_22809383d_isUnsafe(_self_.ptr()))) && (*((*(_21837_f))._field_Decl))._field_Unsafety)) { _228092d48_pushErr(_self_, (*((*(_218230_fc))))._field_Token, __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; })); _2280931ab_pushSuggestion(_self_, __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 _22167_dynamicAnnotation; _22167_dynamicAnnotation = ((((*((*(_21837_f))._field_Decl))._field_Generics.len() > jule::I64(0LL)) && ((*_21837_f.alloc)._field_Generics.len() == jule::I64(0LL))) && ((*_21837_f.alloc)._field_Params.len() > jule::I64(0LL)));; if (_22167_dynamicAnnotation) { (*_21837_f.alloc)._field_Generics=({ auto __jule_collection = jule::Slice>::alloc((*(*(_21837_f))._field_Decl.alloc)._field_Generics.len(), (*(*(_21837_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<_2280c5a18_InsGeneric>(nullptr); __jule_collection; }); } else if (((*_21837_f.alloc)._field_Generics.len() != (*(*(_21837_f))._field_Decl.alloc)._field_Generics.len())) { _22805526c_checkGenericQuantity((*(_self_))._field_s.ptr(), (*(*(_21837_f))._field_Decl.alloc)._field_Generics.len(), (*_21837_f.alloc)._field_Generics.len(), (*((*(_218230_fc))))._field_Token); (*(_218259_v))=nullptr; __jule_deferStack.call(); return;; }; jule::Ptr<_2280506da_sema> _22257_old; _22257_old = (*(_self_))._field_s;; if (((*(*(_21837_f))._field_Decl.alloc)._field_Owner != nullptr)) { (*_self_.alloc)._field_s=(*(*((*(_21837_f))._field_Decl))._field_Owner.alloc)._field_sema; }; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e22615a, jule::Ptr<__jule_anon_20e22615a_ctx>::make(__jule_anon_20e22615a_ctx{._22257_old=_22257_old,._self_=_self_}).as(), __jule_anon_20e22615a_ctx_handler)); _2280838a5_fnCallArgChecker _22387_fcac; _22387_fcac = _2280838a5_fnCallArgChecker{._field_e=_self_, ._field_args=(*((*(_218230_fc))))._field_Args, ._field_errorToken=(*(*(_218230_fc)).alloc)._field_Token, ._field_f=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_dynamicAnnotation=_22167_dynamicAnnotation, ._field_argModels=jule::Slice(nullptr), ._field_ignored=jule::Slice>(nullptr)};; if ((!(_22167_dynamicAnnotation))) { if ((!((*_21837_f.alloc)._field_reloaded))) { jule::Bool _22475_ok; _22475_ok = _22805e760_reloadFuncInsTypes((*(_self_))._field_s, _21837_f);; (*_21837_f.alloc)._field_reloaded=true; if ((!(_22475_ok))) { (*(_218259_v))=nullptr; __jule_deferStack.call(); return;; }; }; jule::Ptr<_227c5b56c_FuncIns> _22548_existInstance; _22548_existInstance = _227c59ea5_appendInstance((*(_21837_f))._field_Decl, &(_21837_f));; if ((_22548_existInstance != nullptr)) { _21837_f=_22548_existInstance; }; } else if ((!(_22805cac1_buildFuncNonGenericTypes((*(_self_))._field_s, _21837_f, &(_22387_fcac._field_ignored))))) { (*(_218259_v))=nullptr; __jule_deferStack.call(); return;; }; _22387_fcac._field_f=_21837_f; jule::Bool _22657_ok; _22657_ok = false;; if (((*(*(_21837_f))._field_Decl.alloc)._field_Owner != nullptr)) { std::swap(_22257_old, (*(_self_))._field_s); _22657_ok=_228085e7e_check(&_22387_fcac); std::swap(_22257_old, (*(_self_))._field_s); } else { _22657_ok=_228085e7e_check(&_22387_fcac); }; if (_22167_dynamicAnnotation) { if ((!(_22657_ok))) { (*(_218259_v))=nullptr; __jule_deferStack.call(); return;; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _22809d9ad_checkGenericFunc(_self_, &(_21837_f), &((*(*(_218230_fc)).alloc)._field_Token), &((*((*(_218259_v))))._field_Model)); _22657_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_22657_ok))) { (*(_218259_v))=nullptr; __jule_deferStack.call(); return;; }; }; jule::Any _22867_callModel; _22867_callModel = (*((*(_218259_v))))._field_Model;; if (_227c58877_IsVoid((*(_21837_f))._field_Decl)) { (*(_218259_v))=_2280bebee_buildVoidValue(); } else { (*(*(_218259_v)).alloc)._field_Type=(*_21837_f.alloc)._field_Result; (*(*(_218259_v)).alloc)._field_Lvalue=false; }; jule::Ptr<_227b67313_FuncCallExpr> _22957_model; _22957_model = jule::new_ptr<_227b67313_FuncCallExpr>(_227b67313_FuncCallExpr{._field_Token=(*(*(_218230_fc)).alloc)._field_Token, ._field_Func=_21837_f, ._field_IsCo=(*(*(_218230_fc)).alloc)._field_IsCo, ._field_Expr=_22867_callModel, ._field_Args=_22387_fcac._field_argModels, ._field_Except=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Assigned=false});; (*((*(_218259_v))))._field_Model=jule::Any(_22957_model, &__jule_any_type116); (*(*(_218259_v)).alloc)._field_Mutable=true; if ((*(*(_21837_f))._field_Decl.alloc)._field_Exceptional) { if ((*(*(_218230_fc)).alloc)._field_IsCo) { _228053567_pushErr((*(_self_))._field_s.ptr(), (*(*(_218230_fc)).alloc)._field_Token, __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; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __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 == _226d847ea_Unhandled((*(_218230_fc))))) { _case_begin_20e39c2ae:; { _228092d48_pushErr(_self_.ptr(), (*(*(_218230_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"exceptionals must be handled",28), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2280931ab_pushSuggestion(_self_, __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 == _226d849e8_Ignored((*(_218230_fc))))) { _case_begin_20e396572:; { goto _match_end_20e399267; } } else { _case_begin_20e39650b:; { _2280a72ad_processExceptionalHandler(_self_.ptr(), &(_21837_f), _218230_fc, _218259_v); } } _match_end_20e399267:; }; } else if ((!(_226d847ea_Unhandled((*(_218230_fc)))))) { _228092d48_pushErr(_self_.ptr(), (*(*(_218230_fc)).alloc)._field_Token, __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 ((*((*(_218230_fc))))._field_IsCo) { (*((*(_22957_model))._field_Func))._field_AsAnon=true; (*(*(_22957_model))._field_Func.alloc)._field_CalledCo=true; _2280a6d90_checkFuncOfConcurrentCall(_self_.ptr(), &((*_22957_model.alloc)._field_Func), (*(*(_218230_fc)).alloc)._field_Token); }; __jule_deferStack.call(); } inline jule::Ptr<_22808ebe1_Value> _2280a7962_evalFuncCall(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d84311_FuncCallExpr> _233233_fc) { jule::DeferStack __jule_deferStack; jule::Ptr<_2280c72bc_Type> _23337_prefix; _23337_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e3a189b, jule::Ptr<__jule_anon_20e3a189b_ctx>::make(__jule_anon_20e3a189b_ctx{._self_=_self_,._23337_prefix=_23337_prefix}).as(), __jule_anon_20e3a189b_ctx_handler)); jule::Bool _23376_ident; _20d7a04c6_dynAssertAssign((*((*(_233233_fc))._field_Expr))._field_Kind, nullptr, &(_23376_ident)); if (_23376_ident) { if (((*((*((*(_233233_fc))._field_Expr))._field_Token))._field_Id == jule::I64(37LL))) { { jule::Ptr<_22808ebe1_Value> __result = _228102319_builtinCallerError(&(_self_), &(_233233_fc)); __jule_deferStack.call(); return __result; }; }; }; jule::Ptr<_22808ebe1_Value> _23467_v; _23467_v = _2280b16a2_evalExprKind(_self_, (*((*(_233233_fc))._field_Expr))._field_Kind);; if ((_23467_v == nullptr)) { { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(_23467_v))._field_Decl) { _2280a66b9_callTypeFunc(_self_, &(_233233_fc), &(_23467_v)); { jule::Ptr<_22808ebe1_Value> __result = _23467_v; __jule_deferStack.call(); return __result; }; }; if ((_2280cb876_Func((*(_23467_v))._field_Type.ptr()) == nullptr)) { _228092d48_pushErr(_self_, (*_233233_fc.alloc)._field_Token, __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; })); { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _2280a7621_callFunc(_self_, &(_233233_fc), &(_23467_v)); { jule::Ptr<_22808ebe1_Value> __result = _23467_v; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_22808ebe1_Value> _2280a7d5d_evalEnumStatic(_228092881_eval* _self_, jule::Ptr<_227b791b0_Enum> _236534_enm, jule::Ptr<_226d65d70_Token> _236550_ident) { jule::Ptr<_2280751d2_Var> _23667_item; _23667_item = _227b79ca4_FindItem(_236534_enm.ptr(), (*(_236550_ident))._field_Kind);; if ((_23667_item == nullptr)) { _228092d48_pushErr(_self_, _236550_ident, __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((*_236534_enm.alloc)._field_Ident, &__jule_any_type93); (*it++) = jule::Any((*_236550_ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_22808ebe1_Value> _23717_v; _23717_v = _228098436_evalVar(_self_, _23667_item, _236550_ident);; if ((_23717_v != nullptr)) { (*_23717_v.alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_236534_enm, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data5)}); }; { return _23717_v; }; } inline jule::Ptr<_22808ebe1_Value> _2280a8259_evalStructStatic(_228092881_eval* _self_, jule::Ptr<_226d9cdb8_StructIns> _237836_s, jule::Ptr<_226d65d70_Token> _237851_ident) { jule::Ptr<_22808ebe1_Value> _23797_v; _23797_v = jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)});; ; jule::Ptr<_227c5848c_Func> _23817_method; _23817_method = _226d9e150_FindMethod(_237836_s.ptr(), (*(_237851_ident))._field_Kind, true);; if ((_23817_method != nullptr)) { if ((!(_22805449c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*_23817_method.alloc)._field_Public, (*_23817_method.alloc)._field_Token)))) { _228092d48_pushErr(_self_, _237851_ident, __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((*_237851_ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); _2280931ab_pushSuggestion(_self_, __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<_227c5b56c_FuncIns> _23888_ins; _23888_ins = _227c59b64_instance(_23817_method);; (*(_23888_ins))._field_Owner=_237836_s; _20d018c73_pushReference(_self_, &(_23888_ins)); (*_23797_v.alloc)._field_Model=jule::Any(jule::new_ptr<_227b6a190_StructStaticIdentExpr>(_227b6a190_StructStaticIdentExpr{._field_Structure=_237836_s, ._field_Expr=(*_23797_v.alloc)._field_Model, ._field_Method=_23888_ins}), &__jule_any_type181); (*_23797_v.alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_23888_ins, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data41)}); { return _23797_v; }; }; _228092d48_pushErr(_self_, _237851_ident, __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((*((*_237836_s.alloc)._field_Decl))._field_Ident, &__jule_any_type93); (*it++) = jule::Any((*_237851_ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_22808ebe1_Value> _2280a8710_evalTraitSubIdent(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value> _240537_v, jule::Ptr<_227b77477_Trait> _240552_trt, jule::Ptr<_226d65d70_Token> _240569_ident) { jule::Ptr<_227c5848c_Func> _24067_f; _24067_f = _227b7808d_FindMethod(_240552_trt.ptr(), (*(_240569_ident))._field_Kind);; if ((_24067_f == nullptr)) { _228092d48_pushErr(_self_, _240569_ident, __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((*_240552_trt.alloc)._field_Ident, &__jule_any_type93); (*it++) = jule::Any((*_240569_ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_227c59b64_instance(_24067_f), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data41)}), ._field_Mutable=(*(_240537_v))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_227b6959b_TraitSubIdentExpr>(_227b6959b_TraitSubIdentExpr{._field_Token=_240569_ident, ._field_Expr=(*_240537_v.alloc)._field_Model, ._field_Method=_24067_f, ._field_Trt=_240552_trt}), &__jule_any_type182), ._field_Decl=false, ._field_Constant=jule::Ptr<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _2280a8c71_evalStructSubIdentField(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _242744_v, jule::Ptr<_226d9cdb8_StructIns>* _242760_s, jule::Ptr<_226d65d70_Token>* _242780_tok, jule::Ptr<_226d9c390_FieldIns>* _2427105_f) { jule::Ptr<_227b69c0b_StructSubIdentExpr> _24287_model; _24287_model = jule::new_ptr<_227b69c0b_StructSubIdentExpr>(_227b69c0b_StructSubIdentExpr{._field_Token=(*(_242780_tok)), ._field_Expr=jule::new_ptr<_22808ebe1_Value>((*((*(_242744_v))))), ._field_Method=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_Field=(*(_2427105_f)), ._field_Owner=(*(_242760_s))});; (*(*(_242744_v)).alloc)._field_Model=jule::Any(_24287_model, &__jule_any_type183); (*(*(_242744_v)).alloc)._field_Type=(*((*(_2427105_f))))._field_Type; (*(*(_242744_v)).alloc)._field_Lvalue=true; if (((*((*(*(_2427105_f)).alloc)._field_Decl))._field_Mutable && (!((*(*(_242744_v)).alloc)._field_Mutable)))) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3) { _case_begin_20e3cb486:; { jule::Ptr<_227c31c4b_scopeChecker> _24435_scope; _24435_scope = _227c35337_getHardRoot((*(_self_))._field_lookup.cast_ptr<_227c31c4b_scopeChecker>((jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3));; (*(*(_242744_v)).alloc)._field_Mutable=(((*(_24435_scope))._field_owner != nullptr) && ((*((*_24435_scope.alloc)._field_owner))._field_Owner == (*(_242760_s)))); } } _match_end_20e3b8473:; }; }; { return (*(_242744_v)); }; } inline __jule_tuple_x_22808ebe1_Value__jule_tuple_bool _2280a9227_evalStructSubIdentFieldOnly(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value> _245147_v, jule::Ptr<_226d9cdb8_StructIns> _245162_s, jule::Ptr<_226d8371c_SubIdentExpr> _245181_si) { __jule_tuple_x_22808ebe1_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_226d9c390_FieldIns> _24527_f; _24527_f = _226d9e491_FindField(_245162_s.ptr(), (*((*(_245181_si))._field_Ident))._field_Kind);; if ((_24527_f != nullptr)) { if ((!(_22805449c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*_24527_f.alloc)._field_Decl))._field_Public, (*(*(_24527_f))._field_Decl.alloc)._field_Token)))) { _228092d48_pushErr(_self_, (*_245181_si.alloc)._field_Ident, __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((*(*(_24527_f))._field_Decl.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280931ab_pushSuggestion(_self_, __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 = _2280a8c71_evalStructSubIdentField(_self_, &(_245147_v), &(_245162_s), &((*_245181_si.alloc)._field_Ident), &(_24527_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<_22808ebe1_Value> _2280a9843_evalStructSubIdentMethod(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _246545_v, jule::Ptr<_226d9cdb8_StructIns>* _246561_s, jule::Ptr<_226d65d70_Token>* _246581_tok, jule::Ptr<_227c5848c_Func>* _2465106_m, jule::Bool _2465116_ref) { if ((_227c571e4_IsRef((*((*(_2465106_m))))._field_Params[0LL].ptr()) && (!(_2465116_ref)))) { _228092d48_pushErr(_self_, (*(_246581_tok)), __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<_227c5b56c_FuncIns> _24707_ins; _24707_ins = _227c59b64_instance((*(_2465106_m)));; (*(_24707_ins))._field_Owner=(*(_246561_s)); _20d018c73_pushReference(_self_, &(_24707_ins)); jule::Ptr<_22808ebe1_Value> _24737_model; _24737_model = jule::new_ptr<_22808ebe1_Value>((*((*(_246545_v)))));; (*(*(_246545_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_227b69c0b_StructSubIdentExpr>(_227b69c0b_StructSubIdentExpr{._field_Token=(*(_246581_tok)), ._field_Expr=_24737_model, ._field_Method=_24707_ins, ._field_Field=jule::Ptr<_226d9c390_FieldIns>(nullptr), ._field_Owner=(*(_246561_s))}), &__jule_any_type183); (*(*(_246545_v)).alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_24707_ins, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data41)}); { return (*(_246545_v)); }; } inline jule::Ptr<_22808ebe1_Value> _2280a9da4_evalStructSubIdent(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value> _248438_v, jule::Ptr<_226d9cdb8_StructIns> _248453_s, jule::Ptr<_226d8371c_SubIdentExpr> _248472_si, jule::Bool _248496_ref) { { jule::Ptr<_226d9cdb8_StructIns> _24868_tempS; _24868_tempS = _248453_s;; if (((*(_248453_s))._field_Source != nullptr)) { _24868_tempS=_2280cbb0c_Struct((*(_248453_s))._field_Source); }; if ((_24868_tempS != nullptr)) { jule::Ptr<_22808ebe1_Value> _24919_r; jule::Bool _249112_found; { __jule_tuple_x_22808ebe1_Value__jule_tuple_bool __jule_assign_result = _2280a9227_evalStructSubIdentFieldOnly(_self_, _248438_v, _24868_tempS, _248472_si); _24919_r = __jule_assign_result.__jule_result_arg0; _249112_found = __jule_assign_result.__jule_result_arg1; }; if (_249112_found) { { return _24919_r; }; }; }; }; ; jule::Ptr<_227c5848c_Func> _24997_m; _24997_m = _226d9e150_FindMethod(_248453_s.ptr(), (*((*(_248472_si))._field_Ident))._field_Kind, false);; if ((_24997_m == nullptr)) { _228092d48_pushErr(_self_, (*_248472_si.alloc)._field_Ident, __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((*((*_248453_s.alloc)._field_Decl))._field_Ident, &__jule_any_type93); (*it++) = jule::Any((*(*(_248472_si))._field_Ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if ((!(_22805449c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_24997_m))._field_Public, (*_24997_m.alloc)._field_Token)))) { _228092d48_pushErr(_self_, (*_248472_si.alloc)._field_Ident, __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((*_24997_m.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _2280931ab_pushSuggestion(_self_, __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 _2280a9843_evalStructSubIdentMethod(_self_, &(_248438_v), &(_248453_s), &((*_248472_si.alloc)._field_Ident), &(_24997_m), _248496_ref); }; } inline jule::Ptr<_22808ebe1_Value> _2280aa1e5_evalIntTypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _251233_ident) { ; { auto &_match_expr{ (*(_251233_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_20e3dde9e:; { jule::Ptr<_227b5936b_Const> _25168_c; _25168_c = static__227b59921_NewI64(_227be36be_MaxI(__jule_strBytePtr((jule::U8*)"int",3)));; (*(_25168_c))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ed898_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25168_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_25168_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_20e3de8ea:; { jule::Ptr<_227b5936b_Const> _25258_c; _25258_c = static__227b59921_NewI64(static_cast(_227be3c74_Min(__jule_strBytePtr((jule::U8*)"int",3))));; (*(_25258_c))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ed898_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25258_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_25258_c}); }; } } else { _case_begin_20e3dd982:; { _228092d48_pushErr(_self_, _251233_ident, __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_type93); (*it++) = jule::Any((*(_251233_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e3dd6b8:; }; } inline jule::Ptr<_22808ebe1_Value> _2280aa536_evalUintTypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _253934_ident) { ; { auto &_match_expr{ (*(_253934_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_20e3e304c:; { jule::Ptr<_227b5936b_Const> _25438_c; _25438_c = static__227b59bda_NewU64(_227be3999_MaxU(__jule_strBytePtr((jule::U8*)"uint",4)));; (*(_25438_c))._field_Kind=__jule_strBytePtr((jule::U8*)"uint",4); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ed546_primUint, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25438_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_25438_c}); }; } } else { _case_begin_20e3e2a52:; { _228092d48_pushErr(_self_, _253934_ident, __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_type93); (*it++) = jule::Any((*(_253934_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e3e2546:; }; } inline jule::Ptr<_22808ebe1_Value> _2280aa877_evalI8TypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _255732_ident) { ; ; ; { auto &_match_expr{ (*(_255732_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_20e3e64a1:; { jule::Ptr<_227b5936b_Const> _25658_c; _25658_c = static__227b59921_NewI64(jule::I64(127LL));; (*(_25658_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i8",2); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280edb73_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25658_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_25658_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_20e3e70b7:; { jule::Ptr<_227b5936b_Const> _25748_c; _25748_c = static__227b59921_NewI64(jule::I64(-128LL));; (*(_25748_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i8",2); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280edb73_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25748_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_25748_c}); }; } } else { _case_begin_20e3e5967:; { _228092d48_pushErr(_self_, _255732_ident, __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_type93); (*it++) = jule::Any((*(_255732_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e3e514d:; }; } inline jule::Ptr<_22808ebe1_Value> _2280aabb8_evalI16TypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _258833_ident) { ; ; ; { auto &_match_expr{ (*(_258833_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_20e3eac14:; { jule::Ptr<_227b5936b_Const> _25968_c; _25968_c = static__227b59921_NewI64(jule::I64(32767LL));; (*(_25968_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i16",3); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ede70_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25968_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_25968_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_20e3eb82a:; { jule::Ptr<_227b5936b_Const> _26058_c; _26058_c = static__227b59921_NewI64(jule::I64(-32768LL));; (*(_26058_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i16",3); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ede70_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26058_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_26058_c}); }; } } else { _case_begin_20e3ea1ec:; { _228092d48_pushErr(_self_, _258833_ident, __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_type93); (*it++) = jule::Any((*(_258833_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e3ea362:; }; } inline jule::Ptr<_22808ebe1_Value> _2280ab009_evalI32TypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _261933_ident) { ; ; ; { auto &_match_expr{ (*(_261933_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_20e400477:; { jule::Ptr<_227b5936b_Const> _26278_c; _26278_c = static__227b59921_NewI64(jule::I64(2147483647LL));; (*(_26278_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i32",3); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ee316_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26278_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_26278_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_20e40108d:; { jule::Ptr<_227b5936b_Const> _26368_c; _26368_c = static__227b59921_NewI64(jule::I64(-2147483648LL));; (*(_26368_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i32",3); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ee316_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26368_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_26368_c}); }; } } else { _case_begin_20e3ee960:; { _228092d48_pushErr(_self_, _261933_ident, __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_type93); (*it++) = jule::Any((*(_261933_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e3eeac5:; }; } inline jule::Ptr<_22808ebe1_Value> _2280ab34a_evalI64TypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _265033_ident) { ; ; ; { auto &_match_expr{ (*(_265033_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_20e404bda:; { jule::Ptr<_227b5936b_Const> _26588_c; _26588_c = static__227b59921_NewI64(jule::I64(9223372036854775807LL));; (*(_26588_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i64",3); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ee5ad_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26588_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_26588_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_20e405801:; { jule::Ptr<_227b5936b_Const> _26678_c; _26678_c = static__227b59921_NewI64(jule::I64((-9223372036854775807LL-1LL)));; (*(_26678_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i64",3); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ee5ad_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26678_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_26678_c}); }; } } else { _case_begin_20e4041c3:; { _228092d48_pushErr(_self_, _265033_ident, __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_type93); (*it++) = jule::Any((*(_265033_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e404338:; }; } inline jule::Ptr<_22808ebe1_Value> _2280ab68b_evalU8TypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _268132_ident) { ; ; { auto &_match_expr{ (*(_268132_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_20e409030:; { jule::Ptr<_227b5936b_Const> _26888_c; _26888_c = static__227b59bda_NewU64(jule::U64(255LL));; (*(_26888_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u8",2); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ee8aa_primU8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26888_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_26888_c}); }; } } else { _case_begin_20e408a79:; { _228092d48_pushErr(_self_, _268132_ident, __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_type93); (*it++) = jule::Any((*(_268132_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e40868e:; }; } inline jule::Ptr<_22808ebe1_Value> _2280ab9cc_evalU16TypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _270233_ident) { ; ; { auto &_match_expr{ (*(_270233_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_20e40c044:; { jule::Ptr<_227b5936b_Const> _27098_c; _27098_c = static__227b59bda_NewU64(jule::U64(65535LL));; (*(_27098_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u16",3); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280eeba7_primU16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27098_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_27098_c}); }; } } else { _case_begin_20e408b56:; { _228092d48_pushErr(_self_, _270233_ident, __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_type93); (*it++) = jule::Any((*(_270233_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e40b8d4:; }; } inline jule::Ptr<_22808ebe1_Value> _2280abd1d_evalU32TypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _272333_ident) { ; ; { auto &_match_expr{ (*(_272333_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_20e410058:; { jule::Ptr<_227b5936b_Const> _27308_c; _27308_c = static__227b59bda_NewU64(jule::U64(4294967295LL));; (*(_27308_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u32",3); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2281000b4_primU32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27308_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_27308_c}); }; } } else { _case_begin_20e40cb38:; { _228092d48_pushErr(_self_, _272333_ident, __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_type93); (*it++) = jule::Any((*(_272333_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e40e8e8:; }; } inline jule::Ptr<_22808ebe1_Value> _2280ac15e_evalU64TypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _274433_ident) { ; ; { auto &_match_expr{ (*(_274433_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_20e41306c:; { jule::Ptr<_227b5936b_Const> _27518_c; _27518_c = static__227b59bda_NewU64(jule::U64(18446744073709551615LLU));; (*(_27518_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u64",3); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_228100317_primU64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27518_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_27518_c}); }; } } else { _case_begin_20e410b4c:; { _228092d48_pushErr(_self_, _274433_ident, __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_type93); (*it++) = jule::Any((*(_274433_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e41290c:; }; } inline jule::Ptr<_22808ebe1_Value> _2280ac4a0_evalF32TypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _276533_ident) { ; ; ; ; { auto &_match_expr{ (*(_276533_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_20e417538:; { jule::Ptr<_227b5936b_Const> _27748_c; _27748_c = static__227b5a537_NewF64(jule::F64(340282346638528860000000000000000000000.0));; (*(_27748_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_228100614_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27748_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_27748_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_20e41759e:; { jule::Ptr<_227b5936b_Const> _27838_c; _27838_c = static__227b5a537_NewF64(jule::F64(-340282346638528860000000000000000000000.0));; (*(_27838_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_228100614_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27838_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_27838_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"SmallestNonzero",15))) { _case_begin_20e417615:; { jule::Ptr<_227b5936b_Const> _27928_c; _27928_c = static__227b5a537_NewF64(jule::F64(0.000000000000000000000000000000000000000000001401298464324817));; (*(_27928_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_228100614_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27928_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_27928_c}); }; } } else { _case_begin_20e415d83:; { _228092d48_pushErr(_self_, _276533_ident, __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_type93); (*it++) = jule::Any((*(_276533_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e4150e6:; }; } inline jule::Ptr<_22808ebe1_Value> _2280ac7e1_evalF64TypeStatic(_228092881_eval* _self_, jule::Ptr<_226d65d70_Token> _280633_ident) { ; ; ; ; { auto &_match_expr{ (*(_280633_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_20e41d385:; { jule::Ptr<_227b5936b_Const> _28158_c; _28158_c = static__227b5a537_NewF64(jule::F64(1.797693134862315708e+308));; (*(_28158_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_228100911_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28158_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_28158_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_20e41d3eb:; { jule::Ptr<_227b5936b_Const> _28248_c; _28248_c = static__227b5a537_NewF64(jule::F64(-1.797693134862315708e+308));; (*(_28248_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_228100911_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28248_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_28248_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"SmallestNonzero",15))) { _case_begin_20e41d462:; { jule::Ptr<_227b5936b_Const> _28338_c; _28338_c = static__227b5a537_NewF64(jule::F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005));; (*(_28338_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_228100911_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28338_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_28338_c}); }; } } else { _case_begin_20e41bd56:; { _228092d48_pushErr(_self_, _280633_ident, __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_type93); (*it++) = jule::Any((*(_280633_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e41bdcd:; }; } inline jule::Ptr<_22808ebe1_Value> _2280acbdc_evalPrimStatic(_228092881_eval* _self_, jule::Ptr<_2280c72bc_Type> _284734_t, jule::Ptr<_226d65d70_Token> _284744_ident) { jule::Ptr<_22808ebe1_Value> __jule_func_result; jule::Str _28483_kind; _28483_kind = (*(_2280ca303_Prim(_284734_t.ptr())))._field_Kind;; { auto &_match_expr{ _28483_kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_20e422cb3:; { __jule_func_result=_2280aa1e5_evalIntTypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4))) { _case_begin_20e4237ec:; { __jule_func_result=_2280aa536_evalUintTypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_20e423863:; { __jule_func_result=_2280aa877_evalI8TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_20e4238c9:; { __jule_func_result=_2280aabb8_evalI16TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_20e423940:; { __jule_func_result=_2280ab009_evalI32TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_20e4239a6:; { __jule_func_result=_2280ab34a_evalI64TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_20e423a1c:; { __jule_func_result=_2280ab68b_evalU8TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_20e4228a6:; { __jule_func_result=_2280ab9cc_evalU16TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_20e42291c:; { __jule_func_result=_2280abd1d_evalU32TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_20e422983:; { __jule_func_result=_2280ac15e_evalU64TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_20e4229e9:; { __jule_func_result=_2280ac4a0_evalF32TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_20e422a60:; { __jule_func_result=_2280ac7e1_evalF64TypeStatic(_self_, _284744_ident); } } else { _case_begin_20e421be6:; { _228092d48_pushErr(_self_, _284744_ident, __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(_28483_kind, &__jule_any_type93); (*it++) = jule::Any((*(_284744_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); __jule_func_result = nullptr; return __jule_func_result;; } } _match_end_20e421cc3:; }; if (((__jule_func_result != nullptr) && (_2280c8884_ActualKind(_284734_t) != (*_284734_t.alloc)._field_Kind))) { (*__jule_func_result.alloc)._field_Type=_284734_t; }; return __jule_func_result;; } inline jule::Ptr<_22808ebe1_Value> _2280ad0d8_evalTypeStatic(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value> _288534_v, jule::Ptr<_226d8371c_SubIdentExpr> _288549_si) { { if ((true == (_2280cbd93_SoftStruct((*(_288534_v))._field_Type.ptr()) != nullptr))) { _case_begin_20e2d1831:; { { return _2280a8259_evalStructStatic(_self_, _2280cbd93_SoftStruct((*(_288534_v))._field_Type), (*(_288549_si))._field_Ident); }; } } else if ((true == (_2280ca303_Prim((*(_288534_v))._field_Type.ptr()) != nullptr))) { _case_begin_20e2d0940:; { { return _2280acbdc_evalPrimStatic(_self_, (*_288534_v.alloc)._field_Type, (*(_288549_si))._field_Ident); }; } } else if ((true == (_2280cad3c_Enum((*(_288534_v))._field_Type.ptr()) != nullptr))) { _case_begin_20e2d09a6:; { { return _2280a7d5d_evalEnumStatic(_self_, _2280cad3c_Enum((*(_288534_v))._field_Type), (*(_288549_si))._field_Ident); }; } } else { _case_begin_20e2d0599:; { _228092d48_pushErr(_self_, (*(_288549_si))._field_Ident, __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(_2280c7630_Str((*(_288534_v))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e2d049a:; }; } inline jule::Ptr<_22808ebe1_Value> _20e2d713e_comptimeObjSubIdent(_228092881_eval* _self_, jule::Ptr<_227c08ea9_comptimeTypeInfo>* _290154_ct, jule::Ptr<_22808ebe1_Value>* _290174_v, jule::Ptr<_226d8371c_SubIdentExpr>* _290186_si) { jule::Ptr<_22808ebe1_Value> _29027_cd; _29027_cd = _227c0ecd4_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _228092d48_pushErr(_self_, (*(*(_290186_si)).alloc)._field_Ident, __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(_2280c7630_Str((*((*(_290174_v))))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any((*(*((*(_290186_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; { return _29027_cd; }; } inline jule::Ptr<_22808ebe1_Value> _20e2db50b_comptimeObjSubIdent(_228092881_eval* _self_, jule::Ptr<_227bea473_comptimeStructField>* _290154_ct, jule::Ptr<_22808ebe1_Value>* _290174_v, jule::Ptr<_226d8371c_SubIdentExpr>* _290186_si) { jule::Ptr<_22808ebe1_Value> _29027_cd; _29027_cd = _227beb83c_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _228092d48_pushErr(_self_, (*(*(_290186_si)).alloc)._field_Ident, __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(_2280c7630_Str((*((*(_290174_v))))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any((*(*((*(_290186_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; { return _29027_cd; }; } inline jule::Ptr<_22808ebe1_Value> _20e2e08a6_comptimeObjSubIdent(_228092881_eval* _self_, jule::Ptr<_227c01523_comptimeEnumField>* _290154_ct, jule::Ptr<_22808ebe1_Value>* _290174_v, jule::Ptr<_226d8371c_SubIdentExpr>* _290186_si) { jule::Ptr<_22808ebe1_Value> _29027_cd; _29027_cd = _227c02502_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _228092d48_pushErr(_self_, (*(*(_290186_si)).alloc)._field_Ident, __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(_2280c7630_Str((*((*(_290174_v))))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any((*(*((*(_290186_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; { return _29027_cd; }; } inline jule::Ptr<_22808ebe1_Value> _20e2e4c51_comptimeObjSubIdent(_228092881_eval* _self_, jule::Ptr<_227c0416e_comptimeParam>* _290154_ct, jule::Ptr<_22808ebe1_Value>* _290174_v, jule::Ptr<_226d8371c_SubIdentExpr>* _290186_si) { jule::Ptr<_22808ebe1_Value> _29027_cd; _29027_cd = _227c05989_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _228092d48_pushErr(_self_, (*(*(_290186_si)).alloc)._field_Ident, __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(_2280c7630_Str((*((*(_290174_v))))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any((*(*((*(_290186_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; { return _29027_cd; }; } inline jule::Ptr<_22808ebe1_Value> _20e2e92b6_comptimeObjSubIdent(_228092881_eval* _self_, jule::Ptr<_227bed4dc_comptimeStatic>* _290154_ct, jule::Ptr<_22808ebe1_Value>* _290174_v, jule::Ptr<_226d8371c_SubIdentExpr>* _290186_si) { jule::Ptr<_22808ebe1_Value> _29027_cd; _29027_cd = _227bee884_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _228092d48_pushErr(_self_, (*(*(_290186_si)).alloc)._field_Ident, __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(_2280c7630_Str((*((*(_290174_v))))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any((*(*((*(_290186_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; { return _29027_cd; }; } inline jule::Ptr<_22808ebe1_Value> _20e2ed672_comptimeObjSubIdent(_228092881_eval* _self_, jule::Ptr<_227c1007b_comptimeValue>* _290154_ct, jule::Ptr<_22808ebe1_Value>* _290174_v, jule::Ptr<_226d8371c_SubIdentExpr>* _290186_si) { jule::Ptr<_22808ebe1_Value> _29027_cd; _29027_cd = _227c17bcc_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _228092d48_pushErr(_self_, (*(*(_290186_si)).alloc)._field_Ident, __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(_2280c7630_Str((*((*(_290174_v))))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any((*(*((*(_290186_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; { return _29027_cd; }; } inline jule::Ptr<_22808ebe1_Value> _20e302a0b_comptimeObjSubIdent(_228092881_eval* _self_, jule::Ptr<_227c19816_comptimeFile>* _290154_ct, jule::Ptr<_22808ebe1_Value>* _290174_v, jule::Ptr<_226d8371c_SubIdentExpr>* _290186_si) { jule::Ptr<_22808ebe1_Value> _29027_cd; _29027_cd = _227c1b131_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _228092d48_pushErr(_self_, (*(*(_290186_si)).alloc)._field_Ident, __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(_2280c7630_Str((*((*(_290174_v))))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any((*(*((*(_290186_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; { return _29027_cd; }; } inline jule::Ptr<_22808ebe1_Value> _20e306e83_comptimeObjSubIdent(_228092881_eval* _self_, jule::Ptr<_227c1d3b9_comptimeDecl>* _290154_ct, jule::Ptr<_22808ebe1_Value>* _290174_v, jule::Ptr<_226d8371c_SubIdentExpr>* _290186_si) { jule::Ptr<_22808ebe1_Value> _29027_cd; _29027_cd = _227c22995_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _228092d48_pushErr(_self_, (*(*(_290186_si)).alloc)._field_Ident, __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(_2280c7630_Str((*((*(_290174_v))))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any((*(*((*(_290186_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; { return _29027_cd; }; } inline __jule_tuple_x_22808ebe1_Value__jule_tuple_bool _2280ad98a_tryComptimeObjSubIdent(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value>* _290943_v, jule::Ptr<_226d8371c_SubIdentExpr> _290958_si) { __jule_tuple_x_22808ebe1_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_2280ce1d6_comptimeTypeInfo((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20e2d5659:; { jule::Ptr<_227c08ea9_comptimeTypeInfo> _29128_ct; _29128_ct = _2280ce1d6_comptimeTypeInfo((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _20e2d713e_comptimeObjSubIdent(_self_, &(_29128_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_2280ccde9_comptimeStructField((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20e2d4ea5:; { jule::Ptr<_227bea473_comptimeStructField> _29158_ct; _29158_ct = _2280ccde9_comptimeStructField((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _20e2db50b_comptimeObjSubIdent(_self_, &(_29158_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_2280cd416_comptimeEnumField((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20e2d501b:; { jule::Ptr<_227c01523_comptimeEnumField> _29188_ct; _29188_ct = _2280cd416_comptimeEnumField((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _20e2e08a6_comptimeObjSubIdent(_self_, &(_29188_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_2280cd933_comptimeParam((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20e2d5082:; { jule::Ptr<_227c0416e_comptimeParam> _29218_ct; _29218_ct = _2280cd933_comptimeParam((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _20e2e4c51_comptimeObjSubIdent(_self_, &(_29218_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_2280ce703_comptimeStatic((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20e2d50e8:; { jule::Ptr<_227bed4dc_comptimeStatic> _29248_ct; _29248_ct = _2280ce703_comptimeStatic((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _20e2e92b6_comptimeObjSubIdent(_self_, &(_29248_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_2280ce989_comptimeValue((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20e2d515e:; { jule::Ptr<_227c1007b_comptimeValue> _29278_ct; _29278_ct = _2280ce989_comptimeValue((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _20e2ed672_comptimeObjSubIdent(_self_, &(_29278_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_2280d023c_comptimeFile((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20e2d51c5:; { jule::Ptr<_227c19816_comptimeFile> _29308_ct; _29308_ct = _2280d023c_comptimeFile((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _20e302a0b_comptimeObjSubIdent(_self_, &(_29308_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_2280cec20_comptimeDecl((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20e2d56e2:; { jule::Ptr<_227c1d3b9_comptimeDecl> _29338_ct; _29338_ct = _2280cec20_comptimeDecl((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _20e306e83_comptimeObjSubIdent(_self_, &(_29338_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else { _case_begin_20e2ced90:; { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_20e2ced29:; }; } inline jule::Ptr<_22808ebe1_Value> _2280add86_evalObjSubIdent(_228092881_eval* _self_, jule::Ptr<_22808ebe1_Value> _294035_v, jule::Ptr<_226d8371c_SubIdentExpr> _294050_si) { if (_2246987a4_IsBlank((*((*(_294050_si))._field_Ident))._field_Kind)) { _228092d48_pushErr(_self_, (*_294050_si.alloc)._field_Ident, __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<_22808ebe1_Value> _29468_compData; jule::Bool _294618_ok; { __jule_tuple_x_22808ebe1_Value__jule_tuple_bool __jule_assign_result = _2280ad98a_tryComptimeObjSubIdent(_self_, &(_294035_v), _294050_si); _29468_compData = __jule_assign_result.__jule_result_arg0; _294618_ok = __jule_assign_result.__jule_result_arg1; }; if (_294618_ok) { { return _29468_compData; }; }; }; jule::Ptr<_2280c72bc_Type> _29517_kind; _29517_kind = (*(_294035_v))._field_Type;; { auto &_match_expr{ (*((*(_294035_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data59) { _case_begin_20e30c340:; { jule::Ptr<_2280d8c7e_Ptr> _29548_ptr; _29548_ptr = (*((*_294035_v.alloc)._field_Type))._field_Kind.cast_ptr<_2280d8c7e_Ptr>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data59);; if (_2280d9752_IsUnsafe(_29548_ptr.ptr())) { goto _match_end_20e30bb36; }; if ((!(_22809383d_isUnsafe(_self_)))) { _228092d48_pushErr(_self_, (*(_294050_si))._field_Ident, __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; })); _2280931ab_pushSuggestion(_self_, __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; })); }; _29517_kind=(*(_29548_ptr))._field_Elem; _2280c15d5_makeImplicitDeref(&(_294035_v), (*(_294050_si))._field_Ident); } } else if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data49) { _case_begin_20e30c3a6:; { jule::Ptr<_2280d5781_Sptr> _29658_sptr; _29658_sptr = (*((*_294035_v.alloc)._field_Type))._field_Kind.cast_ptr<_2280d5781_Sptr>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data49);; _29517_kind=(*(_29658_sptr))._field_Elem; _2280c15d5_makeImplicitDeref(&(_294035_v), (*(_294050_si))._field_Ident); } } _match_end_20e30bb36:; }; { auto &_match_expr{ (*(_29517_kind))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1) { _case_begin_20e30c609:; { jule::Ptr<_226d9cdb8_StructIns> _29728_s; _29728_s = (*(_29517_kind))._field_Kind.cast_ptr<_226d9cdb8_StructIns>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1);; if ((((*(_29728_s))._field_Source != nullptr) || _2280bcaa9_isInstancedStruct(_29728_s))) { jule::Bool _29749_usedReferenceElem; _29749_usedReferenceElem = false;; { auto &_match_expr{ (*((*(_294035_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data49) { _case_begin_20e312b4d:; { _29749_usedReferenceElem=true; } } _match_end_20e312444:; }; { return _2280a9da4_evalStructSubIdent(_self_, _294035_v, _29728_s, _294050_si, _29749_usedReferenceElem); }; }; } } _match_end_20e30c41c:; }; if ((_2280cc129_Trait((*(_294035_v))._field_Type.ptr()) != nullptr)) { { return _2280a8710_evalTraitSubIdent(_self_, _294035_v, _2280cc129_Trait((*(_294035_v))._field_Type), (*(_294050_si))._field_Ident); }; }; _228092d48_pushErr(_self_, (*(_294050_si))._field_Ident, __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(_2280c7630_Str((*(_294035_v))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_22808ebe1_Value> _2280ae1c7_evalSubIdent(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d8371c_SubIdentExpr> _298933_si) { jule::DeferStack __jule_deferStack; jule::Ptr<_2280c72bc_Type> _29907_prefix; _29907_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e316426, jule::Ptr<__jule_anon_20e316426_ctx>::make(__jule_anon_20e316426_ctx{._self_=_self_,._29907_prefix=_29907_prefix}).as(), __jule_anon_20e316426_ctx_handler)); jule::Ptr<_22808ebe1_Value> _29937_v; _29937_v = _2280b1a9d_eval1(_self_, (*(_298933_si))._field_Expr, jule::I64(6LL));; if (((_29937_v == nullptr) || ((*(_29937_v))._field_Type == nullptr))) { { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(_29937_v))._field_Decl) { { jule::Ptr<_22808ebe1_Value> __result = _2280ad0d8_evalTypeStatic(_self_, _29937_v, _298933_si); __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_22808ebe1_Value> __result = _2280add86_evalObjSubIdent(_self_, _29937_v, _298933_si); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_22808ebe1_Value> _2280ae5c3_evalTupleFunc(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d80e9a_TupleExpr> _300334_tup, jule::Fn,jule::Ptr<_226d80274_Expr>*> _300356_part) { jule::Ptr<_2280d6b6c_Tuple> _30047_tupT; _30047_tupT = jule::new_ptr<_2280d6b6c_Tuple>(_2280d6b6c_Tuple{._field_Types=jule::Slice>(nullptr)});; (*_30047_tupT.alloc)._field_Types=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_300334_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<_2280c72bc_Type>(nullptr); __jule_collection; }); jule::Ptr<_227b6a7de_TupleExpr> _30077_model; _30077_model = jule::new_ptr<_227b6a7de_TupleExpr>(_227b6a7de_TupleExpr{._field_Values=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_300334_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<_22808ebe1_Value>(nullptr); __jule_collection; })});; jule::Bool _30117_ok; _30117_ok = true;; { auto expr = (*_300334_tup.alloc)._field_Expr; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e318ea6:; if (it != expr_end) { jule::Ptr<_226d80274_Expr> _301215_expr = *it; { jule::Ptr<_22808ebe1_Value> _30138_v; _30138_v = _300356_part(&(_301215_expr));; if ((_30138_v == nullptr)) { _30117_ok=false; goto _iter_next_20e318ea6; }; (*_30047_tupT.alloc)._field_Types=_20d950a83_memappend((*_30047_tupT.alloc)._field_Types,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_30138_v))._field_Type; __jule_collection; })); (*(_30077_model))._field_Values=_20d77c98c_memappend((*_30077_model.alloc)._field_Values,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _30138_v; __jule_collection; })); } _iter_next_20e318ea6:; ++it; goto _iter_begin_20e318ea6; } _iter_end_20e318ea6:; }; if ((!(_30117_ok))) { { return nullptr; }; }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_30047_tupT, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data53)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_30077_model, &__jule_any_type168), ._field_Decl=false, ._field_Constant=jule::Ptr<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _2280ae914_evalTuple(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d80e9a_TupleExpr> _303230_tup) { { return _2280ae5c3_evalTupleFunc(_self_, _303230_tup, jule::__new_closure,jule::Ptr<_226d80274_Expr>*>((void*)__jule_anon_20e324e6d, jule::Ptr<__jule_anon_20e324e6d_ctx>::make(__jule_anon_20e324e6d_ctx{._self_=_self_}).as(), __jule_anon_20e324e6d_ctx_handler)); }; } inline jule::Ptr<_22808ebe1_Value> _2280aedba_evalMap(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_2280d7695_Map> _304028_m, jule::Ptr<_2280c72bc_Type> _304041_t, jule::Ptr<_226d85a1b_BraceLit> _304055_lit) { jule::Ptr<_227b68853_MapExpr> _30417_model; _30417_model = jule::new_ptr<_227b68853_MapExpr>(_227b68853_MapExpr{._field_Kind=_304028_m, ._field_Entries=jule::Slice>(nullptr)});; jule::Ptr<_2280c72bc_Type> _30457_prefix; _30457_prefix = (*(_self_))._field_prefix;; { auto expr = (*(_304055_lit))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e32978b:; if (it != expr_end) { jule::Ptr<_226d80274_Expr> _304615_expr = *it; { jule::Ptr<_226d862d0_KeyValPair> _30478_pair; jule::Bool _304714_ok; _20e0187dd_dynAssertAssign((*(_304615_expr))._field_Kind, &(_30478_pair), &(_304714_ok)); if ((!(_304714_ok))) { _228092d48_pushErr(_self_, (*(_304055_lit))._field_Token, __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=(*((*(_30417_model))._field_Kind))._field_Key; jule::Ptr<_22808ebe1_Value> _30558_key; _30558_key = _2280b2791_evalExpr(_self_, (*(_30478_pair))._field_Key, jule::I64(0LL));; (*_self_.alloc)._field_prefix=_30457_prefix; if ((_30558_key == nullptr)) { { return nullptr; }; }; (*_self_.alloc)._field_prefix=(*(*(_30417_model))._field_Kind.alloc)._field_Val; jule::Ptr<_22808ebe1_Value> _30638_val; _30638_val = _2280b2791_evalExpr(_self_, (*_30478_pair.alloc)._field_Val, jule::I64(0LL));; (*_self_.alloc)._field_prefix=_30457_prefix; if ((_30638_val == nullptr)) { { return nullptr; }; }; ; if (_228060673_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*(_304028_m))._field_Key), &(_30558_key), &((*((*_30478_pair.alloc)._field_Key))._field_Token))) { _22805abbd_checkAssignType((*(_self_))._field_s, false, &((*_304028_m.alloc)._field_Key), &(_30558_key), (*(*(_30478_pair))._field_Key.alloc)._field_Token, _228095d7e_getOwnerRefers(_self_)); }; if (_228060673_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*(_304028_m))._field_Val), &(_30638_val), &((*((*_30478_pair.alloc)._field_Val))._field_Token))) { _22805abbd_checkAssignType((*(_self_))._field_s, false, &((*_304028_m.alloc)._field_Val), &(_30638_val), (*(*(_30478_pair))._field_Val.alloc)._field_Token, _228095d7e_getOwnerRefers(_self_)); }; (*_30417_model.alloc)._field_Entries=_20e3359ea_memappend((*_30417_model.alloc)._field_Entries,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_227b684ac_KeyValPairExpr>(_227b684ac_KeyValPairExpr{._field_Key=(*(_30558_key))._field_Model, ._field_Val=(*(_30638_val))._field_Model}); __jule_collection; })); } _iter_next_20e32978b:; ++it; goto _iter_begin_20e32978b; } _iter_end_20e32978b:; }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=_304041_t, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_30417_model, &__jule_any_type184), ._field_Decl=false, ._field_Constant=jule::Ptr<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _2280b020b_evalBraceLit(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d85a1b_BraceLit> _309033_lit) { { if ((true == ((*(_self_))._field_prefix == nullptr))) { _case_begin_20e328aa9:; { _228092d48_pushErr(_self_, (*(_309033_lit))._field_Token, __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 == (_2280cc3b0_Map((*(_self_))._field_prefix.ptr()) != nullptr))) { _case_begin_20e32a34c:; { { return _2280aedba_evalMap(_self_, _2280cc3b0_Map((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _309033_lit); }; } } else if ((true == (_2280cbb0c_Struct((*(_self_))._field_prefix.ptr()) != nullptr))) { _case_begin_20e32d394:; { { return _2280a55ec_evalStructLitExplicit(_self_, _2280cbb0c_Struct((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _309033_lit, (*(_309033_lit))._field_Token); }; } } _match_end_20e343992:; }; _228092d48_pushErr(_self_.ptr(), (*(_309033_lit))._field_Token, __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<_22808ebe1_Value> _2280b054c_evalAnonFunc(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d8c9ce_Func> _310433_decl) { _2280dbc71_typeChecker _31057_tc; _31057_tc = _2280dbc71_typeChecker{._field_s=(*(_self_))._field_s, ._field_rootLookup=(*_self_.alloc)._field_lookup, ._field_lookup=(*_self_.alloc)._field_lookup, ._field_referencer=jule::Ptr<_2280da16a_referencer>(nullptr), ._field_refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_226d65d70_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; jule::Ptr<_227c5b56c_FuncIns> _31107_ins; _31107_ins = _2280e4d89_buildFunc(&_31057_tc, _310433_decl);; if ((_31107_ins == nullptr)) { { return nullptr; }; }; (*(_31107_ins))._field_AsAnon=true; jule::Slice> _31157_captured; _31157_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<_2280751d2_Var>(nullptr); __jule_collection; });; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3) { _case_begin_20e34dc77:; { jule::Ptr<_227c31c4b_scopeChecker> _31188_sc; _31188_sc = (*_self_.alloc)._field_lookup.cast_ptr<_227c31c4b_scopeChecker>((jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3);; jule::Ptr<_227c31c4b_scopeChecker> _31198_scc; _31198_scc = _227c45a51_newChildChecker(_31188_sc);; (*(_31198_scc))._field_labels=jule::new_ptr>>(nullptr); (*_31198_scc.alloc)._field_gotos=jule::new_ptr>>(nullptr); (*_31198_scc.alloc)._field_owner=_31107_ins; (*_31198_scc.alloc)._field_childIndex=jule::I64(0LL); (*_31198_scc.alloc)._field_it=jule::Uintptr(0LL); (*_31198_scc.alloc)._field_cse=jule::Uintptr(0LL); (*_31198_scc.alloc)._field_captured=((jule::Ptr>>)((&(_31157_captured)))); _22806cd9a_checkFuncInsSc((*_self_.alloc)._field_s.ptr(), &(_31107_ins), &(_31198_scc)); } } else { _case_begin_20e34d293:; { _22806d4b6_checkFuncIns((*_self_.alloc)._field_s, &(_31107_ins)); } } _match_end_20e34c957:; }; jule::Bool _31343_isGlobal; _31343_isGlobal = _228093ac4_isGlobal(_self_);; if ((_31343_isGlobal && ((*_self_.alloc)._field_owner != nullptr))) { _20d018c73_pushReference(_self_, &(_31107_ins)); }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_31107_ins, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_227b68116_AnonFuncExpr>(_227b68116_AnonFuncExpr{._field_Captured=_31157_captured, ._field_Func=_31107_ins, ._field_Global=_31343_isGlobal}), &__jule_any_type185), ._field_Decl=false, ._field_Constant=jule::Ptr<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _2280b088d_evalBinary(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d83ba1_BinaryExpr> _314931_op) { jule::DeferStack __jule_deferStack; _2280b4ce3_binaryEval _31507_bs; _31507_bs = static__2280b53ba_newPlain(_self_);; if (((*(_self_))._field_prefix != nullptr)) { jule::Ptr<_2280d1183_Prim> _31534_prim; _31534_prim = _2280ca303_Prim((*(_self_))._field_prefix);; if (((_31534_prim == nullptr) || (!(_227be8608_IsNum(_2280d1507_Str(_31534_prim.ptr())))))) { jule::Ptr<_2280c72bc_Type> _31559_prefix; _31559_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e35d8be, jule::Ptr<__jule_anon_20e35d8be_ctx>::make(__jule_anon_20e35d8be_ctx{._self_=_self_,._31559_prefix=_31559_prefix}).as(), __jule_anon_20e35d8be_ctx_handler)); }; }; { jule::Ptr<_22808ebe1_Value> __result = _2280bb26c_eval(&_31507_bs, &(_314931_op)); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_22808ebe1_Value> _2280b0bce_evalChanRecv(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d805b5_ChanRecv> _316333_expr) { jule::Ptr<_22808ebe1_Value> _31647_v; _31647_v = _2280b2791_evalExpr(_self_, (*(_316333_expr))._field_Expr, jule::I64(6LL));; if ((_31647_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_2280d4d46_Chan> _31687_ch; _31687_ch = _2280ca589_Chan((*(_31647_v))._field_Type.ptr());; if ((_31687_ch == nullptr)) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_316333_expr.alloc)._field_Expr))._field_Token, __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; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __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 ((!((*(_31687_ch))._field_Recv))) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_316333_expr.alloc)._field_Expr))._field_Token, __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; })); }; (*_31647_v.alloc)._field_Model=jule::Any(jule::new_ptr<_227b6b9cc_ChanRecv>(_227b6b9cc_ChanRecv{._field_Token=(*((*_316333_expr.alloc)._field_Expr))._field_Token, ._field_Expr=jule::new_ptr<_22808ebe1_Value>((*_31647_v.alloc))}), &__jule_any_type117); (*_31647_v.alloc)._field_Type=(*(_31687_ch))._field_Elem; { return _31647_v; }; } inline jule::Ptr<_22808ebe1_Value> _2280b1020_evalChanSend(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d8acda_ChanSend> _318633_chs) { jule::Ptr<_22808ebe1_Value> _31877_l; _31877_l = _2280b2791_evalExpr(_self_, (*(_318633_chs))._field_Chan, jule::I64(6LL));; if ((_31877_l == nullptr)) { { return nullptr; }; }; jule::Ptr<_2280d4d46_Chan> _31917_ch; _31917_ch = _2280ca589_Chan((*(_31877_l))._field_Type.ptr());; if ((_31917_ch == nullptr)) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_318633_chs.alloc)._field_Chan))._field_Token, __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; })); _2280540a1_pushSuggestion((*(_self_))._field_s, __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 ((!((*(_31917_ch))._field_Send))) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_318633_chs.alloc)._field_Chan))._field_Token, __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<_2280c72bc_Type> _32007_prefix; _32007_prefix = (*_self_.alloc)._field_prefix;; jule::Bool _32017_mutable; _32017_mutable = (*_self_.alloc)._field_target._field_mutable;; jule::Bool _32027_unsafety; _32027_unsafety = (*_self_.alloc)._field_unsafety;; (*_self_.alloc)._field_prefix=(*(_31917_ch))._field_Elem; (*_self_.alloc)._field_target._field_mutable=(*_31877_l.alloc)._field_Mutable; (*_self_.alloc)._field_unsafety=_22809383d_isUnsafe(_self_); jule::Ptr<_22808ebe1_Value> _32077_r; _32077_r = _2280b2791_evalExpr(_self_, (*_318633_chs.alloc)._field_Data, jule::I64(0LL));; (*_self_.alloc)._field_prefix=_32007_prefix; (*_self_.alloc)._field_target._field_mutable=_32017_mutable; (*_self_.alloc)._field_unsafety=_32027_unsafety; if ((_32077_r == nullptr)) { { return nullptr; }; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3) { _case_begin_20e3743b8:; { jule::Ptr<_227c31c4b_scopeChecker> _32168_sc; _32168_sc = (*_self_.alloc)._field_lookup.cast_ptr<_227c31c4b_scopeChecker>((jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3);; _227c3d164_removeInteriorMutRisk(_32168_sc, &(_32077_r)); } } _match_end_20e3744b7:; }; if ((((*_31877_l.alloc)._field_Mutable && (!((*(_32077_r))._field_Mutable))) && _2280c9533_Mutable((*(_32077_r))._field_Type))) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_318633_chs.alloc)._field_Data))._field_Token, __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(_2280c7630_Str((*(_32077_r))._field_Type), &__jule_any_type93); __jule_collection; })); }; _22807bb34_assignTypeChecker _32237_checker; _32237_checker = _22807bb34_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*_31917_ch.alloc)._field_Elem, ._field_v=_32077_r, ._field_errorToken=(*((*_318633_chs.alloc)._field_Data))._field_Token, ._field_refers=_228095d7e_getOwnerRefers(_self_)};; if ((!(_22807cd88_check(&_32237_checker)))) { { return nullptr; }; }; jule::Ptr<_22808ebe1_Value> _32337_v; _32337_v = _2280bebee_buildVoidValue();; (*(_32337_v))._field_Model=jule::Any(jule::new_ptr<_227b6be61_ChanSend>(_227b6be61_ChanSend{._field_Token=(*((*_318633_chs.alloc)._field_Chan))._field_Token, ._field_Chan=_31877_l, ._field_Data=_32077_r}), &__jule_any_type118); { return _32337_v; }; } inline jule::Ptr<_22808ebe1_Value> _2280b1361_evalTypeAssertion(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d82ed0_TypeAssertionExpr> _324238_tae) { jule::DeferStack __jule_deferStack; jule::Ptr<_2280c72bc_Type> _32437_t; _32437_t = _2280a6015_evalType1(_self_.ptr(), (*(_324238_tae))._field_Kind);; if ((_32437_t == nullptr)) { { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_2280c72bc_Type> _32477_prefix; _32477_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e3824e7, jule::Ptr<__jule_anon_20e3824e7_ctx>::make(__jule_anon_20e3824e7_ctx{._self_=_self_,._32477_prefix=_32477_prefix}).as(), __jule_anon_20e3824e7_ctx_handler)); jule::I64 _32503_flags; _32503_flags = 6LL;; jule::Ptr<_22808ebe1_Value> _32517_v; _32517_v = _2280b2791_evalExpr(_self_, (*_324238_tae.alloc)._field_Expr, _32503_flags);; if ((_32517_v == nullptr)) { { jule::Ptr<_22808ebe1_Value> __result = _32517_v; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_226d65d70_Token> _32557_errorToken; _32557_errorToken = (*((*_324238_tae.alloc)._field_Expr))._field_Token;; if (((_32517_v != nullptr) && (*_32517_v.alloc)._field_Decl)) { _228092d48_pushErr(_self_, _32557_errorToken, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((_2280ca303_Prim((*(_32517_v))._field_Type.ptr()) != nullptr) && _2280d48a1_IsAny(_2280ca303_Prim((*(_32517_v))._field_Type).ptr()))) { if (((_2280cbd93_SoftStruct(_32437_t.ptr()) == nullptr) && (_2280cb0c3_TypeEnum(_32437_t) != nullptr))) { _228092d48_pushErr(_self_, _32557_errorToken, __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; })); { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; } else if ((_2280cb0c3_TypeEnum((*(_32517_v))._field_Type.ptr()) != nullptr)) { jule::I64 _32664_n; _32664_n = (*((*_self_.alloc)._field_s))._field_errors.len();; if ((!(_22805b790_checkTypeCompatibility((*(_self_))._field_s, &((*_32517_v.alloc)._field_Type), &(_32437_t), &(_32557_errorToken), jule::I64(0LL))))) { ((*((*(_self_))._field_s))._field_errors).mut_slice(jule::I64(0LL), _32664_n);; _228092d48_pushErr(_self_, _32557_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion to type @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(_32517_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_32437_t.ptr()), &__jule_any_type93); __jule_collection; })); { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; } else if ((_2280cc129_Trait((*(_32517_v))._field_Type) != nullptr)) { jule::Ptr<_226d9cdb8_StructIns> _32738_ts; _32738_ts = _2280cbd93_SoftStruct(_32437_t);; if ((_32738_ts == nullptr)) { if ((_2280ca820_Sptr(_32437_t) != nullptr)) { _32738_ts=_2280cbd93_SoftStruct((*(_2280ca820_Sptr(_32437_t)))._field_Elem.ptr()); }; }; if ((_32738_ts == nullptr)) { _228092d48_pushErr(_self_, _32557_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion to type @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(_32517_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_32437_t), &__jule_any_type93); __jule_collection; })); { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } else { ; _2280a1362_castStruct(_self_, _32437_t, _32738_ts, _32517_v, _32557_errorToken, false); }; } else { _228092d48_pushErr(_self_, _32557_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion",34), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(_32517_v))._field_Type), &__jule_any_type93); __jule_collection; })); { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_22808ebe1_Value> _32907_r; _32907_r = jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)});; (*_32907_r.alloc)._field_Type=_32437_t; (*_32907_r.alloc)._field_Mutable=(*(_32517_v))._field_Mutable; (*_32907_r.alloc)._field_Model=jule::Any(jule::new_ptr<_227b669c7_TypeAssertionExpr>(_227b669c7_TypeAssertionExpr{._field_Token=_32557_errorToken, ._field_Expr=_32517_v, ._field_Type=_32437_t}), &__jule_any_type133); { jule::Ptr<_22808ebe1_Value> __result = _32907_r; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_22808ebe1_Value> _2280b16a2_evalExprKind(jule::Ptr<_228092881_eval> _self_, jule::Any _330133_kind) { { auto &_match_expr{ _330133_kind }; if (_match_expr.type == &__jule_any_type186) { _case_begin_20e50b110:; { jule::Ptr<_226d8084b_RangeExpr> _33048_e; _33048_e = _330133_kind.unsafe_cast_ptr<_226d8084b_RangeExpr>();; { return _2280b16a2_evalExprKind(_self_, (*((*(_33048_e))._field_Expr))._field_Kind); }; } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_20e50569d:; { { return _2280953ab_evalLit(_self_.ptr(), _330133_kind.unsafe_cast_ptr<_226d81341_LitExpr>()); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_20e509b9c:; { { return _2280993b0_evalIdent(_self_.ptr(), _330133_kind.unsafe_cast_ptr<_226d81c15_IdentExpr>()); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_20e384d02:; { { return _228099701_evalUnary(_self_, _330133_kind.unsafe_cast_ptr<_226d823ec_UnaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_20e5041a2:; { { return _228099a42_evalVariadic(_self_, _330133_kind.unsafe_cast_ptr<_226d82793_VariadicExpr>()); }; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_20e504218:; { { return _228099d83_evalUnsafe(_self_, _330133_kind.unsafe_cast_ptr<_226d816d7_UnsafeExpr>()); }; } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_20e50aa49:; { { return _22809a9bb_evalSliceExpr(_self_, _330133_kind.unsafe_cast_ptr<_226d86764_SliceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_20e50aab0:; { { return _22809e162_evalIndexing(_self_, _330133_kind.unsafe_cast_ptr<_226d87149_IndexingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_20e5044d2:; { { return _2280a0828_evalSlicing(_self_, _330133_kind.unsafe_cast_ptr<_226d87897_SlicingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type190) { _case_begin_20e504548:; { { return _2280a4c4a_evalCast(_self_, _330133_kind.unsafe_cast_ptr<_226d82b39_CastExpr>()); }; } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_20e50ac7a:; { { return _2280a508b_evalNamespace(_self_.ptr(), _330133_kind.unsafe_cast_ptr<_226d83376_NamespaceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_20e50ace1:; { { return _2280a593d_evalTypedBraceLit(_self_, _330133_kind.unsafe_cast_ptr<_226d85587_TypedBraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_20e50ad57:; { { return _2280a6356_evalType(_self_.ptr(), _330133_kind.unsafe_cast_ptr<_226d7b270_Type>()); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_20e50adbd:; { { return _2280a7962_evalFuncCall(_self_, _330133_kind.unsafe_cast_ptr<_226d84311_FuncCallExpr>()); }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_20e50ae34:; { { return _2280ae1c7_evalSubIdent(_self_, _330133_kind.unsafe_cast_ptr<_226d8371c_SubIdentExpr>()); }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_20e50ae9a:; { { return _2280ae914_evalTuple(_self_, _330133_kind.unsafe_cast_ptr<_226d80e9a_TupleExpr>()); }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_20e50b95c:; { { return _2280b020b_evalBraceLit(_self_, _330133_kind.unsafe_cast_ptr<_226d85a1b_BraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_20e50b9c3:; { { return _2280b054c_evalAnonFunc(_self_, _330133_kind.unsafe_cast_ptr<_226d8c9ce_Func>()); }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_20e50ba39:; { { return _2280b088d_evalBinary(_self_, _330133_kind.unsafe_cast_ptr<_226d83ba1_BinaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_20e50baa0:; { { return _2280b0bce_evalChanRecv(_self_, _330133_kind.unsafe_cast_ptr<_226d805b5_ChanRecv>()); }; } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_20e50bb16:; { { return _2280b1020_evalChanSend(_self_, _330133_kind.unsafe_cast_ptr<_226d8acda_ChanSend>()); }; } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_20e50bb7c:; { { return _2280b1361_evalTypeAssertion(_self_, _330133_kind.unsafe_cast_ptr<_226d82ed0_TypeAssertionExpr>()); }; } } else { _case_begin_20e4ed7d9:; { { return nullptr; }; } } _match_end_20e4ee730:; }; } inline jule::Ptr<_22808ebe1_Value> _2280b1a9d_eval1(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d80274_Expr> _335526_expr, jule::I64 _335544_flags) { jule::Ptr<_22808ebe1_Value> _33567_v; _33567_v = _2280b16a2_evalExprKind(_self_, (*(_335526_expr))._field_Kind);; if (((_33567_v == nullptr) || ((*(_33567_v))._field_Type == nullptr))) { { return nullptr; }; }; { if ((true == (_2280cb876_Func((*(_33567_v))._field_Type.ptr()) != nullptr))) { _case_begin_20e5179bd:; { jule::Ptr<_227c5b56c_FuncIns> _33648_f; _33648_f = _2280cb876_Func((*(_33567_v))._field_Type);; if (_227c5caac_IsBuiltin(_33648_f.ptr())) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*_335526_expr.alloc)._field_Token, __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_20e517bdd; }; jule::I64 _33694_required; _33694_required = (*((*(_33648_f))._field_Decl))._field_Generics.len();; jule::I64 _33704_given; _33704_given = (*_33648_f.alloc)._field_Generics.len();; if ((!(_22805526c_checkGenericQuantity((*_self_.alloc)._field_s.ptr(), _33694_required, _33704_given, (*_335526_expr.alloc)._field_Token)))) { { return nullptr; }; }; if (((!((*(*(_33648_f))._field_Decl.alloc)._field_Statically)) && _227c58b0d_IsMethod((*(_33648_f))._field_Decl))) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*_335526_expr.alloc)._field_Token, __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 ((_2280bb635_findDirective(&((*(*(_33648_f))._field_Decl.alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"export",6)) != nullptr)) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*_335526_expr.alloc)._field_Token, __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((*(*(_33648_f))._field_Decl.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); } else { (*_33648_f.alloc)._field_AsAnon=true; }; } } else if ((true == (*(_33567_v))._field_Decl)) { _case_begin_20e51820a:; { jule::Ptr<_226d9cdb8_StructIns> _33838_s; _33838_s = _2280cbb0c_Struct((*_33567_v.alloc)._field_Type.ptr());; if ((_33838_s == nullptr)) { goto _match_end_20e517bdd; }; jule::I64 _33874_required; _33874_required = (*((*(_33838_s))._field_Decl))._field_Generics.len();; jule::I64 _33884_given; _33884_given = (*_33838_s.alloc)._field_Generics.len();; if ((!(_22805526c_checkGenericQuantity((*_self_.alloc)._field_s.ptr(), _33874_required, _33884_given, (*_335526_expr.alloc)._field_Token)))) { { return nullptr; }; }; } } _match_end_20e517bdd:; }; jule::Bool _33943_ok; _33943_ok = _2280c2a9d_checkValue(_33567_v, (*_self_.alloc)._field_s, (*_335526_expr.alloc)._field_Token, _335544_flags);; if ((!(_33943_ok))) { _33567_v=nullptr; }; { return _33567_v; }; } inline jule::Ptr<_22808ebe1_Value> _2280b1e99_eval(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d80274_Expr> _340525_expr, jule::I64 _340543_flags) { jule::Ptr<_22808ebe1_Value> _34067_v; _34067_v = _2280b1a9d_eval1(_self_, _340525_expr, _340543_flags);; if ((_34067_v == nullptr)) { { return nullptr; }; }; if (((((*_self_.alloc)._field_owner == nullptr) || (!((*((*_self_.alloc)._field_owner))._field_Constant))) && _2280cc8cc_comptime((*(_34067_v))._field_Type.ptr()))) { _228053567_pushErr((*_self_.alloc)._field_s.ptr(), (*(_340525_expr))._field_Token, __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 _34067_v; }; } inline jule::Ptr<_22808ebe1_Value> _2280b2395_evalExpr1(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d80274_Expr> _342030_expr, jule::I64 _342048_flags) { jule::Ptr<_22808ebe1_Value> _34217_v; _34217_v = _2280b1a9d_eval1(_self_, _342030_expr, _342048_flags);; { if ((true == (_34217_v == nullptr))) { _case_begin_20e527109:; { { return nullptr; }; } } else if ((true == (*(_34217_v))._field_Decl)) { _case_begin_20e5271a3:; { _228092d48_pushErr(_self_, (*(_342030_expr))._field_Token, __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_20e526812:; { { return _34217_v; }; } } _match_end_20e526735:; }; } inline jule::Ptr<_22808ebe1_Value> _2280b2791_evalExpr(jule::Ptr<_228092881_eval> _self_, jule::Ptr<_226d80274_Expr> _343629_expr, jule::I64 _343647_flags) { jule::Ptr<_22808ebe1_Value> _34377_v; _34377_v = _2280b1e99_eval(_self_, _343629_expr, _343647_flags);; { if ((true == (_34377_v == nullptr))) { _case_begin_20e52912d:; { { return nullptr; }; } } else if ((true == (*(_34377_v))._field_Decl)) { _case_begin_20e529194:; { _228092d48_pushErr(_self_, (*(_343629_expr))._field_Token, __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_20e528c65:; { { return _34377_v; }; } } _match_end_20e52879d:; }; } inline jule::Bool _2280b2c25_unaryEval_eq(_2280b2c25_unaryEval *_self_, _2280b2c25_unaryEval _other_) { return (_self_->_field_e == _other_._field_e) && (_self_->_field_v == _other_._field_v) && (_self_->_field_u == _other_._field_u); } inline _2280b2c25_unaryEval static__2280b3165_new(jule::Ptr<_228092881_eval> _345720_e) { { return _2280b2c25_unaryEval{._field_e=_345720_e, ._field_v=jule::Ptr<_22808ebe1_Value>(nullptr), ._field_u=jule::Ptr<_226d823ec_UnaryExpr>(nullptr)}; }; } inline void _2280b3363_minus(_2280b2c25_unaryEval* _self_) { { if ((true == ((*((*(_self_))._field_v))._field_Type == nullptr))) { _case_begin_20e52a915:; { (*(_self_))._field_v=nullptr; return;; } } else if ((true == (_2280ca303_Prim((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_20e52ac56:; { if ((!(_227be8608_IsNum(_2280d1507_Str(_2280ca303_Prim((*((*(_self_))._field_v))._field_Type).ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; } } else { _case_begin_20e52a53b:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_20e5299d0:; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_2280905b5_IsConst((*(_self_))._field_v)) { { if ((true == _227b5dc22_IsF64((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_20e52db8d:; { if (_2280d35b4_IsF32(_2280ca303_Prim((*(*(_self_))._field_v.alloc)._field_Type.ptr()).ptr())) { _227b5ceda_SetF64((*((*(_self_))._field_v))._field_Constant, static_cast((-(static_cast(_227b5b604_ReadF64((*((*(_self_))._field_v))._field_Constant)))))); } else { _227b5ceda_SetF64((*((*(_self_))._field_v))._field_Constant, (-(_227b5b604_ReadF64((*((*(_self_))._field_v))._field_Constant)))); }; } } else if ((true == _227b5d46e_IsInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_20e52dc48:; { _227b43a2b_Int _34905_i; _34905_i = _227b5ad51_ReadInt((*((*(_self_))._field_v))._field_Constant);; if ((*(*(_self_))._field_v.alloc)._field_untyped) { _227b5c160_SetInt((*((*(_self_))._field_v))._field_Constant, _227b4bc32_Neg(&_34905_i)); } else { jule::Str _34946_kind; _34946_kind = (*(_2280ca303_Prim((*(*(_self_))._field_v.alloc)._field_Type.ptr())))._field_Kind;; jule::I64 _34956_sz; _34956_sz = _227bdc1bd_BitSizeOf(_34946_kind);; { if ((true == _227be797b_IsSigInt(_34946_kind))) { _case_begin_20e5352c1:; { { auto &_match_expr{ _34956_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_20e5360d5:; { if ((_227b4c4d5_Sign(&_34905_i) == jule::I64(-1LL))) { _227b5c418_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((-(static_cast(_227b4c76b_I64(&_34905_i))))))); } else { _227b5c418_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((-(static_cast(_227b4ca02_U64(&_34905_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_20e53614b:; { if ((_227b4c4d5_Sign(&_34905_i) == jule::I64(-1LL))) { _227b5c418_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((-(static_cast(_227b4c76b_I64(&_34905_i))))))); } else { _227b5c418_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((-(static_cast(_227b4ca02_U64(&_34905_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_20e5361b2:; { if ((_227b4c4d5_Sign(&_34905_i) == jule::I64(-1LL))) { _227b5c418_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((-(static_cast(_227b4c76b_I64(&_34905_i))))))); } else { _227b5c418_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((-(static_cast(_227b4ca02_U64(&_34905_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_20e535c61:; { if ((_227b4c4d5_Sign(&_34905_i) == jule::I64(-1LL))) { _227b5c418_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((-(_227b4c76b_I64(&_34905_i))))); } else { _227b5c418_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((-(static_cast(_227b4ca02_U64(&_34905_i)))))); }; } } else { _case_begin_20e535bea:; { __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:3524:8",30));; } } _match_end_20e5356de:; }; } } else if ((true == _227be7c78_IsUnsigInt(_34946_kind))) { _case_begin_20e535524:; { { auto &_match_expr{ _34956_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_20e53d461:; { if ((_227b4c4d5_Sign(&_34905_i) == jule::I64(-1LL))) { _227b5c6c1_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((-(static_cast(_227b4c76b_I64(&_34905_i))))))); } else { _227b5c6c1_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((-(static_cast(_227b4ca02_U64(&_34905_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_20e53d395:; { if ((_227b4c4d5_Sign(&_34905_i) == jule::I64(-1LL))) { _227b5c6c1_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((-(static_cast(_227b4c76b_I64(&_34905_i))))))); } else { _227b5c6c1_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((-(static_cast(_227b4ca02_U64(&_34905_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_20e53d252:; { if ((_227b4c4d5_Sign(&_34905_i) == jule::I64(-1LL))) { _227b5c6c1_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((-(static_cast(_227b4c76b_I64(&_34905_i))))))); } else { _227b5c6c1_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((-(static_cast(_227b4ca02_U64(&_34905_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_20e53d2b8:; { if ((_227b4c4d5_Sign(&_34905_i) == jule::I64(-1LL))) { _227b5c6c1_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((-(static_cast(_227b4c76b_I64(&_34905_i)))))); } else { _227b5c6c1_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((-(_227b4ca02_U64(&_34905_i))))); }; } } else { _case_begin_20e53590e:; { __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:3553:8",30));; } } _match_end_20e535cd8:; }; } } _match_end_20e53515b:; }; }; } } else { _case_begin_20e52d808:; { __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:3558:5",30));; } } _match_end_20e52d71a:; }; if ((_227b5d46e_IsInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr()) && (({ _227b43a2b_Int _wrap_copy = _227b5ad51_ReadInt((*((*(_self_))._field_v))._field_Constant); _227b4b13d_BitLen(&_wrap_copy); }) > jule::I64(256LL)))) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*((*(_self_))._field_u))._field_Op, __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<_227b65454_UnaryExpr>(_227b65454_UnaryExpr{._field_Expr=jule::new_ptr<_22808ebe1_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type199); } inline void _2280b3561_plus(_2280b2c25_unaryEval* _self_) { { if ((true == ((*((*(_self_))._field_v))._field_Type == nullptr))) { _case_begin_20e549071:; { (*(_self_))._field_v=nullptr; return;; } } else if ((true == (_2280ca303_Prim((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_20e549318:; { if ((!(_227be8608_IsNum(_2280d1507_Str(_2280ca303_Prim((*((*(_self_))._field_v))._field_Type).ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; } } else { _case_begin_20e548aa9:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_20e5489ee:; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_2280905b5_IsConst((*(_self_))._field_v)) { { if ((true == _227b5dc22_IsF64((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_20e54c250:; { _227b5ceda_SetF64((*((*(_self_))._field_v))._field_Constant, (+(_227b5b604_ReadF64((*((*(_self_))._field_v))._field_Constant)))); } } else if ((true == _227b5d46e_IsInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_20e54c30a:; } else { _case_begin_20e54bdba:; { __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:3601:5",30));; } } _match_end_20e54bccc:; }; return;; }; (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_227b65454_UnaryExpr>(_227b65454_UnaryExpr{._field_Expr=jule::new_ptr<_22808ebe1_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type199); } inline void _2280b375e_caret(_2280b2c25_unaryEval* _self_) { { if ((true == ((*((*(_self_))._field_v))._field_Type == nullptr))) { _case_begin_20e550693:; { (*(_self_))._field_v=nullptr; return;; } } else if ((true == (_2280ca303_Prim((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_20e55093a:; { if ((!(_227be8053_IsInt(_2280d1507_Str(_2280ca303_Prim((*((*(_self_))._field_v))._field_Type).ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; } } else { _case_begin_20e5501dc:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_20e54eecd:; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_2280905b5_IsConst((*(_self_))._field_v)) { _227b43a2b_Int _36374_i; _36374_i = _227b5ad51_ReadInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr());; if (((*(*(_self_))._field_v.alloc)._field_untyped && ((*((*((*(_self_))._field_v))._field_Constant))._field_Kind).empty())) { _227b5c160_SetInt((*((*(_self_))._field_v))._field_Constant, _227b4b99b_Not(&_36374_i)); } else { jule::Str _36435_kind; _36435_kind = (*(_2280ca303_Prim((*(*(_self_))._field_v.alloc)._field_Type.ptr())))._field_Kind;; jule::I64 _36445_sz; _36445_sz = _227bdc1bd_BitSizeOf(_36435_kind);; { if ((true == _227be797b_IsSigInt(_36435_kind))) { _case_begin_20e5568db:; { { auto &_match_expr{ _36445_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_20e557733:; { if ((_227b4c4d5_Sign(&_36374_i) == jule::I64(-1LL))) { _227b5c418_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((~(static_cast(_227b4c76b_I64(&_36374_i))))))); } else { _227b5c418_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((~(static_cast(_227b4ca02_U64(&_36374_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_20e557799:; { if ((_227b4c4d5_Sign(&_36374_i) == jule::I64(-1LL))) { _227b5c418_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((~(static_cast(_227b4c76b_I64(&_36374_i))))))); } else { _227b5c418_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((~(static_cast(_227b4ca02_U64(&_36374_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_20e557810:; { if ((_227b4c4d5_Sign(&_36374_i) == jule::I64(-1LL))) { _227b5c418_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((~(static_cast(_227b4c76b_I64(&_36374_i))))))); } else { _227b5c418_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((~(static_cast(_227b4ca02_U64(&_36374_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_20e5573ae:; { if ((_227b4c4d5_Sign(&_36374_i) == jule::I64(-1LL))) { _227b5c418_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((~(_227b4c76b_I64(&_36374_i))))); } else { _227b5c418_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((~(static_cast(_227b4ca02_U64(&_36374_i)))))); }; } } else { _case_begin_20e557348:; { __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:3673:7",30));; } } _match_end_20e556b72:; }; } } else if ((true == _227be7c78_IsUnsigInt(_36435_kind))) { _case_begin_20e556952:; { { auto &_match_expr{ _36445_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_20e55ebad:; { if ((_227b4c4d5_Sign(&_36374_i) == jule::I64(-1LL))) { _227b5c6c1_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((~(static_cast(_227b4c76b_I64(&_36374_i))))))); } else { _227b5c6c1_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((~(static_cast(_227b4ca02_U64(&_36374_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_20e55eae2:; { if ((_227b4c4d5_Sign(&_36374_i) == jule::I64(-1LL))) { _227b5c6c1_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((~(static_cast(_227b4c76b_I64(&_36374_i))))))); } else { _227b5c6c1_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((~(static_cast(_227b4ca02_U64(&_36374_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_20e55e99e:; { if ((_227b4c4d5_Sign(&_36374_i) == jule::I64(-1LL))) { _227b5c6c1_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((~(static_cast(_227b4c76b_I64(&_36374_i))))))); } else { _227b5c6c1_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((~(static_cast(_227b4ca02_U64(&_36374_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_20e55ea15:; { if ((_227b4c4d5_Sign(&_36374_i) == jule::I64(-1LL))) { _227b5c6c1_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((~(static_cast(_227b4c76b_I64(&_36374_i)))))); } else { _227b5c6c1_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((~(_227b4ca02_U64(&_36374_i))))); }; } } else { _case_begin_20e55704b:; { __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:3702:7",30));; } } _match_end_20e557436:; }; } } else { _case_begin_20e556688:; { __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:3705:6",30));; } } _match_end_20e556523:; }; }; if ((_227b5d46e_IsInt((*((*(_self_))._field_v))._field_Constant) && (({ _227b43a2b_Int _wrap_copy = _227b5ad51_ReadInt((*((*(_self_))._field_v))._field_Constant); _227b4b13d_BitLen(&_wrap_copy); }) > jule::I64(256LL)))) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*((*(_self_))._field_u))._field_Op, __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<_227b65454_UnaryExpr>(_227b65454_UnaryExpr{._field_Expr=jule::new_ptr<_22808ebe1_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type199); } inline void _2280b395c_excl(_2280b2c25_unaryEval* _self_) { jule::Ptr<_2280d1183_Prim> _37253_t; _37253_t = _2280ca303_Prim((*((*(_self_))._field_v))._field_Type.ptr());; if (((_37253_t == nullptr) || (!(_2280d4384_IsBool(_37253_t.ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_2280905b5_IsConst((*(_self_))._field_v)) { { if ((true == _227b5d705_IsBool((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_20e56cc10:; { _227b5c979_SetBool((*((*(_self_))._field_v))._field_Constant, (!(_227b5b0d7_ReadBool((*((*(_self_))._field_v))._field_Constant)))); } } else { _case_begin_20e56c87a:; { __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:3739:5",30));; } } _match_end_20e56c7d1:; }; return;; }; (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_227b65454_UnaryExpr>(_227b65454_UnaryExpr{._field_Expr=jule::new_ptr<_22808ebe1_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type199); } inline void _2280b3b5a_star(_2280b2c25_unaryEval* _self_) { (*((*(_self_))._field_v))._field_Model=jule::Any(jule::new_ptr<_227b65454_UnaryExpr>(_227b65454_UnaryExpr{._field_Expr=jule::new_ptr<_22808ebe1_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type199); { if ((true == (_2280caaa6_Ptr((*(*(_self_))._field_v.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_20e5714c7:; { if ((!(_22809383d_isUnsafe((*(_self_))._field_e.ptr())))) { _228092d48_pushErr((*(_self_))._field_e, (*(*(_self_))._field_u.alloc)._field_Op, __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; })); _2280931ab_pushSuggestion((*(_self_))._field_e, __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<_2280d8c7e_Ptr> _37658_t; _37658_t = _2280caaa6_Ptr((*((*(_self_))._field_v))._field_Type);; if (_2280d9752_IsUnsafe(_37658_t.ptr())) { (*(_self_))._field_v=nullptr; return;; }; (*((*(_self_))._field_v))._field_Type=(*(_37658_t))._field_Elem; (*(*(_self_))._field_v.alloc)._field_Mutable=true; } } else if ((true == (_2280ca820_Sptr((*(*(_self_))._field_v.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_20e571395:; { (*(*(_self_))._field_v.alloc)._field_Type=(*(_2280ca820_Sptr((*(*(_self_))._field_v.alloc)._field_Type.ptr())))._field_Elem; } } else { _case_begin_20e571087:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_20e56cca9:; }; (*((*(_self_))._field_v))._field_Constant=nullptr; (*(*(_self_))._field_v.alloc)._field_untyped=false; (*(*(_self_))._field_v.alloc)._field_Lvalue=true; } inline void _2280b3d58_amper(_2280b2c25_unaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_v))._field_Model }; if (_match_expr.type == &__jule_any_type180) { _case_begin_20e578369:; { jule::Ptr<_227b65ca1_StructLitExpr> _37878_lit; _37878_lit = (*((*(_self_))._field_v))._field_Model.unsafe_cast_ptr<_227b65ca1_StructLitExpr>();; _2280bbcd9_makeStructLitAlloc(&((*(_self_))._field_v), &(_37878_lit)); } } else { _case_begin_20e571791:; { { if ((true == _2280e7133_canGetPtr(&((*(_self_))._field_v)))) { _case_begin_20e577ed4:; { (*((*(_self_))._field_v))._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2280d8c7e_Ptr>(_2280d8c7e_Ptr{._field_Elem=(*(*(_self_))._field_v.alloc)._field_Type}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data59)}); (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_227b65454_UnaryExpr>(_227b65454_UnaryExpr{._field_Expr=jule::new_ptr<_22808ebe1_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type199); } } else { _case_begin_20e577b0a:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_20e577a0b:; }; } } _match_end_20e576c19:; }; (*((*(_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 _2280b4056_typeDecl(_2280b2c25_unaryEval* _self_) { _2280dbc71_typeChecker _38127_tc; _38127_tc = _2280dbc71_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<_2280da16a_referencer>(nullptr), ._field_refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_errorToken=(*((*(_self_))._field_u))._field_Op, ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; { auto &_match_expr{ (*((*((*(_self_))._field_u))._field_Op))._field_Id }; if ((_match_expr == jule::I64(63LL))) { _case_begin_20e588357:; { (*((*(_self_))._field_v))._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2280e35a2_buildPtrFromType(&_38127_tc, &((*(*(_self_))._field_v.alloc)._field_Type)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data59)}); (*(*(_self_))._field_v.alloc)._field_Model=jule::Any((*(*(_self_))._field_v.alloc)._field_Type, &__jule_any_type51); } } else if ((_match_expr == jule::I64(66LL))) { _case_begin_20e589c4e:; { (*((*(_self_))._field_v))._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2280e2ace_buildSptrFromType(&_38127_tc, &((*(*(_self_))._field_v.alloc)._field_Type)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data49)}); (*(*(_self_))._field_v.alloc)._field_Model=jule::Any((*(*(_self_))._field_v.alloc)._field_Type, &__jule_any_type51); } } else { _case_begin_20e587eb1:; { _228092d48_pushErr((*(_self_))._field_e, (*(*(_self_))._field_u.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"unary operator @ not defined for type @",39), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_self_))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_v))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); (*(_self_))._field_v=nullptr; return;; } } _match_end_20e58793e:; }; (*((*(_self_))._field_v))._field_Decl=true; } inline void _2280b4254_evalData(_2280b2c25_unaryEval* _self_) { { auto &_match_expr{ (*((*((*(_self_))._field_u))._field_Op))._field_Id }; if ((_match_expr == jule::I64(63LL)) || (_match_expr == jule::I64(66LL))) { _case_begin_20e58de62:; { jule::Ptr<_2280c72bc_Type> _38378_prefix; _38378_prefix = (*((*(_self_))._field_e))._field_prefix;; (*(*(_self_))._field_e.alloc)._field_prefix=nullptr; (*(_self_))._field_v=_2280b1e99_eval((*(_self_))._field_e, (*((*(_self_))._field_u))._field_Expr, jule::I64(0LL)); (*(*(_self_))._field_e.alloc)._field_prefix=_38378_prefix; } } else { _case_begin_20e58d46c:; { (*(_self_))._field_v=_2280b1e99_eval((*(_self_))._field_e, (*((*(_self_))._field_u))._field_Expr, jule::I64(0LL)); } } _match_end_20e589cb5:; }; } inline jule::Ptr<_22808ebe1_Value> _2280b4595_eval(_2280b2c25_unaryEval* _self_, jule::Ptr<_226d823ec_UnaryExpr> _384624_u) { (*(_self_))._field_u=_384624_u; _2280b4254_evalData(_self_); if (((*(_self_))._field_v == nullptr)) { { return nullptr; }; }; if ((*((*(_self_))._field_v))._field_Decl) { _2280b4056_typeDecl(_self_); { return (*(_self_))._field_v; }; }; jule::Ptr<_2280c72bc_Type> _38623_kind; _38623_kind = (*((*(_self_))._field_v))._field_Type;; { auto &_match_expr{ (*((*((*(_self_))._field_u))._field_Op))._field_Id }; if ((_match_expr == jule::I64(62LL))) { _case_begin_20e592dde:; { _2280b3363_minus(_self_); } } else if ((_match_expr == jule::I64(61LL))) { _case_begin_20e592e55:; { _2280b3561_plus(_self_); } } else if ((_match_expr == jule::I64(68LL))) { _case_begin_20e592ebb:; { _2280b375e_caret(_self_); } } else if ((_match_expr == jule::I64(69LL))) { _case_begin_20e593032:; { _2280b395c_excl(_self_); } } else if ((_match_expr == jule::I64(63LL))) { _case_begin_20e593098:; { _2280b3b5a_star(_self_); } } else if ((_match_expr == jule::I64(66LL))) { _case_begin_20e59310e:; { _2280b3d58_amper(_self_); } } else { _case_begin_20e592d01:; { (*(_self_))._field_v=nullptr; } } _match_end_20e591591:; }; { if ((true == ((*(_self_))._field_v == nullptr))) { _case_begin_20e592839:; { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*((*(_self_))._field_u))._field_Op, __jule_strBytePtr((jule::U8*)"unary operator @ not defined for type @",39), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_self_))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_38623_kind.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if ((true == (*((*(_self_))._field_v))._field_Decl)) { _case_begin_20e5946d7:; { (*(_self_))._field_v=nullptr; } } else if ((true == _2280905b5_IsConst((*(_self_))._field_v.ptr()))) { _case_begin_20e594808:; { (*(*(_self_))._field_v.alloc)._field_Model=jule::Any((*(*(_self_))._field_v.alloc)._field_Constant, &__jule_any_type102); } } _match_end_20e594ece:; }; { return (*(_self_))._field_v; }; } inline jule::Bool _2280b4ce3_binaryEval_eq(_2280b4ce3_binaryEval *_self_, _2280b4ce3_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 _2280b4ce3_binaryEval static__2280b53ba_newPlain(jule::Ptr<_228092881_eval> _390325_e) { { return _2280b4ce3_binaryEval{._field_e=_390325_e, ._field_l=jule::Ptr<_22808ebe1_Value>(nullptr), ._field_r=jule::Ptr<_22808ebe1_Value>(nullptr), ._field_op=jule::Ptr<_226d65d70_Token>(nullptr), ._field_lt=jule::Ptr<_226d65d70_Token>(nullptr), ._field_rt=jule::Ptr<_226d65d70_Token>(nullptr)}; }; } inline _2280b4ce3_binaryEval static__2280b58a4_new(jule::Ptr<_228092881_eval> _390920_e, jule::Ptr<_226d65d70_Token> _390934_op, jule::Ptr<_226d65d70_Token> _39107_lt, jule::Ptr<_226d65d70_Token> _391030_rt) { { return _2280b4ce3_binaryEval{._field_e=_390920_e, ._field_l=jule::Ptr<_22808ebe1_Value>(nullptr), ._field_r=jule::Ptr<_22808ebe1_Value>(nullptr), ._field_op=_390934_op, ._field_lt=_39107_lt, ._field_rt=_391030_rt}; }; } inline jule::Bool _2280b5b3a_checkTypeCompatibility(_2280b4ce3_binaryEval* _self_) { { return _22805c21e_checkTypeCompatibility1((*((*(_self_))._field_e))._field_s, &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op), jule::I64(0LL)); }; } inline jule::Bool _2280b5dc1_checkTypeCompatibility1(_2280b4ce3_binaryEval* _self_) { if ((_2280905b5_IsConst((*(_self_))._field_l.ptr()) && (*(*(_self_))._field_l.alloc)._field_untyped)) { std::swap((*(_self_))._field_l, (*(_self_))._field_r); }; ; { return _22805abbd_checkAssignType((*((*(_self_))._field_e))._field_s, false, &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), (*(_self_))._field_op, nullptr); }; } inline jule::Ptr<_22808ebe1_Value> _2280b6157_evalComptimeTypeInfo(_2280b4ce3_binaryEval* _self_) { jule::Ptr<_227c08ea9_comptimeTypeInfo> _39367_r; _39367_r = _2280ce1d6_comptimeTypeInfo((*((*(_self_))._field_r))._field_Type.ptr());; if ((_39367_r == nullptr)) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __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_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227c08ea9_comptimeTypeInfo> _39417_l; _39417_l = _2280ce1d6_comptimeTypeInfo((*((*(_self_))._field_l))._field_Type);; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(51LL))) { _case_begin_20e5a1947:; { jule::Ptr<_227b5936b_Const> _39448_constant; _39448_constant = static__227b59ea4_NewBool(_2280c7971_Equal((*(_39417_l))._field_base, (*(_39367_r))._field_base));; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_39448_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_39448_constant}); }; } } else if ((_match_expr == jule::I64(52LL))) { _case_begin_20e5a19ad:; { jule::Ptr<_227b5936b_Const> _39528_constant; _39528_constant = static__227b59ea4_NewBool((!(_2280c7971_Equal((*(_39417_l))._field_base, (*(_39367_r))._field_base))));; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_39528_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_39528_constant}); }; } } else { _case_begin_20e59d12a:; { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e59d191:; }; } inline jule::Ptr<_22808ebe1_Value> _2280b63dd_evalNil(_2280b4ce3_binaryEval* _self_) { if ((!(_2280c9a50_NilCompatible((*((*(_self_))._field_r))._field_Type.ptr())))) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __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_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_20e5a75da:; { { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_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<_227b5936b_Const>(nullptr)}); }; } } else { _case_begin_20e5a6166:; { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"nil",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e5a1a24:; }; } inline jule::Ptr<_22808ebe1_Value> _2280b6674_evalEnum(_2280b4ce3_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_20e5a8058:; { jule::Ptr<_2280c72bc_Type> _39888_rkind; _39888_rkind = (*((*(_self_))._field_r))._field_Type;; if ((_2280cad3c_Enum((*(*(_self_))._field_r.alloc)._field_Type.ptr()) != nullptr)) { _39888_rkind=(*((*(_2280cad3c_Enum((*((*(_self_))._field_r))._field_Type)))._field_TypeSym))._field_Type; }; jule::Ptr<_227b791b0_Enum> _39928_enm; _39928_enm = _2280cad3c_Enum((*((*(_self_))._field_l))._field_Type.ptr());; if ((!(_22805b790_checkTypeCompatibility((*((*(_self_))._field_e))._field_s, &((*((*(_39928_enm))._field_TypeSym))._field_Type), &(_39888_rkind), &((*(_self_))._field_op), jule::I64(0LL))))) { { return nullptr; }; }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_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<_227b5936b_Const>(nullptr)}); }; } } _match_end_20e5a7ad5:; }; if ((!(_2280b5b3a_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(71LL)) || (_match_expr == jule::I64(70LL)) || (_match_expr == jule::I64(53LL)) || (_match_expr == jule::I64(54LL))) { _case_begin_20e5adcea:; { if ((!(_227be8608_IsNum(_2280d1507_Str(_2280ca303_Prim((*((*(_2280cad3c_Enum((*((*(_self_))._field_l))._field_Type.ptr())))._field_TypeSym))._field_Type.ptr()).ptr()))))) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_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<_227b5936b_Const>(nullptr)}); }; } } else if ((_match_expr == jule::I64(66LL))) { _case_begin_20e5add61:; { jule::Ptr<_2280751d2_Var> _40208_first; _40208_first = (*(_2280cad3c_Enum((*((*(_self_))._field_l))._field_Type.ptr())))._field_Items[0LL];; _227b43a2b_Int _40214_i; _40214_i = _227b5ad51_ReadInt((*((*((*(_40208_first))._field_ValueSym))._field_Value))._field_Constant.ptr());; { if ((true == _227b4cc88_IsI64(&_40214_i))) { _case_begin_20e4282e6:; { if ((_227b4c76b_I64(&_40214_i) == jule::I64(0LL))) { goto _julec_label_20e42ae97; }; goto _julec_label_20e4297e2; } } else if ((true == _227b4d01e_IsU64(&_40214_i))) { _case_begin_20e42835c:; { if ((_227b4ca02_U64(&_40214_i) == jule::U64(0LL))) { goto _julec_label_20e42ae97; }; goto _julec_label_20e4297e2; } } else { _case_begin_20e427e61:; { __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:4034:5",30));; } } _match_end_20e4260d5:; }; _julec_label_20e4297e2:; _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __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(_2280c7630_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); __jule_collection; })); _2280931ab_pushSuggestion((*(_self_))._field_e, __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_20e42ae97:; goto _case_begin_20e5addc7; } } else if ((_match_expr == jule::I64(67LL)) || (_match_expr == jule::I64(68LL))) { _case_begin_20e5addc7:; { jule::Ptr<_227b791b0_Enum> _40438_enm; _40438_enm = _2280cad3c_Enum((*((*(_self_))._field_l))._field_Type.ptr());; if (((_2280ca303_Prim((*((*(_40438_enm))._field_TypeSym))._field_Type.ptr()) == nullptr) || (!(_227be8053_IsInt(_2280d1507_Str(_2280ca303_Prim((*((*(_40438_enm))._field_TypeSym))._field_Type.ptr()).ptr())))))) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); __jule_collection; })); }; { return (*(_self_))._field_l; }; } } else { _case_begin_20e5ac359:; { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e5ac0e5:; }; } inline jule::Ptr<_22808ebe1_Value> _2280b690a_evalTypeEnum(_2280b4ce3_binaryEval* _self_) { if ((!(_2280b5b3a_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_20e430c16:; { { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_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<_227b5936b_Const>(nullptr)}); }; } } else { _case_begin_20e430397:; { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e42ee8a:; }; } inline jule::Ptr<_22808ebe1_Value> _2280b6b91_evalChan(_2280b4ce3_binaryEval* _self_) { if ((!(_2280b5b3a_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_20e43438a:; { { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_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<_227b5936b_Const>(nullptr)}); }; } } else { _case_begin_20e432ae7:; { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e4326b8:; }; } inline jule::Ptr<_22808ebe1_Value> _2280b6e27_evalSptr(_2280b4ce3_binaryEval* _self_) { if ((!(_2280b5b3a_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_20e436ada:; { { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_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<_227b5936b_Const>(nullptr)}); }; } } else { _case_begin_20e435347:; { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e434830:; }; } inline jule::Ptr<_22808ebe1_Value> _2280b71ad_evalPtr(_2280b4ce3_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL)) || (_match_expr == jule::I64(70LL)) || (_match_expr == jule::I64(71LL)) || (_match_expr == jule::I64(54LL)) || (_match_expr == jule::I64(53LL))) { _case_begin_20e438dc8:; { if ((!(_2280b5b3a_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_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<_227b5936b_Const>(nullptr)}); }; } } else if ((_match_expr == jule::I64(61LL)) || (_match_expr == jule::I64(62LL))) { _case_begin_20e437943:; { if ((_2280caaa6_Ptr((*((*(_self_))._field_l))._field_Type.ptr()) == nullptr)) { std::swap((*(_self_))._field_l, (*(_self_))._field_r); }; if (_2280d9752_IsUnsafe(_2280caaa6_Ptr((*((*(_self_))._field_l))._field_Type.ptr()).ptr())) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); __jule_collection; })); }; if ((!(_2280bce61_isPtrArithmeticCompatible(&((*(_self_))._field_l), &((*(_self_))._field_r))))) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __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(_2280c7630_Str((*((*(_self_))._field_r))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return (*(_self_))._field_l; }; } } else { _case_begin_20e436b51:; { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e43759c:; }; } inline jule::Ptr<_22808ebe1_Value> _2280b7444_evalArray(_2280b4ce3_binaryEval* _self_) { if ((!(_2280b5b3a_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_20e4414c9:; { if (((*((*((*((*(_self_))._field_e))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_227c5b56c_FuncIns> _41549_f; _41549_f = _227c598cd_instanceForce(_2249102e0_runtimeFindFunc(&((*(*((*((*(_self_))._field_e))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"arrayCmp",8)));; (*(_41549_f))._field_Generics=_20d7c7b3b_memappend((*_41549_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2280c5a18_InsGeneric>(_2280c5a18_InsGeneric{._field_Type=(*(_2280cb359_Array((*((*(_self_))._field_l))._field_Type.ptr())))._field_Elem, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _41565_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _22806ad54_checkGenericFunc((*((*(_self_))._field_e))._field_s, &(_41549_f), &((*(_self_))._field_op)); _41565_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_41565_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:4158:6",30));; }; _20d018c73_pushReference((*(_self_))._field_e, &(_41549_f)); }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_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<_227b5936b_Const>(nullptr)}); }; } } else { _case_begin_20e43ec36:; { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e43e807:; }; } inline jule::Ptr<_22808ebe1_Value> _2280b76ca_evalStruct(_2280b4ce3_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_20e447733:; { if ((!(_2280b5b3a_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_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<_227b5936b_Const>(nullptr)}); }; } } else { _case_begin_20e445ed4:; { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e441540:; }; } inline jule::Ptr<_22808ebe1_Value> _2280b7961_evalTrait(_2280b4ce3_binaryEval* _self_) { if ((!(_2280b5b3a_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_20e44a3e5:; { { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_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<_227b5936b_Const>(nullptr)}); }; } } else { _case_begin_20e448b52:; { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e447e4d:; }; } inline jule::Ptr<_22808ebe1_Value> _2280b7be7_evalAny(_2280b4ce3_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_20e44c6d3:; { _2280bdec8_applyImplicitCast(&((*((*(_self_))._field_e))._field_s), &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op), _228095d7e_getOwnerRefers((*(_self_))._field_e)); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_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<_227b5936b_Const>(nullptr)}); }; } } else { _case_begin_20e44ae2e:; { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e44a9ab:; }; } inline jule::Ptr<_22808ebe1_Value> _2280b7e7d_evalBool(_2280b4ce3_binaryEval* _self_) { if ((!(_2280b5dc1_checkTypeCompatibility1(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL)) || (_match_expr == jule::I64(55LL)) || (_match_expr == jule::I64(56LL))) { _case_begin_20e450bc0:; { { return (*(_self_))._field_l; }; } } else { _case_begin_20e44e42c:; { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e44b0c7:; }; } inline jule::Ptr<_22808ebe1_Value> _2280b8214_evalStr(_2280b4ce3_binaryEval* _self_) { if ((!(_2280b5dc1_checkTypeCompatibility1(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(61LL))) { _case_begin_20e4533a9:; { { return (*(_self_))._field_l; }; } } else if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL)) || (_match_expr == jule::I64(70LL)) || (_match_expr == jule::I64(71LL)) || (_match_expr == jule::I64(53LL)) || (_match_expr == jule::I64(54LL))) { _case_begin_20e453420:; { { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_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<_227b5936b_Const>(nullptr)}); }; } } else { _case_begin_20e451b16:; { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e4516d7:; }; } inline void _2280b8412_setTypeToGreater(_2280b4ce3_binaryEval* _self_) { jule::Ptr<_2280d1183_Prim> _42643_lp; _42643_lp = _2280ca303_Prim((*((*(_self_))._field_l))._field_Type.ptr());; jule::Ptr<_2280d1183_Prim> _42653_rp; _42653_rp = _2280ca303_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 (_2280905b5_IsConst((*(_self_))._field_l)) { (*((*(*(_self_))._field_l.alloc)._field_Constant))._field_Kind=(*(_42653_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 (_2280905b5_IsConst((*(_self_))._field_r)) { (*((*(*(_self_))._field_r.alloc)._field_Constant))._field_Kind=(*(_42643_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 _42794_ls; _42794_ls = _2280c2d67_getUntypedCmpScore((*_42643_lp.alloc)._field_Kind);; jule::I64 _42804_rs; _42804_rs = _2280c2d67_getUntypedCmpScore((*(_42653_rp))._field_Kind);; if ((_42794_ls > _42804_rs)) { (*(*(_self_))._field_r.alloc)._field_Type=(*(*(_self_))._field_l.alloc)._field_Type; if (_2280905b5_IsConst((*(_self_))._field_r)) { (*(*((*(_self_))._field_r))._field_Constant.alloc)._field_Kind=(*_42643_lp.alloc)._field_Kind; }; (*(*(_self_))._field_l.alloc)._field_untyped=false; } else if ((_42794_ls < _42804_rs)) { (*(*(_self_))._field_l.alloc)._field_Type=(*(*(_self_))._field_r.alloc)._field_Type; if (_2280905b5_IsConst((*(_self_))._field_l)) { (*(*((*(_self_))._field_l))._field_Constant.alloc)._field_Kind=(*_42653_rp.alloc)._field_Kind; }; (*(*(_self_))._field_l.alloc)._field_untyped=false; }; }; } inline void _2280b86ba_checkModData(_2280b4ce3_binaryEval* _self_, jule::Ptr<_22808ebe1_Value>* _429733_v) { if ((!(_2280905b5_IsConst((*(_429733_v)).ptr())))) { if (((_2280ca303_Prim((*(*(_429733_v)).alloc)._field_Type.ptr()) == nullptr) || (!(_227be8053_IsInt((*(_2280ca303_Prim((*(*(_429733_v)).alloc)._field_Type.ptr())))._field_Kind))))) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __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 == _228078878_sigAssignable(__jule_strBytePtr((jule::U8*)"i64",3), _429733_v))) { _case_begin_20e461b15:; { _227b5c418_SetI64((*((*(_429733_v))))._field_Constant.ptr(), _227b5b88a_AsI64((*((*(_429733_v))))._field_Constant)); } } else if ((true == _228078c0d_unsigAssignable(__jule_strBytePtr((jule::U8*)"u64",3), _429733_v))) { _case_begin_20e461b7b:; { _227b5c6c1_SetU64((*((*(_429733_v))))._field_Constant.ptr(), _227b5bb21_AsU64((*((*(_429733_v))))._field_Constant)); } } else { _case_begin_20e461780:; { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __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_20e45e96a:; }; } inline void _2280b88b8_mod(_2280b4ce3_binaryEval* _self_) { _2280b86ba_checkModData(_self_, &((*(_self_))._field_l)); _2280b86ba_checkModData(_self_, &((*(_self_))._field_r)); } inline jule::Bool _2280b8b4e_numbersAreCompatible(_2280b4ce3_binaryEval* _self_) { jule::Str _43203_lk; _43203_lk = (*(_2280ca303_Prim((*((*(_self_))._field_l))._field_Type.ptr())))._field_Kind;; jule::Str _43213_rk; _43213_rk = (*(_2280ca303_Prim((*((*(_self_))._field_r))._field_Type)))._field_Kind;; if ((!(_227be8608_IsNum(_43213_rk)))) { _22805bbad_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); { return false; }; }; if ((_2280905b5_IsConst((*(_self_))._field_l) && (*(*(_self_))._field_l.alloc)._field_untyped)) { if (((!((*((*(_self_))._field_r))._field_untyped)) && _2280905b5_IsConst((*(_self_))._field_r))) { { return _2280c0c44_castConstByType(&((*((*(_self_))._field_e))._field_s), (*(_self_))._field_lt, (*(*(_self_))._field_r.alloc)._field_Type, &((*(_self_))._field_l)); }; }; { return true; }; }; if (_43203_lk.equal("f32", 3)) { if ((_2280905b5_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { { return _2280c0c44_castConstByType(&((*((*(_self_))._field_e))._field_s), (*(_self_))._field_rt, (*((*(_self_))._field_l))._field_Type, &((*(_self_))._field_r)); }; }; if ((!_43213_rk.equal("f32", 3))) { _22805bbad_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); { return false; }; }; { return true; }; }; if (_43203_lk.equal("f64", 3)) { if ((_2280905b5_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { { return _2280c0c44_castConstByType(&((*((*(_self_))._field_e))._field_s), (*(_self_))._field_rt, (*((*(_self_))._field_l))._field_Type, &((*(_self_))._field_r)); }; }; if ((!_43213_rk.equal("f64", 3))) { _22805bbad_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); { return false; }; }; { return true; }; }; if ((_2280905b5_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { { return true; }; }; { return _2280b5b3a_checkTypeCompatibility(_self_); }; } inline jule::Ptr<_22808ebe1_Value> _2280b8dd5_shift(_2280b4ce3_binaryEval* _self_) { jule::Ptr<_2280d1183_Prim> _43613_lk; _43613_lk = _2280ca303_Prim((*((*(_self_))._field_l))._field_Type.ptr());; if ((_43613_lk == nullptr)) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2280d1183_Prim> _43663_rk; _43663_rk = _2280ca303_Prim((*((*(_self_))._field_r))._field_Type);; if ((_43663_rk == nullptr)) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((!(_227be8608_IsNum((*(_43613_lk))._field_Kind))) || (!(_227be8608_IsNum((*(_43663_rk))._field_Kind))))) { _22805bbad_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); { return nullptr; }; }; if ((!(_227be8053_IsInt((*(_43613_lk))._field_Kind)))) { if (((!(_2280905b5_IsConst((*(_self_))._field_l))) || (!((*(*(_self_))._field_l.alloc)._field_untyped)))) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } else if (_228079093_intAssignable(__jule_strBytePtr((jule::U8*)"i64",3), &((*(_self_))._field_l))) { _227b5c418_SetI64((*((*(_self_))._field_l))._field_Constant.ptr(), _227b5b88a_AsI64((*((*(_self_))._field_l))._field_Constant)); (*(*(_self_))._field_l.alloc)._field_Type=_2280ee5ad_primI64; } else if (_228079093_intAssignable(__jule_strBytePtr((jule::U8*)"u64",3), &((*(_self_))._field_l))) { _227b5c6c1_SetU64((*((*(_self_))._field_l))._field_Constant, _227b5bb21_AsU64((*((*(_self_))._field_l))._field_Constant)); (*((*(_self_))._field_l))._field_Type=_228100317_primU64; }; }; if ((!(_227be8053_IsInt((*(_43663_rk))._field_Kind)))) { if (((!(_2280905b5_IsConst((*(_self_))._field_r.ptr()))) || (!((*(*(_self_))._field_l.alloc)._field_untyped)))) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(*(_self_))._field_l.alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } else if (_228079093_intAssignable(__jule_strBytePtr((jule::U8*)"i64",3), &((*(_self_))._field_r))) { _227b5c418_SetI64((*((*(_self_))._field_r))._field_Constant.ptr(), _227b5b88a_AsI64((*((*(_self_))._field_r))._field_Constant)); (*(*(_self_))._field_r.alloc)._field_Type=_2280ee5ad_primI64; } else if (_228079093_intAssignable(__jule_strBytePtr((jule::U8*)"u64",3), &((*(_self_))._field_r))) { _227b5c6c1_SetU64((*((*(_self_))._field_r))._field_Constant, _227b5bb21_AsU64((*((*(_self_))._field_r))._field_Constant)); (*((*(_self_))._field_r))._field_Type=_228100317_primU64; }; }; if ((!(_2280bc7e0_isOkForShifting(&((*(_self_))._field_r))))) { if ((*((*(_self_))._field_r))._field_untyped) { _22805bbad_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &(_2280ed546_primUint), &((*(_self_))._field_r), &((*(_self_))._field_rt)); } else { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_rt, __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 (_2280905b5_IsConst((*(_self_))._field_r.ptr())) { if (_227b5d46e_IsInt((*(*(_self_))._field_r.alloc)._field_Constant.ptr())) { _227b43a2b_Int _44205_i; _44205_i = _227b5ad51_ReadInt((*((*(_self_))._field_r))._field_Constant);; if (((_227b4cc88_IsI64(&_44205_i) && (_227b4c76b_I64(&_44205_i) > jule::I64(256LL))) || (_227b4d01e_IsU64(&_44205_i) && (_227b4ca02_U64(&_44205_i) > jule::U64(256LL))))) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_rt, __jule_strBytePtr((jule::U8*)"invalid shift count: @",22), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_227b4d2a5_Str(&_44205_i), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; } else if ((_227b5dc22_IsF64((*(*(_self_))._field_r.alloc)._field_Constant.ptr()) && (_227b5b604_ReadF64((*((*(_self_))._field_r))._field_Constant) > jule::F64(256LL)))) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_rt, __jule_strBytePtr((jule::U8*)"invalid shift count: @",22), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_227b63122_Str((*((*(_self_))._field_r))._field_Constant), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; }; if (((*((*(_self_))._field_r))._field_untyped || (!(_2280c7971_Equal((*((*(_self_))._field_r))._field_Type, (*(*(_self_))._field_l.alloc)._field_Type))))) { _2280bdec8_applyImplicitCast(&((*((*(_self_))._field_e))._field_s), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_rt), _228095d7e_getOwnerRefers((*(_self_))._field_e)); }; { return (*(_self_))._field_l; }; } inline jule::Ptr<_22808ebe1_Value> _2280b916b_evalFloat(_2280b4ce3_binaryEval* _self_) { if ((!(_2280b8b4e_numbersAreCompatible(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL)) || (_match_expr == jule::I64(70LL)) || (_match_expr == jule::I64(71LL)) || (_match_expr == jule::I64(53LL)) || (_match_expr == jule::I64(54LL))) { _case_begin_20e488763:; { _2280b8412_setTypeToGreater(_self_); { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_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<_227b5936b_Const>(nullptr)}); }; } } _match_end_20e488466:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(57LL)) || (_match_expr == jule::I64(58LL))) { _case_begin_20e48a3be:; { __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:4463:4",30));; } } else if ((_match_expr == jule::I64(61LL)) || (_match_expr == jule::I64(62LL)) || (_match_expr == jule::I64(63LL))) { _case_begin_20e48905a:; { _2280b8412_setTypeToGreater(_self_); { return (*(_self_))._field_l; }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_20e48ab83:; { _2280b8412_setTypeToGreater(_self_); { return (*(_self_))._field_l; }; } } else if ((_match_expr == jule::I64(65LL))) { _case_begin_20e48abe9:; { if ((!(_227be8053_IsInt((*(_2280ca303_Prim((*((*(_self_))._field_r))._field_Type.ptr())))._field_Kind)))) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; _2280b88b8_mod(_self_); _2280b8412_setTypeToGreater(_self_); { return (*(_self_))._field_r; }; } } else { _case_begin_20e488ee4:; { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for floating-point types",50), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e488851:; }; } inline jule::Ptr<_22808ebe1_Value> _2280b9402_evalInt(_2280b4ce3_binaryEval* _self_) { if ((!(_2280b8b4e_numbersAreCompatible(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL)) || (_match_expr == jule::I64(70LL)) || (_match_expr == jule::I64(71LL)) || (_match_expr == jule::I64(53LL)) || (_match_expr == jule::I64(54LL))) { _case_begin_20e48eea6:; { { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=_2280ece2a_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<_227b5936b_Const>(nullptr)}); }; } } _match_end_20e48b07e:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(57LL)) || (_match_expr == jule::I64(58LL))) { _case_begin_20e490759:; { __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:4509:4",30));; } } else if ((_match_expr == jule::I64(61LL)) || (_match_expr == jule::I64(62LL)) || (_match_expr == jule::I64(63LL)) || (_match_expr == jule::I64(66LL)) || (_match_expr == jule::I64(67LL)) || (_match_expr == jule::I64(68LL))) { _case_begin_20e492184:; { _2280b8412_setTypeToGreater(_self_); { return (*(_self_))._field_l; }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_20e4921ea:; { _2280b8412_setTypeToGreater(_self_); { return (*(_self_))._field_l; }; } } else if ((_match_expr == jule::I64(65LL))) { _case_begin_20e492261:; { _2280b88b8_mod(_self_); _2280b8412_setTypeToGreater(_self_); { return (*(_self_))._field_l; }; } } else { _case_begin_20e49068d:; { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for integer types",43), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e490094:; }; } inline jule::Ptr<_22808ebe1_Value> _2280b9688_evalPrim(_2280b4ce3_binaryEval* _self_) { jule::Ptr<_2280d1183_Prim> _45323_prim; _45323_prim = _2280ca303_Prim((*((*(_self_))._field_l))._field_Type.ptr());; { if ((true == _2280d4384_IsBool(_45323_prim.ptr()))) { _case_begin_20e4948b2:; { { return _2280b7e7d_evalBool(_self_); }; } } else if ((true == _2280d461a_IsStr(_45323_prim.ptr()))) { _case_begin_20e494928:; { { return _2280b8214_evalStr(_self_); }; } } _match_end_20e492ccd:; }; jule::Ptr<_2280d1183_Prim> _45403_rp; _45403_rp = _2280ca303_Prim((*((*(_self_))._field_r))._field_Type);; if ((_45403_rp == nullptr)) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280d1507_Str(_45323_prim.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { if ((true == _227be832d_IsFloat((*(_45323_prim))._field_Kind))) { _case_begin_20e497db0:; { { return _2280b916b_evalFloat(_self_); }; } } else if ((true == _227be8053_IsInt((*(_45323_prim))._field_Kind))) { _case_begin_20e497e26:; { { return _2280b9402_evalInt(_self_); }; } } else { _case_begin_20e4949a0:; { { return nullptr; }; } } _match_end_20e497b18:; }; } inline jule::Bool _2280b991e_checkSpecialCases(_2280b4ce3_binaryEval* _self_) { jule::Bool __jule_func_result = false; __jule_func_result=true; jule::Bool _45583_comparing; _45583_comparing = (((*((*(_self_))._field_op))._field_Id == jule::I64(51LL)) || ((*((*(_self_))._field_op))._field_Id == jule::I64(52LL)));; if ((!(_45583_comparing))) { return __jule_func_result;; }; if (((!(_2280c929c_Comparable((*((*(_self_))._field_l))._field_Type.ptr()))) && (!(_2280c8367_IsNil((*((*(_self_))._field_r))._field_Type))))) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"type @ is not comparable",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); __jule_collection; })); __jule_func_result=false; } else if (((!(_2280c929c_Comparable((*((*(_self_))._field_r))._field_Type.ptr()))) && (!(_2280c8367_IsNil((*((*(_self_))._field_l))._field_Type))))) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"type @ is not comparable",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); __jule_func_result=false; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Ptr<_22808ebe1_Value> _2280b9ba5_evalOp(_2280b4ce3_binaryEval* _self_) { jule::Bool _45733_ok; _45733_ok = _2280b991e_checkSpecialCases(_self_);; if ((!(_45733_ok))) { { return nullptr; }; }; if ((((*((*(_self_))._field_op))._field_Id == jule::I64(57LL)) || ((*((*(_self_))._field_op))._field_Id == jule::I64(58LL)))) { { return _2280b8dd5_shift(_self_); }; }; { if ((true == _2280c85ed_Void((*((*(_self_))._field_l))._field_Type.ptr()))) { _case_begin_20e4a27c1:; { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"void",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if ((true == (_2280ce1d6_comptimeTypeInfo((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_20e4a2837:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_20e4a0c0e; } } else if ((true == (_2280ce1d6_comptimeTypeInfo((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_20e4a0c0e:; { { return _2280b6157_evalComptimeTypeInfo(_self_); }; } } else if ((true == ((_2280ca303_Prim((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr) && _2280d48a1_IsAny(_2280ca303_Prim((*((*(_self_))._field_r))._field_Type).ptr())))) { _case_begin_20e4a0c75:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_20e4a0cdb; } } else if ((true == _2280c8367_IsNil((*((*(_self_))._field_r))._field_Type.ptr()))) { _case_begin_20e4a0cdb:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_20e4a0d52; } } else if ((true == _2280c8367_IsNil((*((*(_self_))._field_l))._field_Type.ptr()))) { _case_begin_20e4a0d52:; { { return _2280b63dd_evalNil(_self_); }; } } else if ((true == ((_2280ca303_Prim((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr) && _2280d48a1_IsAny(_2280ca303_Prim((*((*(_self_))._field_l))._field_Type).ptr())))) { _case_begin_20e4a0db8:; { { return _2280b7be7_evalAny(_self_); }; } } else if ((true == (_2280cb0c3_TypeEnum((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_20e4a0e2e:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_20e4a0e95; } } else if ((true == (_2280cb0c3_TypeEnum((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_20e4a0e95:; { { return _2280b690a_evalTypeEnum(_self_); }; } } else if ((true == (_2280cad3c_Enum((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_20e4a100b:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_20e4a289d; } } else if ((true == (_2280cad3c_Enum((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_20e4a289d:; { { return _2280b6674_evalEnum(_self_); }; } } else if ((true == (_2280ca589_Chan((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_20e4a2914:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_20e4a297a; } } else if ((true == (_2280ca589_Chan((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_20e4a297a:; { { return _2280b6b91_evalChan(_self_); }; } } else if ((true == (_2280ca820_Sptr((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_20e4a29e1:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_20e4a2a57; } } else if ((true == (_2280ca820_Sptr((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_20e4a2a57:; { { return _2280b6e27_evalSptr(_self_); }; } } else if ((true == (_2280caaa6_Ptr((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_20e4a2abd:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_20e4a2b34; } } else if ((true == (_2280caaa6_Ptr((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_20e4a2b34:; { { return _2280b71ad_evalPtr(_self_); }; } } else if ((true == (_2280cb359_Array((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_20e4a2b9a:; { { return _2280b7444_evalArray(_self_); }; } } else if ((true == (_2280cc129_Trait((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_20e4a2c11:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_20e4a2c77; } } else if ((true == (_2280cc129_Trait((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_20e4a2c77:; { { return _2280b7961_evalTrait(_self_); }; } } else if ((true == (_2280ca303_Prim((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_20e4a2cdd:; { { return _2280b9688_evalPrim(_self_); }; } } else if ((true == (_2280cbb0c_Struct((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_20e4a2d54:; { { return _2280b76ca_evalStruct(_self_); }; } } else { _case_begin_20e49e2d4:; { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e4a022a:; }; } inline void _2280b9e5d_evalConst(_2280b4ce3_binaryEval* _self_, jule::Ptr<_22808ebe1_Value>* _464430_v) { { if ((true == ((*(_464430_v)) == nullptr)) || (true == ((*((*(_self_))._field_l))._field_Model == nullptr)) || (true == ((*((*(_self_))._field_r))._field_Model == nullptr)) || (true == (_2280ce1d6_comptimeTypeInfo((*(*(_self_))._field_l.alloc)._field_Type.ptr()) != nullptr)) || (true == (_2280ce1d6_comptimeTypeInfo((*((*(_self_))._field_r))._field_Type) != nullptr))) { _case_begin_20e4b6d13:; { return;; } } else if ((true == (!(_2280905b5_IsConst((*(_self_))._field_l.ptr())))) || (true == (!(_2280905b5_IsConst((*(_self_))._field_r.ptr()))))) { _case_begin_20e4b6dac:; { (*((*(_464430_v))))._field_Constant=nullptr; (*(*(_464430_v)).alloc)._field_untyped=false; return;; } } _match_end_20e4b6c47:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I64(51LL))) { _case_begin_20e4ba50e:; { (*((*(_464430_v))))._field_Constant=static__227b59ea4_NewBool(_227b5ecbc_Eq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(52LL))) { _case_begin_20e4ba575:; { (*((*(_464430_v))))._field_Constant=static__227b59ea4_NewBool((!(_227b5ecbc_Eq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))))); } } else if ((_match_expr == jule::I64(56LL))) { _case_begin_20e4ba5db:; { (*((*(_464430_v))))._field_Constant=static__227b59ea4_NewBool(_227b5e97b_Or((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(55LL))) { _case_begin_20e4ba652:; { (*((*(_464430_v))))._field_Constant=static__227b59ea4_NewBool(_227b5e63a_And((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(71LL))) { _case_begin_20e4ba6b8:; { (*((*(_464430_v))))._field_Constant=static__227b59ea4_NewBool(_227b60790_Gt((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(70LL))) { _case_begin_20e4ba72e:; { (*((*(_464430_v))))._field_Constant=static__227b59ea4_NewBool(_227b6010d_Lt((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(53LL))) { _case_begin_20e4ba795:; { (*((*(_464430_v))))._field_Constant=static__227b59ea4_NewBool(_227b60ad1_GtEq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(54LL))) { _case_begin_20e4ba80b:; { (*((*(_464430_v))))._field_Constant=static__227b59ea4_NewBool(_227b6044e_LtEq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(61LL))) { _case_begin_20e4ba872:; { _227b60e22_Add((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_464430_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(62LL))) { _case_begin_20e4ba8d8:; { _227b61263_Sub((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_464430_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(63LL))) { _case_begin_20e4ba94e:; { _227b615a4_Mul((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_464430_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_20e4ba9b5:; { jule::Bool _46864_ok; _46864_ok = _227b618e5_Div((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc));; if (((!(_46864_ok)) && (_227b5bda7_AsF64((*((*(_self_))._field_r))._field_Constant) == jule::F64(0LL)))) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __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; })); }; (*((*(_464430_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(65LL))) { _case_begin_20e4baa3c:; { jule::Bool _46924_ok; _46924_ok = _227b61c36_Mod((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc));; if (((!(_46924_ok)) && (_227b5bda7_AsF64((*((*(_self_))._field_r))._field_Constant) == jule::F64(0LL)))) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __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; })); }; (*((*(_464430_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(67LL))) { _case_begin_20e4baab4:; { _227b623b8_BitwiseOr((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_464430_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(66LL))) { _case_begin_20e4bab3b:; { _227b62077_BitwiseAnd((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_464430_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(68LL))) { _case_begin_20e4babb3:; { _227b62709_Xor((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_464430_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(57LL))) { _case_begin_20e4bac3a:; { _227b62a4a_Lshift((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_464430_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(58LL))) { _case_begin_20e4bacb2:; { _227b62d8b_Rshift((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_464430_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } _match_end_20e4b7264:; }; if (_227b5d46e_IsInt((*((*(_464430_v))))._field_Constant.ptr())) { _227b43a2b_Int _47184_i; _47184_i = _227b5ad51_ReadInt((*((*(_464430_v))))._field_Constant);; if ((_227b4b13d_BitLen(&_47184_i) > jule::I64(256LL))) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __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; })); (*(_464430_v))=nullptr; return;; }; if (((!((*((*(_464430_v))))._field_untyped)) && (_227b4cc88_IsI64(&_47184_i) || _227b4d01e_IsU64(&_47184_i)))) { jule::Str _47275_kind; _47275_kind = (*(_2280ca303_Prim((*(*(_464430_v)).alloc)._field_Type.ptr())))._field_Kind;; jule::I64 _47285_sz; _47285_sz = _227bdc1bd_BitSizeOf(_47275_kind);; { if ((true == _227be797b_IsSigInt(_47275_kind))) { _case_begin_20e4d5b01:; { { auto &_match_expr{ _47285_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_20e4d6948:; { if ((_227b4c4d5_Sign(&_47184_i) == jule::I64(-1LL))) { _227b5c418_SetI64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_227b4c76b_I64(&_47184_i)))); } else { _227b5c418_SetI64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_227b4ca02_U64(&_47184_i)))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_20e4d69ae:; { if ((_227b4c4d5_Sign(&_47184_i) == jule::I64(-1LL))) { _227b5c418_SetI64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_227b4c76b_I64(&_47184_i)))); } else { _227b5c418_SetI64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_227b4ca02_U64(&_47184_i)))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_20e4d6a25:; { if ((_227b4c4d5_Sign(&_47184_i) == jule::I64(-1LL))) { _227b5c418_SetI64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_227b4c76b_I64(&_47184_i)))); } else { _227b5c418_SetI64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_227b4ca02_U64(&_47184_i)))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_20e4d65c4:; { if ((_227b4c4d5_Sign(&_47184_i) == jule::I64(-1LL))) { _227b5c418_SetI64((*((*(_464430_v))))._field_Constant, _227b4c76b_I64(&_47184_i)); } else { _227b5c418_SetI64((*((*(_464430_v))))._field_Constant, static_cast(_227b4ca02_U64(&_47184_i))); }; } } else { _case_begin_20e4d655d:; { __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:4757:7",30));; } } _match_end_20e4d5d87:; }; } } else if ((true == _227be7c78_IsUnsigInt(_47275_kind))) { _case_begin_20e4d5b67:; { { auto &_match_expr{ _47285_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_20e4dd048:; { if ((_227b4c4d5_Sign(&_47184_i) == jule::I64(-1LL))) { _227b5c6c1_SetU64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_227b4c76b_I64(&_47184_i)))); } else { _227b5c6c1_SetU64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_227b4ca02_U64(&_47184_i)))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_20e4dd0ae:; { if ((_227b4c4d5_Sign(&_47184_i) == jule::I64(-1LL))) { _227b5c6c1_SetU64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_227b4c76b_I64(&_47184_i)))); } else { _227b5c6c1_SetU64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_227b4ca02_U64(&_47184_i)))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_20e4d622d:; { if ((_227b4c4d5_Sign(&_47184_i) == jule::I64(-1LL))) { _227b5c6c1_SetU64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_227b4c76b_I64(&_47184_i)))); } else { _227b5c6c1_SetU64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_227b4ca02_U64(&_47184_i)))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_20e4d6294:; { if ((_227b4c4d5_Sign(&_47184_i) == jule::I64(-1LL))) { _227b5c6c1_SetU64((*((*(_464430_v))))._field_Constant, static_cast(_227b4c76b_I64(&_47184_i))); } else { _227b5c6c1_SetU64((*((*(_464430_v))))._field_Constant, _227b4ca02_U64(&_47184_i)); }; } } else { _case_begin_20e4dd7eb:; { __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:4786:7",30));; } } _match_end_20e4dd785:; }; } } else { _case_begin_20e4d589d:; { __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:4789:6",30));; } } _match_end_20e4d5738:; }; }; } else { _2280c0c44_castConstByType(&((*((*(_self_))._field_e))._field_s), nullptr, (*((*(_464430_v))))._field_Type, _464430_v); }; (*((*(_464430_v))))._field_Model=jule::Any((*(*(_464430_v)).alloc)._field_Constant, &__jule_any_type102); _2280c075a_applyCastModelByEnum(&((*((*(_self_))._field_e))._field_s), _464430_v, _2280cad3c_Enum((*((*(_464430_v))))._field_Type.ptr()), &((*(_self_))._field_op), _228095d7e_getOwnerRefers((*(_self_))._field_e)); } inline void _2280ba2c1_checkValue(_2280b4ce3_binaryEval* _self_, jule::Ptr<_22808ebe1_Value>* _479931_v, jule::Ptr<_226d65d70_Token> _479942_token) { jule::Ptr<_227c5b56c_FuncIns> _48003_f; _48003_f = _2280cb876_Func((*((*(_479931_v))))._field_Type.ptr());; if ((((_48003_f != nullptr) && ((*_48003_f.alloc)._field_Decl != nullptr)) && _227c58b0d_IsMethod((*(_48003_f))._field_Decl))) { _228092d48_pushErr((*(_self_))._field_e.ptr(), _479942_token, __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 _2280ba4be_checkValues(_2280b4ce3_binaryEval* _self_) { _2280ba2c1_checkValue(_self_, &((*(_self_))._field_l), (*(_self_))._field_lt); _2280ba2c1_checkValue(_self_, &((*(_self_))._field_r), (*(_self_))._field_rt); } inline void _2280ba777_setModel(_2280b4ce3_binaryEval* _self_, jule::Ptr<_22808ebe1_Value>* _481129_v) { if (_2280905b5_IsConst((*(_481129_v)).ptr())) { if ((((_2280905b5_IsConst((*(_self_))._field_l.ptr()) && _2280905b5_IsConst((*(_self_))._field_r.ptr())) || _2280cc8cc_comptime((*((*(_self_))._field_l))._field_Type.ptr())) || _2280cc8cc_comptime((*((*(_self_))._field_r))._field_Type.ptr()))) { return;; }; }; jule::Ptr<_22808ebe1_Value> _48227_l; jule::Ptr<_22808ebe1_Value> _482214_r; ({ jule::Ptr<_22808ebe1_Value> ___jule_assign_arg = (*(_self_))._field_l; jule::Ptr<_22808ebe1_Value> _1___jule_assign_arg = (*(_self_))._field_r; _48227_l = ___jule_assign_arg; _482214_r = _1___jule_assign_arg; }); if ((!(_228090906_GoodOperand(_48227_l.ptr(), &(_482214_r))))) { std::swap(_48227_l, _482214_r); }; (*((*(_481129_v))))._field_Model=jule::Any(jule::new_ptr<_227b6509c_BinaryExpr>(_227b6509c_BinaryExpr{._field_Left=jule::new_ptr<_227b64ad5_OperandExpr>(_227b64ad5_OperandExpr{._field_Type=(*(_48227_l))._field_Type, ._field_Model=(*_48227_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_227b64ad5_OperandExpr>(_227b64ad5_OperandExpr{._field_Type=(*(_482214_r))._field_Type, ._field_Model=(*_482214_r.alloc)._field_Model}), ._field_Op=(*(_self_))._field_op}), &__jule_any_type200); } inline void _2280baa30_postEval(_2280b4ce3_binaryEval* _self_, jule::Ptr<_22808ebe1_Value>* _484029_v) { (*((*(_484029_v))))._field_Lvalue=false; _2280ba777_setModel(_self_, _484029_v); } inline jule::Ptr<_22808ebe1_Value> _2280bae2b_solveExplicit(_2280b4ce3_binaryEval* _self_, jule::Ptr<_22808ebe1_Value>* _484534_l, jule::Ptr<_22808ebe1_Value>* _484550_r) { ({ jule::Ptr<_22808ebe1_Value> ___jule_assign_arg = (*(_484534_l)); jule::Ptr<_22808ebe1_Value> _1___jule_assign_arg = (*(_484550_r)); (*(_self_))._field_l = ___jule_assign_arg; (*(_self_))._field_r = _1___jule_assign_arg; }); _2280ba4be_checkValues(_self_); jule::Ptr<_22808ebe1_Value> _48507_v; _48507_v = _2280b9ba5_evalOp(_self_);; ({ jule::Ptr<_22808ebe1_Value> ___jule_assign_arg = (*(_484534_l)); jule::Ptr<_22808ebe1_Value> _1___jule_assign_arg = (*(_484550_r)); (*(_self_))._field_l = ___jule_assign_arg; (*(_self_))._field_r = _1___jule_assign_arg; }); _2280b9e5d_evalConst(_self_, &(_48507_v)); if ((_48507_v != nullptr)) { (*_48507_v.alloc)._field_Mutable=true; _2280baa30_postEval(_self_, &(_48507_v)); }; { return _48507_v; }; } inline jule::Ptr<_22808ebe1_Value> _2280bb26c_eval(_2280b4ce3_binaryEval* _self_, jule::Ptr<_226d83ba1_BinaryExpr>* _486525_op) { jule::DeferStack __jule_deferStack; if (((*((*((*(_486525_op))))._field_Op))._field_Id == jule::I64(72LL))) { _228092d48_pushErr((*(_self_))._field_e.ptr(), (*(*(_486525_op)).alloc)._field_Op, __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; })); _2280931ab_pushSuggestion((*(_self_))._field_e, __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; })); { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_22808ebe1_Value> _48727_l; _48727_l = _2280b2395_evalExpr1((*(_self_))._field_e, (*((*(_486525_op))))._field_Left, jule::I64(0LL));; if (((_48727_l == nullptr) || ((*(_48727_l))._field_Type == nullptr))) { { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((!((*(_48727_l))._field_untyped))) { jule::Ptr<_2280c72bc_Type> _48788_prefix; _48788_prefix = (*(*(_self_))._field_e.alloc)._field_prefix;; (*(*(_self_))._field_e.alloc)._field_prefix=(*_48727_l.alloc)._field_Type; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e66e30b, jule::Ptr<__jule_anon_20e66e30b_ctx>::make(__jule_anon_20e66e30b_ctx{._self_=_self_,._48788_prefix=_48788_prefix}).as(), __jule_anon_20e66e30b_ctx_handler)); }; jule::Ptr<_22808ebe1_Value> _48827_r; _48827_r = _2280b2395_evalExpr1((*(_self_))._field_e, (*(*(_486525_op)).alloc)._field_Right, jule::I64(0LL));; if (((_48827_r == nullptr) || ((*(_48827_r))._field_Type == nullptr))) { { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; (*(_self_))._field_op=(*(*(_486525_op)).alloc)._field_Op; (*(_self_))._field_lt=(*((*(*(_486525_op)).alloc)._field_Left))._field_Token; (*(_self_))._field_rt=(*((*(*(_486525_op)).alloc)._field_Right))._field_Token; jule::Ptr<_22808ebe1_Value> _48917_v; _48917_v = _2280bae2b_solveExplicit(_self_, &(_48727_l), &(_48827_r));; if ((((_48917_v != nullptr) && (*(_48727_l))._field_IsRune) && (*(_48827_r))._field_IsRune)) { (*_48917_v.alloc)._field_IsRune=true; }; { jule::Ptr<_22808ebe1_Value> __result = _48917_v; __jule_deferStack.call(); return __result; }; } inline jule::Bool _2280c3b04_tagChecker_eq(_2280c3b04_tagChecker *_self_, _2280c3b04_tagChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_f == _other_._field_f) && (_self_->_field_off == _other_._field_off); } inline jule::Str _2280c4121_getKey(_2280c3b04_tagChecker* _self_, jule::Str _1922_tag, jule::I64* _1937_i) { jule::I64 _203_j; _203_j = (*(_1937_i));; { auto expr = _1922_tag.slice((*(_1937_i))); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I64 _217_k = 0; jule::Int len; jule::I32 _2110_r; _iter_begin_20e67380a:; __jule_runeStep(it, end - it, &_2110_r, &len); if (it < end) { { if (_2237387ce_IsSpace(nullptr, _2110_r)) { _2280538ca_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _227ce75e7_Error{._field_Offset=(jule::I64)(((*(_self_))._field_off + (*(_1937_i)))), ._field_Text=__jule_strBytePtr((jule::U8*)"space cannot be part of key",27)}); { return jule::Str(); }; }; if ((_2110_r == ':')) { { return _1922_tag.slice(_203_j, (jule::I64)((_203_j + _217_k))); }; }; (*(_1937_i))+=_23be35a95_RuneLen(_2110_r); } _iter_next_20e67380a:; it += len; _217_k += len; goto _iter_begin_20e67380a; } _iter_end_20e67380a:; }; { return _1922_tag.slice(_203_j); }; } inline jule::Str _2280c451c_getValue(_2280c3b04_tagChecker* _self_, jule::Str _3724_tag, jule::I64* _3739_i) { { jule::I32 _394_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be35215_DecodeRuneStr(_3724_tag.slice((*(_3739_i)))); _394_r = __jule_assign_result.__jule_result_arg0; }; if ((_394_r != '\"')) { _2280538ca_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _227ce75e7_Error{._field_Offset=(jule::I64)(((*(_self_))._field_off + (*(_3739_i)))), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"invalid value sequence, expected '\"', found '",45)); size += part0.len(); jule::Str part1 = std::move(__jule_strFromRune(_394_r)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"'",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); { return jule::Str(); }; }; }; ((*(_3739_i)))++; if (((*(_3739_i)) >= _3724_tag.len())) { _2280538ca_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _227ce75e7_Error{._field_Offset=(jule::I64)(((*(_self_))._field_off + (*(_3739_i)))), ._field_Text=__jule_strBytePtr((jule::U8*)"missing closing quote of value, expected '\"', found EOF",55)}); { return jule::Str(); }; }; _223dab25e_Builder _567_value; _567_value = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; for (;;) { { jule::I32 _588_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be35215_DecodeRuneStr(_3724_tag.slice((*(_3739_i)))); _588_r = __jule_assign_result.__jule_result_arg0; }; if ((_588_r == '\"')) { { return _223dacc00_Str(&_567_value); }; }; jule::I64 _627_n; jule::Slice<_227ce75e7_Error> _6214_errors; { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_227ce75e7_Error __jule_assign_result = _227d2cd9c_GetRune(_3724_tag.slice((*(_3739_i)))); _588_r = __jule_assign_result.__jule_result_arg0; _627_n = __jule_assign_result.__jule_result_arg1; _6214_errors = __jule_assign_result.__jule_result_arg2; }; if ((_6214_errors.len() > jule::I64(0LL))) { { auto expr = _6214_errors; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e679b52:; if (it != expr_end) { jule::I64 _649_j = it - expr.begin(); { _6214_errors[_649_j]._field_Offset+=(jule::I64)(((*(_self_))._field_off + (*(_3739_i)))); } _iter_next_20e679b52:; ++it; _649_j++; goto _iter_begin_20e679b52; } _iter_end_20e679b52:; }; _228053c3d_pushErrorsFromLitErrors((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _6214_errors); { return jule::Str(); }; }; (*(_3739_i))+=_627_n; { auto except = _223dac408_WriteRune(&_567_value, _588_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/sema/tags.jule:71:4",39)); }; } _iter_next_20e675ac6:; } _iter_end_20e675ac6:;; _2280538ca_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _227ce75e7_Error{._field_Offset=(jule::I64)(((*(_self_))._field_off + (*(_3739_i)))), ._field_Text=__jule_strBytePtr((jule::U8*)"missing closing quote of value, expected '\"', found EOF",55)}); { return jule::Str(); }; } inline jule::Bool _2280c485d_parseTags(_2280c3b04_tagChecker* _self_, jule::Str _8025_tag) { jule::Bool __jule_func_result = false; jule::I64 _817_i; _817_i = 0LL;; for (; (_817_i < _8025_tag.len()); (_817_i)++) { { jule::I64 _834_keyPos; _834_keyPos = _817_i;; jule::Str _844_key; _844_key = _2280c4121_getKey(_self_, _8025_tag, &(_817_i));; if ((_844_key).empty()) { __jule_func_result = false; return __jule_func_result;; }; if ((_817_i >= _8025_tag.len())) { _2280538ca_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _227ce75e7_Error{._field_Offset=(jule::I64)(((*(_self_))._field_off + _817_i)), ._field_Text=__jule_strBytePtr((jule::U8*)"missing value for the key, expected ':', found EOF",50)}); __jule_func_result = false; return __jule_func_result;; }; jule::I32 _958_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be35215_DecodeRuneStr(_8025_tag.slice(_817_i)); _958_r = __jule_assign_result.__jule_result_arg0; }; if ((_958_r != ':')) { _2280538ca_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _227ce75e7_Error{._field_Offset=(jule::I64)(((*(_self_))._field_off + _817_i)), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"missing value for the key, expected ':', found '",48)); size += part0.len(); jule::Str part1 = std::move(__jule_strFromRune(_958_r)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"'",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); __jule_func_result = false; return __jule_func_result;; }; (_817_i)++; if ((_817_i >= _8025_tag.len())) { _2280538ca_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _227ce75e7_Error{._field_Offset=(jule::I64)(((*(_self_))._field_off + _817_i)), ._field_Text=__jule_strBytePtr((jule::U8*)"missing value for the key, expected value, found EOF",52)}); __jule_func_result = false; return __jule_func_result;; }; jule::Str _1114_value; _1114_value = _2280c451c_getValue(_self_, _8025_tag, &(_817_i));; if ((_1114_value).empty()) { __jule_func_result = false; return __jule_func_result;; }; jule::Bool _1157_exist; _209b81d0c_lookup((*((*(_self_))._field_f))._field_Tags, _844_key, nullptr, &(_1157_exist)); if (_1157_exist) { _2280538ca_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _227ce75e7_Error{._field_Offset=(jule::I64)(((*(_self_))._field_off + _834_keyPos)), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"key \"",5)); size += part0.len(); jule::Str part1 = std::move(_844_key); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"\" already exist",15)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); __jule_func_result = false; return __jule_func_result;; }; (*_209b82219_set(((*((*(_self_))._field_f))._field_Tags).ptr(), _844_key))=_1114_value; (_817_i)++; if ((_817_i >= _8025_tag.len())) { __jule_func_result = true; return __jule_func_result;; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be35215_DecodeRuneStr(_8025_tag.slice(_817_i)); _958_r = __jule_assign_result.__jule_result_arg0; }; if ((_958_r != ' ')) { _2280538ca_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*(*(_self_))._field_f.alloc)._field_Tag, _227ce75e7_Error{._field_Offset=(jule::I64)(((*(_self_))._field_off + _817_i)), ._field_Text=__jule_strBytePtr((jule::U8*)"tags must be separated by the whitespace",40)}); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20e67915c:; } _iter_end_20e67915c:;; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _2280c4ae4_check(_2280c3b04_tagChecker* _self_) { jule::Bool __jule_func_result = false; jule::Str _1437_tag; _1437_tag = jule::Str();; if (_226d671a1_IsRawStr((*((*((*(_self_))._field_f))._field_Tag))._field_Kind)) { _1437_tag=_227d2d177_ToRawStr((*(*((*(_self_))._field_f))._field_Tag.alloc)._field_Kind); } else { jule::Slice<_227ce75e7_Error> _1478_errors; _1478_errors = static_cast>(nullptr);; { __jule_tuple_str__jule_tuple_s_227ce75e7_Error __jule_assign_result = _227d2d452_ToStr((*((*((*(_self_))._field_f))._field_Tag))._field_Kind); _1437_tag = __jule_assign_result.__jule_result_arg0; _1478_errors = __jule_assign_result.__jule_result_arg1; }; if ((_1478_errors.len() != jule::I64(0LL))) { _228053c3d_pushErrorsFromLitErrors((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _1478_errors); __jule_func_result = false; return __jule_func_result;; }; }; ((*(_self_))._field_off)++; (*((*(_self_))._field_f))._field_Tags=static__209b81636_make(); __jule_func_result=_2280c485d_parseTags(_self_, _1437_tag); return __jule_func_result;; } inline jule::Bool _2280c72bc_Type_eq(_2280c72bc_Type *_self_, _2280c72bc_Type _other_) { return (_self_->_field_Generic == _other_._field_Generic) && (_self_->_field_Variadic == _other_._field_Variadic) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Str _2280c7630_Str(_2280c72bc_Type* _self_) { if (_2280c8367_IsNil(_self_)) { { return __jule_strBytePtr((jule::U8*)"nil",3); }; }; _223dab25e_Builder _567_kind; _567_kind = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_567_kind, jule::I64(16LL)); if ((*(_self_))._field_Variadic) { { auto except = _223dabd0e_WriteStr(&_567_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:60:4",39)); }; }; { auto except = _223dabd0e_WriteStr(&_567_kind, ((_2280c6dc1_KindMptrData*)(*(_self_))._field_Kind.safe_type())->_2280c692b_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:62:3",39)); }; { return _223dacc00_Str(&_567_kind); }; } inline jule::Bool _2280c7971_Equal(jule::Ptr<_2280c72bc_Type> _self_, jule::Ptr<_2280c72bc_Type> _6718_other) { if (_2280c8367_IsNil(_self_.ptr())) { { return _2280c8367_IsNil(_6718_other.ptr()); }; }; { return ((_2280c6dc1_KindMptrData*)(*(_self_))._field_Kind.safe_type())->_2280c6c6c_Equal((*(_self_))._field_Kind.data, _6718_other); }; } inline jule::Bool _2280c80d1_Binded(_2280c72bc_Type* _self_) { jule::Ptr<_226d9cdb8_StructIns> _783_s; jule::Bool _786_ok; _20de6455d_dynAssertAssign((*(_self_))._field_Kind, &(_783_s), &(_786_ok)); if (_786_ok) { if ((*((*(_783_s))._field_Decl))._field_Binded) { { return true; }; }; if (((*(_783_s))._field_Source != nullptr)) { { return _2280c80d1_Binded((*(_783_s))._field_Source); }; }; }; { return false; }; } inline jule::Bool _2280c8367_IsNil(_2280c72bc_Type* _self_) { { return ((*(_self_))._field_Kind == nullptr); }; } inline jule::Bool _2280c85ed_Void(_2280c72bc_Type* _self_) { jule::Ptr<_2280d1183_Prim> _953_prim; _953_prim = _2280ca303_Prim(_self_);; { return ((_953_prim != nullptr) && (*(_953_prim))._field_Kind.equal("void", 4)); }; } inline jule::Any _2280c8884_ActualKind(_2280c72bc_Type* _self_) { jule::Ptr<_226d9cdb8_StructIns> _1047_s; jule::Bool _10410_ok; _20de6455d_dynAssertAssign((*(_self_))._field_Kind, &(_1047_s), &(_10410_ok)); if ((_10410_ok && ((*(_1047_s))._field_Source != nullptr))) { { return _2280c8884_ActualKind((*(_1047_s))._field_Source); }; }; { return (*(_self_))._field_Kind; }; } inline jule::Bool _2280c8bc5_ActualEqual(jule::Ptr<_2280c72bc_Type> _self_, jule::Ptr<_2280c72bc_Type> _11224_other) { if (_2280c8367_IsNil(_self_.ptr())) { { return _2280c8367_IsNil(_11224_other.ptr()); }; }; if ((_2280c80d1_Binded(_self_.ptr()) || _2280c80d1_Binded(_11224_other.ptr()))) { { return _2280c7971_Equal(_self_, _11224_other); }; }; jule::Any _1193_l; _1193_l = _2280c8884_ActualKind(_self_.ptr());; jule::Any _1203_r; _1203_r = _2280c8884_ActualKind(_11224_other.ptr());; _2280c72bc_Type _1213_lt; _1213_lt = _2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1193_l};; _2280c72bc_Type _1223_rt; _1223_rt = _2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1203_r};; { return _2280c7971_Equal(((jule::Ptr<_2280c72bc_Type>)((&(_1213_lt)))), ((jule::Ptr<_2280c72bc_Type>)((&(_1223_rt))))); }; } inline jule::Bool _2280c9016_deepActualEqual(jule::Ptr<_2280c72bc_Type> _self_, jule::Ptr<_2280c72bc_Type> _12728_other) { if (_2280c8367_IsNil(_self_.ptr())) { { return _2280c8367_IsNil(_12728_other.ptr()); }; }; jule::Any _1313_l; _1313_l = _2280c8884_ActualKind(_self_.ptr());; jule::Any _1323_r; _1323_r = _2280c8884_ActualKind(_12728_other.ptr());; _2280c72bc_Type _1333_lt; _1333_lt = _2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1313_l};; _2280c72bc_Type _1343_rt; _1343_rt = _2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1323_r};; { return _2280c7971_Equal(((jule::Ptr<_2280c72bc_Type>)((&(_1333_lt)))), ((jule::Ptr<_2280c72bc_Type>)((&(_1343_rt))))); }; } inline jule::Bool _2280c929c_Comparable(_2280c72bc_Type* _self_) { { _2280c72bc_Type* _1418__self; _1418__self = _self_;; if ((_2280cbd93_SoftStruct(_1418__self) != nullptr)) { { return (*(_2280cbd93_SoftStruct(_1418__self)))._field_Comparable; }; }; if ((_2280cb359_Array(_1418__self) != nullptr)) { { return _2280c929c_Comparable((*(_2280cb359_Array(_1418__self)))._field_Elem.ptr()); }; }; { return (((_2280cc3b0_Map(_1418__self) == nullptr) && (_2280cb5e0_Slice(_1418__self) == nullptr)) && (_2280cb876_Func(_1418__self) == nullptr)); }; }; } inline jule::Bool _2280c9533_Mutable(_2280c72bc_Type* _self_) { { _2280c72bc_Type* _1558__self; _1558__self = _self_;; if ((_2280cbd93_SoftStruct(_1558__self) != nullptr)) { { return (*(_2280cbd93_SoftStruct(_1558__self)))._field_Mutable; }; }; if ((_2280ca589_Chan(_1558__self) != nullptr)) { { return _2280c9533_Mutable((*(_2280ca589_Chan(_1558__self)))._field_Elem.ptr()); }; }; if (((_2280cc129_Trait(_1558__self) != nullptr) || (_2280cb0c3_TypeEnum(_1558__self) != nullptr))) { { return true; }; }; if ((_2280ca303_Prim(_1558__self) != nullptr)) { jule::Ptr<_2280d1183_Prim> _1665_p; _1665_p = _2280ca303_Prim(_1558__self);; { return _2280d48a1_IsAny(_1665_p.ptr()); }; }; if ((_2280cb359_Array(_1558__self) != nullptr)) { { return _2280c9533_Mutable((*(_2280cb359_Array(_1558__self)))._field_Elem.ptr()); }; }; if ((_2280cc3b0_Map(_1558__self) != nullptr)) { jule::Ptr<_2280d7695_Map> _1735_m; _1735_m = _2280cc3b0_Map(_1558__self);; { return (_2280c9533_Mutable((*(_1735_m))._field_Key.ptr()) || _2280c9533_Mutable((*(_1735_m))._field_Val.ptr())); }; }; { return (((_2280cb5e0_Slice(_1558__self) != nullptr) || (_2280caaa6_Ptr(_1558__self) != nullptr)) || (_2280ca820_Sptr(_1558__self) != nullptr)); }; }; } inline jule::Bool _2280c97b9_Ordered(_2280c72bc_Type* _self_) { { _2280c72bc_Type* _1858__self; _1858__self = _self_;; jule::Ptr<_2280d1183_Prim> _1864_prim; _1864_prim = _2280ca303_Prim(_1858__self);; if ((_1864_prim != nullptr)) { { return (_227be8608_IsNum((*_1864_prim.alloc)._field_Kind) || _2280d461a_IsStr(_1864_prim)); }; }; if ((_2280caaa6_Ptr(_1858__self) != nullptr)) { { return true; }; }; jule::Ptr<_227b791b0_Enum> _1938_enm; _1938_enm = _2280cad3c_Enum(_1858__self);; if ((_1938_enm != nullptr)) { { return _227be8608_IsNum(_2280d1507_Str(_2280ca303_Prim((*((*_1938_enm.alloc)._field_TypeSym))._field_Type.ptr()).ptr())); }; }; { return false; }; }; } inline jule::Bool _2280c9a50_NilCompatible(_2280c72bc_Type* _self_) { { _2280c72bc_Type* _2048__self; _2048__self = _self_;; jule::Ptr<_2280d1183_Prim> _2064_prim; _2064_prim = _2280ca303_Prim(_2048__self);; if (((_2064_prim != nullptr) && _2280d48a1_IsAny(_2064_prim))) { { return true; }; }; { return ((((((((_2280c8367_IsNil(_2048__self) || (_2280cb876_Func(_2048__self) != nullptr)) || (_2280ca820_Sptr(_2048__self) != nullptr)) || (_2280caaa6_Ptr(_2048__self) != nullptr)) || (_2280cc129_Trait(_2048__self) != nullptr)) || (_2280cb5e0_Slice(_2048__self) != nullptr)) || (_2280cc3b0_Map(_2048__self) != nullptr)) || (_2280cb0c3_TypeEnum(_2048__self) != nullptr)) || (_2280ca589_Chan(_2048__self) != nullptr)); }; }; } inline jule::Bool _2280c9cd6_GC(_2280c72bc_Type* _self_) { { _2280c72bc_Type* _2268__self; _2268__self = _self_;; jule::Ptr<_2280d1183_Prim> _2274_prim; _2274_prim = _2280ca303_Prim(_2268__self);; if ((_2274_prim != nullptr)) { { return (_2280d48a1_IsAny(_2274_prim) || _2280d461a_IsStr(_2274_prim)); }; }; { return (((((_2280ca820_Sptr(_2268__self) != nullptr) || (_2280cb5e0_Slice(_2268__self) != nullptr)) || (_2280cc129_Trait(_2268__self) != nullptr)) || (_2280cb0c3_TypeEnum(_2268__self) != nullptr)) || (_2280ca589_Chan(_2268__self) != nullptr)); }; }; } inline jule::Bool _2280ca06c_Variadicable(_2280c72bc_Type* _self_) { _2280c72bc_Type* _2387__self; _2387__self = _self_;; { return (_2280cb5e0_Slice(_2387__self) != nullptr); }; } inline jule::Ptr<_2280d1183_Prim> _2280ca303_Prim(_2280c72bc_Type* _self_) { jule::Ptr<_2280d1183_Prim> _2447_p; _20e6c01b4_dynAssertAssign(_2280c8884_ActualKind(_self_), &(_2447_p), nullptr); { return _2447_p; }; } inline jule::Ptr<_2280d4d46_Chan> _2280ca589_Chan(_2280c72bc_Type* _self_) { jule::Ptr<_2280d4d46_Chan> _2507_c; _20e6c0725_dynAssertAssign(_2280c8884_ActualKind(_self_), &(_2507_c), nullptr); { return _2507_c; }; } inline jule::Ptr<_2280d5781_Sptr> _2280ca820_Sptr(_2280c72bc_Type* _self_) { jule::Ptr<_2280d5781_Sptr> _2567_p; _20e6c3a14_dynAssertAssign(_2280c8884_ActualKind(_self_), &(_2567_p), nullptr); { return _2567_p; }; } inline jule::Ptr<_2280d8c7e_Ptr> _2280caaa6_Ptr(_2280c72bc_Type* _self_) { jule::Ptr<_2280d8c7e_Ptr> _2627_p; _20e6c6d03_dynAssertAssign(_2280c8884_ActualKind(_self_), &(_2627_p), nullptr); { return _2627_p; }; } inline jule::Ptr<_227b791b0_Enum> _2280cad3c_Enum(_2280c72bc_Type* _self_) { jule::Ptr<_227b791b0_Enum> _2687_e; _20d2ac401_dynAssertAssign(_2280c8884_ActualKind(_self_), &(_2687_e), nullptr); { return _2687_e; }; } inline jule::Ptr<_227b7a6cd_TypeEnum> _2280cb0c3_TypeEnum(_2280c72bc_Type* _self_) { jule::Ptr<_227b7a6cd_TypeEnum> _2747_e; _20d2b2280_dynAssertAssign(_2280c8884_ActualKind(_self_), &(_2747_e), nullptr); { return _2747_e; }; } inline jule::Ptr<_2280d8344_Array> _2280cb359_Array(_2280c72bc_Type* _self_) { jule::Ptr<_2280d8344_Array> _2807_a; _20de39005_dynAssertAssign(_2280c8884_ActualKind(_self_), &(_2807_a), nullptr); { return _2807_a; }; } inline jule::Ptr<_2280d6265_Slice> _2280cb5e0_Slice(_2280c72bc_Type* _self_) { jule::Ptr<_2280d6265_Slice> _2867_s; _20e6ceaa8_dynAssertAssign(_2280c8884_ActualKind(_self_), &(_2867_s), nullptr); { return _2867_s; }; } inline jule::Ptr<_227c5b56c_FuncIns> _2280cb876_Func(_2280c72bc_Type* _self_) { jule::Ptr<_227c5b56c_FuncIns> _2927_f; _20e6d00e7_dynAssertAssign(_2280c8884_ActualKind(_self_), &(_2927_f), nullptr); { return _2927_f; }; } inline jule::Ptr<_226d9cdb8_StructIns> _2280cbb0c_Struct(_2280c72bc_Type* _self_) { jule::Ptr<_226d9cdb8_StructIns> _2987_s; _20de6455d_dynAssertAssign(_2280c8884_ActualKind(_self_), &(_2987_s), nullptr); { return _2987_s; }; } inline jule::Ptr<_226d9cdb8_StructIns> _2280cbd93_SoftStruct(_2280c72bc_Type* _self_) { jule::Ptr<_226d9cdb8_StructIns> _3067_s; _20de6455d_dynAssertAssign((*(_self_))._field_Kind, &(_3067_s), nullptr); { return _3067_s; }; } inline jule::Ptr<_227b77477_Trait> _2280cc129_Trait(_2280c72bc_Type* _self_) { jule::Ptr<_227b77477_Trait> _3127_t; _20d2a356d_dynAssertAssign(_2280c8884_ActualKind(_self_), &(_3127_t), nullptr); { return _3127_t; }; } inline jule::Ptr<_2280d7695_Map> _2280cc3b0_Map(_2280c72bc_Type* _self_) { jule::Ptr<_2280d7695_Map> _3187_m; _20e6d7d03_dynAssertAssign(_2280c8884_ActualKind(_self_), &(_3187_m), nullptr); { return _3187_m; }; } inline jule::Ptr<_2280d6b6c_Tuple> _2280cc646_Tuple(_2280c72bc_Type* _self_) { jule::Ptr<_2280d6b6c_Tuple> _3247_t; _20e6d8342_dynAssertAssign(_2280c8884_ActualKind(_self_), &(_3247_t), nullptr); { return _3247_t; }; } inline jule::Bool _2280cc8cc_comptime(_2280c72bc_Type* _self_) { { return (((((((((((((((_2280cde50_comptimeTypeInfos(_self_) != nullptr) || (_2280ce1d6_comptimeTypeInfo(_self_) != nullptr)) || (_2280ccb63_comptimeStructFields(_self_) != nullptr)) || (_2280ccde9_comptimeStructField(_self_) != nullptr)) || (_2280cd180_comptimeEnumFields(_self_) != nullptr)) || (_2280cd416_comptimeEnumField(_self_) != nullptr)) || (_2280ce46c_comptimeStatics(_self_) != nullptr)) || (_2280ce703_comptimeStatic(_self_) != nullptr)) || (_2280cd69c_comptimeParams(_self_) != nullptr)) || (_2280cd933_comptimeParam(_self_) != nullptr)) || (_2280ce989_comptimeValue(_self_) != nullptr)) || (_2280d04c3_comptimeFiles(_self_) != nullptr)) || (_2280d023c_comptimeFile(_self_) != nullptr)) || (_2280cec20_comptimeDecl(_self_) != nullptr)) || (_2280ceea6_comptimeDecls(_self_) != nullptr)); }; } inline jule::Ptr<_227bebae5_comptimeStructFields> _2280ccb63_comptimeStructFields(_2280c72bc_Type* _self_) { jule::Ptr<_227bebae5_comptimeStructFields> _3507_ct; _20e6e2ec8_dynAssertAssign((*(_self_))._field_Kind, &(_3507_ct), nullptr); { return _3507_ct; }; } inline jule::Ptr<_227bea473_comptimeStructField> _2280ccde9_comptimeStructField(_2280c72bc_Type* _self_) { jule::Ptr<_227bea473_comptimeStructField> _3557_ct; _20e6e3517_dynAssertAssign((*(_self_))._field_Kind, &(_3557_ct), nullptr); { return _3557_ct; }; } inline jule::Ptr<_227c02799_comptimeEnumFields> _2280cd180_comptimeEnumFields(_2280c72bc_Type* _self_) { jule::Ptr<_227c02799_comptimeEnumFields> _3607_ct; _20e6e6707_dynAssertAssign((*(_self_))._field_Kind, &(_3607_ct), nullptr); { return _3607_ct; }; } inline jule::Ptr<_227c01523_comptimeEnumField> _2280cd416_comptimeEnumField(_2280c72bc_Type* _self_) { jule::Ptr<_227c01523_comptimeEnumField> _3657_ct; _20e6e994c_dynAssertAssign((*(_self_))._field_Kind, &(_3657_ct), nullptr); { return _3657_ct; }; } inline jule::Ptr<_227c05c31_comptimeParams> _2280cd69c_comptimeParams(_2280c72bc_Type* _self_) { jule::Ptr<_227c05c31_comptimeParams> _3707_ct; _20e6ecb92_dynAssertAssign((*(_self_))._field_Kind, &(_3707_ct), nullptr); { return _3707_ct; }; } inline jule::Ptr<_227c0416e_comptimeParam> _2280cd933_comptimeParam(_2280c72bc_Type* _self_) { jule::Ptr<_227c0416e_comptimeParam> _3757_ct; _20e700dd7_dynAssertAssign((*(_self_))._field_Kind, &(_3757_ct), nullptr); { return _3757_ct; }; } inline jule::Ptr<_227be99c2_comptimeRange> _2280cdbb9_comptimeRange(_2280c72bc_Type* _self_) { jule::Ptr<_227be99c2_comptimeRange> _3807_ct; _20e70412c_dynAssertAssign((*(_self_))._field_Kind, &(_3807_ct), nullptr); { return _3807_ct; }; } inline jule::Ptr<_227c075c3_comptimeTypeInfos> _2280cde50_comptimeTypeInfos(_2280c72bc_Type* _self_) { jule::Ptr<_227c075c3_comptimeTypeInfos> _3857_ct; _20e707372_dynAssertAssign((*(_self_))._field_Kind, &(_3857_ct), nullptr); { return _3857_ct; }; } inline jule::Ptr<_227c08ea9_comptimeTypeInfo> _2280ce1d6_comptimeTypeInfo(_2280c72bc_Type* _self_) { jule::Ptr<_227c08ea9_comptimeTypeInfo> _3907_ct; _20e70a5b7_dynAssertAssign((*(_self_))._field_Kind, &(_3907_ct), nullptr); { return _3907_ct; }; } inline jule::Ptr<_227beeb92_comptimeStatics> _2280ce46c_comptimeStatics(_2280c72bc_Type* _self_) { jule::Ptr<_227beeb92_comptimeStatics> _3957_ct; _20e70d80c_dynAssertAssign((*(_self_))._field_Kind, &(_3957_ct), nullptr); { return _3957_ct; }; } inline jule::Ptr<_227bed4dc_comptimeStatic> _2280ce703_comptimeStatic(_2280c72bc_Type* _self_) { jule::Ptr<_227bed4dc_comptimeStatic> _4007_ct; _20e711a52_dynAssertAssign((*(_self_))._field_Kind, &(_4007_ct), nullptr); { return _4007_ct; }; } inline jule::Ptr<_227c1007b_comptimeValue> _2280ce989_comptimeValue(_2280c72bc_Type* _self_) { jule::Ptr<_227c1007b_comptimeValue> _4057_ct; _20e714c97_dynAssertAssign((*(_self_))._field_Kind, &(_4057_ct), nullptr); { return _4057_ct; }; } inline jule::Ptr<_227c1d3b9_comptimeDecl> _2280cec20_comptimeDecl(_2280c72bc_Type* _self_) { jule::Ptr<_227c1d3b9_comptimeDecl> _4107_ct; _20e717edc_dynAssertAssign((*(_self_))._field_Kind, &(_4107_ct), nullptr); { return _4107_ct; }; } inline jule::Ptr<_227c1b3c8_comptimeDecls> _2280ceea6_comptimeDecls(_2280c72bc_Type* _self_) { jule::Ptr<_227c1b3c8_comptimeDecls> _4157_ct; _20e71b232_dynAssertAssign((*(_self_))._field_Kind, &(_4157_ct), nullptr); { return _4157_ct; }; } inline jule::Ptr<_227c19816_comptimeFile> _2280d023c_comptimeFile(_2280c72bc_Type* _self_) { jule::Ptr<_227c19816_comptimeFile> _4207_ct; _20e71e477_dynAssertAssign((*(_self_))._field_Kind, &(_4207_ct), nullptr); { return _4207_ct; }; } inline jule::Ptr<_227c17e74_comptimeFiles> _2280d04c3_comptimeFiles(_2280c72bc_Type* _self_) { jule::Ptr<_227c17e74_comptimeFiles> _4257_ct; _20e7226bc_dynAssertAssign((*(_self_))._field_Kind, &(_4257_ct), nullptr); { return _4257_ct; }; } inline jule::Bool _2280d0869_TypeSym_eq(_2280d0869_TypeSym *_self_, _2280d0869_TypeSym _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _2280d0bcc_checked(_2280d0869_TypeSym* _self_) { { return ((*(_self_))._field_Type != nullptr); }; } inline jule::Bool _2280d1183_Prim_eq(_2280d1183_Prim *_self_, _2280d1183_Prim _other_) { return (_self_->_field_Kind == _other_._field_Kind); } inline jule::Str _2280d1507_Str(_2280d1183_Prim* _self_) { { return (*(_self_))._field_Kind; }; } inline jule::Bool _2280d1848_Equal(jule::Ptr<_2280d1183_Prim> _self_, jule::Ptr<_2280c72bc_Type> _45718_other) { jule::Ptr<_2280d1183_Prim> _4583_p; jule::Bool _4586_ok; _20e6c01b4_dynAssertAssign((*(_45718_other))._field_Kind, &(_4583_p), &(_4586_ok)); { return (_4586_ok && (_self_ == _4583_p)); }; } inline jule::Bool _2280d1caa_IsConstraint(_2280d1183_Prim* _self_) { { return ((((!(_2280d461a_IsStr(_self_))) && (!(_2280d48a1_IsAny(_self_)))) && (!(_2280d4384_IsBool(_self_)))) && (!(_227be8608_IsNum((*(_self_))._field_Kind)))); }; } inline jule::Bool _2280d2041_IsI8(_2280d1183_Prim* _self_) { { return (*(_self_))._field_Kind.equal("i8", 2); }; } inline jule::Bool _2280d22c7_IsI16(_2280d1183_Prim* _self_) { { return (*(_self_))._field_Kind.equal("i16", 3); }; } inline jule::Bool _2280d255d_IsI32(_2280d1183_Prim* _self_) { { return (*(_self_))._field_Kind.equal("i32", 3); }; } inline jule::Bool _2280d27e4_IsI64(_2280d1183_Prim* _self_) { { return (*(_self_))._field_Kind.equal("i64", 3); }; } inline jule::Bool _2280d2a7a_IsU8(_2280d1183_Prim* _self_) { { return (*(_self_))._field_Kind.equal("u8", 2); }; } inline jule::Bool _2280d2d11_IsU16(_2280d1183_Prim* _self_) { { return (*(_self_))._field_Kind.equal("u16", 3); }; } inline jule::Bool _2280d3097_IsU32(_2280d1183_Prim* _self_) { { return (*(_self_))._field_Kind.equal("u32", 3); }; } inline jule::Bool _2280d332d_IsU64(_2280d1183_Prim* _self_) { { return (*(_self_))._field_Kind.equal("u64", 3); }; } inline jule::Bool _2280d35b4_IsF32(_2280d1183_Prim* _self_) { { return (*(_self_))._field_Kind.equal("f32", 3); }; } inline jule::Bool _2280d384a_IsF64(_2280d1183_Prim* _self_) { { return (*(_self_))._field_Kind.equal("f64", 3); }; } inline jule::Bool _2280d3ad1_IsInt(_2280d1183_Prim* _self_) { { return (*(_self_))._field_Kind.equal("int", 3); }; } inline jule::Bool _2280d3d67_IsUint(_2280d1183_Prim* _self_) { { return (*(_self_))._field_Kind.equal("uint", 4); }; } inline jule::Bool _2280d40ed_IsUintptr(_2280d1183_Prim* _self_) { { return (*(_self_))._field_Kind.equal("uintptr", 7); }; } inline jule::Bool _2280d4384_IsBool(_2280d1183_Prim* _self_) { { return (*(_self_))._field_Kind.equal("bool", 4); }; } inline jule::Bool _2280d461a_IsStr(_2280d1183_Prim* _self_) { { return (*(_self_))._field_Kind.equal("str", 3); }; } inline jule::Bool _2280d48a1_IsAny(_2280d1183_Prim* _self_) { { return (*(_self_))._field_Kind.equal("any", 3); }; } inline jule::Bool _2280d4d46_Chan_eq(_2280d4d46_Chan *_self_, _2280d4d46_Chan _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _2280d5198_Str(_2280d4d46_Chan* _self_) { if (((*(_self_))._field_Recv && (*(_self_))._field_Send)) { jule::Ptr<_2280d4d46_Chan> _5324_c; jule::Bool _5327_ok; _20e6c0725_dynAssertAssign((*((*(_self_))._field_Elem))._field_Kind, &(_5324_c), &(_5327_ok)); if (((_5327_ok && (*(_5324_c))._field_Recv) && (!((*_5324_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(_2280c7630_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) + _2280c7630_Str((*(_self_))._field_Elem.ptr())); }; } else if ((*(_self_))._field_Recv) { { return (__jule_strBytePtr((jule::U8*)"<-chan ",7) + _2280c7630_Str((*(_self_))._field_Elem.ptr())); }; } else { { return (__jule_strBytePtr((jule::U8*)"chan<- ",7) + _2280c7630_Str((*(_self_))._field_Elem)); }; }; } inline jule::Bool _2280d54d9_Equal(jule::Ptr<_2280d4d46_Chan> _self_, jule::Ptr<_2280c72bc_Type> _54518_other) { jule::Ptr<_2280d4d46_Chan> _5463_c; jule::Bool _5466_ok; _20e6c0725_dynAssertAssign((*(_54518_other))._field_Kind, &(_5463_c), &(_5466_ok)); { return (((_5466_ok && ((*(_self_))._field_Recv == (*(_5463_c))._field_Recv)) && ((*_self_.alloc)._field_Send == (*_5463_c.alloc)._field_Send)) && _2280c7971_Equal((*_self_.alloc)._field_Elem, (*_5463_c.alloc)._field_Elem)); }; } inline jule::Bool _2280d5781_Sptr_eq(_2280d5781_Sptr *_self_, _2280d5781_Sptr _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _2280d5b16_Str(_2280d5781_Sptr* _self_) { { return (__jule_strBytePtr((jule::U8*)"&",1) + _2280c7630_Str((*(_self_))._field_Elem.ptr())); }; } inline jule::Bool _2280d5e57_Equal(jule::Ptr<_2280d5781_Sptr> _self_, jule::Ptr<_2280c72bc_Type> _56118_other) { jule::Ptr<_2280d5781_Sptr> _5623_p; jule::Bool _5626_ok; _20e6c3a14_dynAssertAssign((*(_56118_other))._field_Kind, &(_5623_p), &(_5626_ok)); { return (_5626_ok && _2280c7971_Equal((*(_self_))._field_Elem, (*(_5623_p))._field_Elem)); }; } inline jule::Bool _2280d6265_Slice_eq(_2280d6265_Slice *_self_, _2280d6265_Slice _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _2280d6584_Str(_2280d6265_Slice* _self_) { { return (__jule_strBytePtr((jule::U8*)"[]",2) + _2280c7630_Str((*(_self_))._field_Elem.ptr())); }; } inline jule::Bool _2280d68c5_Equal(jule::Ptr<_2280d6265_Slice> _self_, jule::Ptr<_2280c72bc_Type> _57718_other) { jule::Ptr<_2280d6265_Slice> _5783_s; jule::Bool _5786_ok; _20e6ceaa8_dynAssertAssign((*(_57718_other))._field_Kind, &(_5783_s), &(_5786_ok)); { return (_5786_ok && _2280c7971_Equal((*(_self_))._field_Elem, (*(_5783_s))._field_Elem)); }; } inline jule::Str _2280d6ebe_Str(_2280d6b6c_Tuple* _self_) { _223dab25e_Builder _5917_s; _5917_s = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_5917_s, jule::I64(16LL)); { auto except = _223dac0b7_WriteByte(&_5917_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:593:3",40)); }; { auto except = _223dabd0e_WriteStr(&_5917_s, _2280c7630_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:594:3",40)); }; { auto expr = (*(_self_))._field_Types.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e73ac13:; if (it != expr_end) { jule::Ptr<_2280c72bc_Type> *_59510_t = it; { { auto except = _223dac0b7_WriteByte(&_5917_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:596:4",40)); }; { auto except = _223dabd0e_WriteStr(&_5917_s, _2280c7630_Str((*(_59510_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:597:4",40)); }; } _iter_next_20e73ac13:; ++it; goto _iter_begin_20e73ac13; } _iter_end_20e73ac13:; }; { auto except = _223dac0b7_WriteByte(&_5917_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:599:3",40)); }; { return _223dacc00_Str(&_5917_s); }; } inline jule::Bool _2280d7310_Equal(jule::Ptr<_2280d6b6c_Tuple> _self_, jule::Ptr<_2280c72bc_Type> _60418_other) { jule::Ptr<_2280d6b6c_Tuple> _6053_tup; jule::Bool _6058_ok; _20e6d8342_dynAssertAssign((*(_60418_other))._field_Kind, &(_6053_tup), &(_6058_ok)); if (((!(_6058_ok)) || ((*(_self_))._field_Types.len() != (*(_6053_tup))._field_Types.len()))) { { return false; }; }; jule::I64 _6097_i; _6097_i = 0LL;; for (; (_6097_i < (*(_self_))._field_Types.len()); (_6097_i)++) { { if ((!(_2280c7971_Equal((*_self_.alloc)._field_Types[_6097_i], (*(_6053_tup))._field_Types[_6097_i])))) { { return false; }; }; } _iter_next_20e5b31ea:; } _iter_end_20e5b31ea:;; { return true; }; } inline jule::Bool _2280d7695_Map_eq(_2280d7695_Map *_self_, _2280d7695_Map _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val); } inline jule::Str _2280d7a3b_Str(_2280d7695_Map* _self_) { _223dab25e_Builder _6287_s; _6287_s = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_6287_s, jule::I64(16LL)); { auto except = _223dabd0e_WriteStr(&_6287_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:630:3",40)); }; { auto except = _223dabd0e_WriteStr(&_6287_s, _2280c7630_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:631:3",40)); }; { auto except = _223dac0b7_WriteByte(&_6287_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:632:3",40)); }; { auto except = _223dabd0e_WriteStr(&_6287_s, _2280c7630_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:633:3",40)); }; { return _223dacc00_Str(&_6287_s); }; } inline jule::Bool _2280d7d7c_Equal(jule::Ptr<_2280d7695_Map> _self_, jule::Ptr<_2280c72bc_Type> _63818_other) { jule::Ptr<_2280d7695_Map> _6393_m; jule::Bool _6396_ok; _20e6d7d03_dynAssertAssign((*(_63818_other))._field_Kind, &(_6393_m), &(_6396_ok)); { return ((_6396_ok && _2280c7971_Equal((*(_self_))._field_Key, (*(_6393_m))._field_Key)) && _2280c7971_Equal((*_self_.alloc)._field_Val, (*_6393_m.alloc)._field_Val)); }; } inline jule::Bool _2280d8344_Array_eq(_2280d8344_Array *_self_, _2280d8344_Array _other_) { return (_self_->_field_Auto == _other_._field_Auto) && (_self_->_field_N == _other_._field_N) && (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _2280d8696_Str(_2280d8344_Array* _self_) { _223dab25e_Builder _6547_s; _6547_s = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_6547_s, jule::I64(16LL)); { auto except = _223dac0b7_WriteByte(&_6547_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:656:3",40)); }; { auto except = _223dabd0e_WriteStr(&_6547_s, _2237c65a3_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:657:3",40)); }; { auto except = _223dac0b7_WriteByte(&_6547_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:658:3",40)); }; { auto except = _223dabd0e_WriteStr(&_6547_s, _2280c7630_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:659:3",40)); }; { return _223dacc00_Str(&_6547_s); }; } inline jule::Bool _2280d89d7_Equal(jule::Ptr<_2280d8344_Array> _self_, jule::Ptr<_2280c72bc_Type> _66418_other) { jule::Ptr<_2280d8344_Array> _6653_a; jule::Bool _6656_ok; _20de39005_dynAssertAssign((*(_66418_other))._field_Kind, &(_6653_a), &(_6656_ok)); { return ((_6656_ok && ((*(_self_))._field_N == (*(_6653_a))._field_N)) && _2280c7971_Equal((*_self_.alloc)._field_Elem, (*_6653_a.alloc)._field_Elem)); }; } inline jule::Bool _2280d8c7e_Ptr_eq(_2280d8c7e_Ptr *_self_, _2280d8c7e_Ptr _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _2280d90d1_Str(_2280d8c7e_Ptr* _self_) { if (_2280d9752_IsUnsafe(_self_)) { { return __jule_strBytePtr((jule::U8*)"*unsafe",7); }; }; { return (__jule_strBytePtr((jule::U8*)"*",1) + _2280c7630_Str((*(_self_))._field_Elem.ptr())); }; } inline jule::Bool _2280d9422_Equal(jule::Ptr<_2280d8c7e_Ptr> _self_, jule::Ptr<_2280c72bc_Type> _68518_other) { jule::Ptr<_2280d8c7e_Ptr> _6863_p; jule::Bool _6866_ok; _20e6c6d03_dynAssertAssign((*(_68518_other))._field_Kind, &(_6863_p), &(_6866_ok)); if ((!(_6866_ok))) { { return false; }; }; { if ((true == _2280d9752_IsUnsafe(_self_.ptr()))) { _case_begin_20e5bea0e:; { { return _2280d9752_IsUnsafe(_6863_p.ptr()); }; } } else if ((true == _2280d9752_IsUnsafe(_6863_p.ptr()))) { _case_begin_20e5bea75:; { { return _2280d9752_IsUnsafe(_self_.ptr()); }; } } else { _case_begin_20e5be47b:; { { return _2280c7971_Equal((*(_self_))._field_Elem, (*(_6863_p))._field_Elem); }; } } _match_end_20e5be888:; }; } inline jule::Bool _2280d9752_IsUnsafe(_2280d8c7e_Ptr* _self_) { { return ((*(_self_))._field_Elem == nullptr); }; } inline jule::Bool _2280da16a_referencer_eq(_2280da16a_referencer *_self_, _2280da16a_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 _2280dc557_pushErr(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d65d70_Token> _78823_token, jule::Str _78845_fmt, jule::Slice _78855_args) { _228053567_pushErr((*(_self_))._field_s.ptr(), _78823_token, _78845_fmt, _78855_args); } inline void _2280dc755_allowBuiltin(_2280dbc71_typeChecker* _self_) { (*(_self_))._field_disBuiltin=false; } inline void _2280dc953_disallowBuiltin(_2280dbc71_typeChecker* _self_) { (*(_self_))._field_disBuiltin=true; } inline void _2280dcc0b_pushTA(_2280dbc71_typeChecker* _self_, jule::I64 _80222_tags) { if ((((*(_self_))._field_referencer != nullptr) && (*(*(_self_))._field_referencer.alloc)._field_tains)) { jule::Ptr<_226d9cdb8_StructIns> _8048_s; _8048_s = static_cast>(nullptr);; { auto &_match_expr{ (*((*(_self_))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type23) { _case_begin_20e5c3ddc:; { _8048_s=(*((*(_self_))._field_referencer))._field_owner.unsafe_cast_ptr<_226d9cdb8_StructIns>(); } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_20e5c3e53:; { _8048_s=_2280cbd93_SoftStruct((*((*((*((*(_self_))._field_referencer))._field_owner.unsafe_cast_ptr<_2280c65c9_TypeAlias>()))._field_TypeSym))._field_Type.ptr()); } } else { _case_begin_20e5c3d76:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/type.jule:811:5",29));; } } _match_end_20e5c35c3:; }; if (((jule::I64)(((*(_self_))._field_disableTA & jule::I64(1LL))) != jule::I64(1LL))) { (*(_8048_s))._field_Comparable=((*_8048_s.alloc)._field_Comparable && ((jule::I64)((_80222_tags & jule::I64(1LL))) != jule::I64(1LL))); }; if (((jule::I64)(((*(_self_))._field_disableTA & jule::I64(2LL))) != jule::I64(2LL))) { (*(_8048_s))._field_Mutable=((*_8048_s.alloc)._field_Mutable || ((jule::I64)((_80222_tags & jule::I64(2LL))) == jule::I64(2LL))); }; }; } inline void _20e5c9596_pushReference(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d9cdb8_StructIns>* _82237_t) { if (((*(_self_))._field_refers == nullptr)) { return;; }; if (_20d013d28_Exist((*(_self_))._field_refers.ptr(), (*(_82237_t)))) { return;; }; _227c6083a_Push((*(_self_))._field_refers.ptr(), jule::Any((*(_82237_t)), &__jule_any_type23)); } inline void _20e5cbd07_pushReference(_2280dbc71_typeChecker* _self_, jule::Ptr<_227b77477_Trait>* _82237_t) { if (((*(_self_))._field_refers == nullptr)) { return;; }; if (_20e5cdaa6_Exist((*(_self_))._field_refers.ptr(), (*(_82237_t)))) { return;; }; _227c6083a_Push((*(_self_))._field_refers.ptr(), jule::Any((*(_82237_t)), &__jule_any_type25)); } inline void _2280dd26c_pushReferenceByKind(_2280dbc71_typeChecker* _self_, jule::Ptr<_2280c72bc_Type>* _83240_k) { { if ((true == (_2280cbd93_SoftStruct((*(_83240_k)).ptr()) != nullptr))) { _case_begin_20e5c7e8a:; { jule::Ptr<_226d9cdb8_StructIns> _8358_t; _8358_t = _2280cbd93_SoftStruct((*(_83240_k)));; _20e5c9596_pushReference(_self_, &(_8358_t)); } } else if ((true == (_2280cc129_Trait((*(_83240_k)).ptr()) != nullptr))) { _case_begin_20e5c8034:; { jule::Ptr<_227b77477_Trait> _8388_t; _8388_t = _2280cc129_Trait((*(_83240_k)));; _20e5cbd07_pushReference(_self_, &(_8388_t)); } } _match_end_20e5c7d8b:; }; { if ((true == (_2280cc3b0_Map((*(_83240_k)).ptr()) != nullptr))) { _case_begin_20e5cb840:; { jule::Ptr<_2280d7695_Map> _8488_m; _8488_m = _2280cc3b0_Map((*(_83240_k)));; _2280dd68a_pushRuntimeImpl(_self_, __jule_strBytePtr((jule::U8*)"_Map",4), nullptr, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_8488_m))._field_Key; (*it++) = (*_8488_m.alloc)._field_Val; __jule_collection; })); } } else if ((true == (_2280ca589_Chan((*(_83240_k)).ptr()) != nullptr))) { _case_begin_20e5cc511:; { jule::Ptr<_2280d4d46_Chan> _8518_ch; _8518_ch = _2280ca589_Chan((*(_83240_k)));; _2280dd68a_pushRuntimeImpl(_self_, __jule_strBytePtr((jule::U8*)"pchan",5), nullptr, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_8518_ch))._field_Elem; __jule_collection; })); } } _match_end_20e5c80bc:; }; } inline void _2280dd68a_pushRuntimeImpl(_2280dbc71_typeChecker* _self_, jule::Str _85831_name, jule::Ptr<_226d65d70_Token> _85846_token, jule::Slice> _85872_types) { if (((*((*((*(_self_))._field_s))._field_meta))._field_runtime == nullptr)) { return;; }; jule::Ptr<_226d9a38d_Struct> _8647_s; _8647_s = _226a2d8a1_runtimeFindStruct(&((*((*((*(_self_))._field_s))._field_meta))._field_runtime), _85831_name);; jule::Ptr<_226d9cdb8_StructIns> _8657_ins; _8657_ins = _226d9aca6_instance(_8647_s);; (*(_8657_ins))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(_85872_types.len(), _85872_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<_2280c5a18_InsGeneric>(nullptr); __jule_collection; }); { auto expr = _85872_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e5d2c86:; if (it != expr_end) { jule::I64 _8678_i = it - expr.begin(); jule::Ptr<_2280c72bc_Type> _86715_t = *it; { (*_8657_ins.alloc)._field_Generics[_8678_i]=jule::new_ptr<_2280c5a18_InsGeneric>(_2280c5a18_InsGeneric{._field_Type=_86715_t, ._field_Constraint=jule::Slice>(nullptr)}); } _iter_next_20e5d2c86:; ++it; _8678_i++; goto _iter_begin_20e5d2c86; } _iter_end_20e5d2c86:; }; _8657_ins=_2280e1c10_fromStructIns(_self_, &(_8657_ins), _85846_token); _20e5c9596_pushReference(_self_, &(_8657_ins)); } inline void _2280ddaa8_pushCycleError(_2280dbc71_typeChecker* _self_, jule::Str _87426_def1, jule::Str _87437_def2, _223dab25e_Builder* _87453_message) { ; jule::Str _8763_refersTo; _8763_refersTo = _22474bc64_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_87426_def1, &__jule_any_type93); (*it++) = jule::Any(_87437_def2, &__jule_any_type93); __jule_collection; }));; { auto except = _223dabd0e_WriteStr(_87453_message, _223da3bc4_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:877:3",40)); }; { auto except = _223dabd0e_WriteStr(_87453_message, _8763_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:878:3",40)); }; { auto except = _223dac0b7_WriteByte(_87453_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:879:3",40)); }; } inline __jule_tuple_bool__jule_tuple_bool _2280ddea4_checkCrossCycle(_2280dbc71_typeChecker* _self_, jule::Any _88235_decl, _223dab25e_Builder* _88251_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<_2280da16a_referencer> _8907_r; _8907_r = (*(_self_))._field_referencer;; for (; ((_8907_r != nullptr) && ((*(_8907_r))._field_prev != nullptr)); _8907_r=(*(_8907_r))._field_prev) {}; jule::Ptr<_2280da16a_referencer> _8937_root; _8937_root = _8907_r;; jule::Fn _8943_printErr; _8943_printErr = jule::__new_closure((void*)__jule_anon_20e5da8e8, jule::Ptr<__jule_anon_20e5da8e8_ctx>::make(__jule_anon_20e5da8e8_ctx{._8907_r=_8907_r,._8937_root=_8937_root,._self_=_self_}).as(), __jule_anon_20e5da8e8_ctx_handler);; jule::Ptr<_2280da16a_referencer> _9017_oself; _9017_oself = static_cast>(nullptr);; for (; (_8907_r != nullptr); _8907_r=(*(_8907_r))._field_next) { { if ((_9017_oself != nullptr)) { if ((_88235_decl == (*_9017_oself.alloc)._field_owner)) { _8943_printErr(_88251_message); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = (_9017_oself != nullptr); return __jule_func_result;; }; goto _iter_next_20e5d9463; }; if ((*_8907_r.alloc)._field_oself) { _9017_oself=_8907_r; }; if ((_88235_decl == (*_8907_r.alloc)._field_owner)) { _8943_printErr(_88251_message); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = (_9017_oself != nullptr); return __jule_func_result;; }; } _iter_next_20e5d9463:; } _iter_end_20e5d9463:;; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (_9017_oself != nullptr); return __jule_func_result;; } inline jule::Ptr<_2280da16a_referencer> _2280de23a_getReferencer(_2280dbc71_typeChecker* _self_) { jule::Ptr<_2280da16a_referencer> _9257_r; _9257_r = (*(_self_))._field_referencer;; for (; (_9257_r != nullptr); _9257_r=(*(_9257_r))._field_prev) { { if ((*_9257_r.alloc)._field_oself) { { return nullptr; }; }; } _iter_next_20e5da167:; } _iter_end_20e5da167:;; { return (*(_self_))._field_referencer; }; } inline jule::Bool _2280de636_checkIllegalCycles(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d65d70_Token>* _93735_ident, jule::Any _93761_decl) { jule::Bool __jule_func_result = false; __jule_func_result = _2280deadc_isIllegalCycleSafe(_self_, _93735_ident, _93761_decl, ((jule::I64)(((*(_self_))._field_cycleErr & jule::I64(1LL))) != jule::I64(1LL))); return __jule_func_result;; } inline jule::Bool _2280deadc_isIllegalCycleSafe(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d65d70_Token>* _94135_ident, jule::Any _94161_decl, jule::Bool _94172_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{ _94161_decl }; if (_match_expr.type == &__jule_any_type23) { _case_begin_20e5e2e2d:; { jule::Ptr<_226d9cdb8_StructIns> _9494_s; _9494_s = _94161_decl.unsafe_cast_ptr<_226d9cdb8_StructIns>();; if ((((*(_9494_s))._field_Decl != nullptr) && (*(*(_9494_s))._field_Decl.alloc)._field_Binded)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_20e5e304e:; { if ((*(_94161_decl.unsafe_cast_ptr<_2280c65c9_TypeAlias>()))._field_Binded) { __jule_func_result = true; return __jule_func_result;; }; } } _match_end_20e5e2ca7:; }; { jule::Bool _9618_itself; _9618_itself = false;; if ((*((*(_self_))._field_referencer))._field_oself) { { auto &_match_expr{ _94161_decl }; if (_match_expr.type == &__jule_any_type98) { _case_begin_20e5e59be:; { _9618_itself=(_94161_decl == (*(*(_self_))._field_referencer.alloc)._field_owner); } } _match_end_20e5e587b:; }; } else { _9618_itself=(_94161_decl == (*((*(_self_))._field_referencer))._field_owner); }; if (_9618_itself) { if (_94172_err) { _2280dc557_pushErr(_self_, (*(_94135_ident)), __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_type93); __jule_collection; })); }; (*(_self_))._field_cycleErr|=jule::I64(2LL); __jule_func_result = false; return __jule_func_result;; }; }; _223dab25e_Builder _9797_message; _9797_message = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; jule::Bool _9807_oselfExist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _2280ddea4_checkCrossCycle(_self_, _94161_decl, &(_9797_message)); __jule_func_result = __jule_assign_result.__jule_result_arg0; _9807_oselfExist = __jule_assign_result.__jule_result_arg1; }; if ((!(__jule_func_result))) { if (_94172_err) { _2280dc557_pushErr(_self_, (*(_94135_ident)), __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(_223dacc00_Str(&_9797_message), &__jule_any_type93); __jule_collection; })); }; (*(_self_))._field_cycleErr|=jule::I64(2LL); __jule_func_result = false; return __jule_func_result;; }; if ((!(_9807_oselfExist))) { jule::Ptr<_226d9cdb8_StructIns> _9928_s; _20e5e9c04_dynAssertAssign((*((*(_self_))._field_referencer))._field_owner, &(_9928_s), &(__jule_func_result)); if ((__jule_func_result && ((*(_9928_s))._field_Source == nullptr))) { jule::Ptr<_226d9cdb8_StructIns> _9949_ds; _20e5e9c04_dynAssertAssign(_94161_decl, &(_9949_ds), &(__jule_func_result)); if (((__jule_func_result && ((*(_9949_ds))._field_Source == nullptr)) && (!(_226d9aa20_depended((*_9928_s.alloc)._field_Decl.ptr(), (*_9949_ds.alloc)._field_Decl))))) { (*(*(_9928_s))._field_Decl.alloc)._field_Depends=_20da3c09d_memappend((*(*(_9928_s))._field_Decl.alloc)._field_Depends,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_9949_ds.alloc)._field_Decl; __jule_collection; })); }; }; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Any _2280deed8_fromTypeAlias(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7b803_IdentType>* _100534_decl, jule::Ptr<_2280c65c9_TypeAlias>* _100562_ta) { if ((!(_22805449c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_100562_ta))))._field_Public, (*(*(_100562_ta)).alloc)._field_Token)))) { _2280dc557_pushErr(_self_, (*((*(_100534_decl))))._field_Token, __jule_strBytePtr((jule::U8*)"undefined identifier: @",23), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_100534_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; (*((*(_100562_ta))))._field_Used=true; if (((*((*(_100534_decl))))._field_Generics.len() > jule::I64(0LL))) { _2280dc557_pushErr(_self_, (*(*(_100534_decl)).alloc)._field_Token, __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((*(*(_100534_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { jule::Bool _10194_ok; _10194_ok = _2280de636_checkIllegalCycles(_self_, &((*((*(_100534_decl))))._field_Token), jule::Any((*(_100562_ta)), &__jule_any_type98));; if (((!(_10194_ok)) && ((jule::I64)(((*(_self_))._field_cycleErr & jule::I64(1LL))) != jule::I64(1LL)))) { { return nullptr; }; }; }; if (((*((*(*(_100562_ta)).alloc)._field_TypeSym))._field_Type == nullptr)) { jule::Bool _10314_ok; _10314_ok = _2280610d0_checkTypeAliasDecl((*(_self_))._field_s, _100562_ta, (*(_self_))._field_referencer, (*(_self_))._field_lookup);; if ((!(_10314_ok))) { { return nullptr; }; }; }; if (((*(*(_100562_ta)).alloc)._field_Strict && (((*((*(_self_))._field_s))._field_step & jule::I64(1LL)) == jule::I64(1LL)))) { jule::Ptr<_226d9cdb8_StructIns> _10408_s; _10408_s = _2280cbd93_SoftStruct((*((*(*(_100562_ta)).alloc)._field_TypeSym))._field_Type.ptr());; if ((((*(_10408_s))._field_Source != nullptr) && (!((*_10408_s.alloc)._field_Checked)))) { jule::Bool _10425_ok; _10425_ok = _2280e10c7_checkStructIns(_self_, &(_10408_s), &((*((*(_100534_decl))))._field_Token));; if ((!(_10425_ok))) { { return nullptr; }; }; }; }; if (((*(*(_100562_ta)).alloc)._field_Generic && ((*(_self_))._field_referencer != nullptr))) { jule::Ptr<_2280c65c9_TypeAlias> _10528_rta; jule::Bool _105213_ok; _20e608a37_dynAssertAssign((*(*(_self_))._field_referencer.alloc)._field_owner, &(_10528_rta), &(_105213_ok)); if (_105213_ok) { (*(_10528_rta))._field_Generics=_20d650662_memappend((*_10528_rta.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_100562_ta)); __jule_collection; })); }; }; jule::Ptr<_2280c72bc_Type> _10587_tk; _10587_tk = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=(*(*(_100562_ta)).alloc)._field_Generic, ._field_Variadic=false, ._field_Kind=(*((*((*(*(_100562_ta)).alloc)._field_TypeSym))._field_Type))._field_Kind});; _2280dd26c_pushReferenceByKind(_self_, &(_10587_tk)); { return jule::Any(_10587_tk, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data43); }; } inline jule::Ptr<_227b791b0_Enum> _2280e03d4_fromEnum(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7b803_IdentType>* _106625_decl, jule::Ptr<_227b791b0_Enum>* _106653_e) { if ((!(_22805449c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_106653_e))))._field_Public, (*(*(_106653_e)).alloc)._field_Token)))) { _2280dc557_pushErr(_self_, (*((*(_106625_decl))))._field_Token, __jule_strBytePtr((jule::U8*)"undefined identifier: @",23), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_106625_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_106625_decl))))._field_Generics.len() > jule::I64(0LL))) { _2280dc557_pushErr(_self_, (*(*(_106625_decl)).alloc)._field_Token, __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((*(*(_106625_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return (*(_106653_e)); }; } inline jule::Ptr<_227b7a6cd_TypeEnum> _2280e07d0_fromTypeEnum(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7b803_IdentType>* _107829_decl, jule::Ptr<_227b7a6cd_TypeEnum>* _107857_e) { if ((!(_22805449c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_107857_e))))._field_Public, (*(*(_107857_e)).alloc)._field_Token)))) { _2280dc557_pushErr(_self_, (*((*(_107829_decl))))._field_Token, __jule_strBytePtr((jule::U8*)"undefined identifier: @",23), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_107829_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_107829_decl))))._field_Generics.len() > jule::I64(0LL))) { _2280dc557_pushErr(_self_, (*(*(_107829_decl)).alloc)._field_Token, __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((*(*(_107829_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return (*(_107857_e)); }; } inline jule::Ptr<_227b77477_Trait> _2280e0bcb_fromTrait(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7b803_IdentType>* _109026_decl, jule::Ptr<_227b77477_Trait>* _109054_t) { if ((!(_22805449c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_109054_t))))._field_Public, (*(*(_109054_t)).alloc)._field_Token)))) { _2280dc557_pushErr(_self_, (*((*(_109026_decl))))._field_Token, __jule_strBytePtr((jule::U8*)"undefined identifier: @",23), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_109026_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_109026_decl))))._field_Generics.len() > jule::I64(0LL))) { _2280dc557_pushErr(_self_, (*(*(_109026_decl)).alloc)._field_Token, __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((*(*(_109026_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; _2280dcc0b_pushTA(_self_, jule::I64(2LL)); _20e5cbd07_pushReference(_self_, _109054_t); { return (*(_109054_t)); }; } inline jule::Bool _2280e10c7_checkStructIns(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d9cdb8_StructIns>* _110435_ins, jule::Ptr<_226d65d70_Token>* _110457_errorToken) { jule::Bool __jule_func_result = false; if ((*((*(_110435_ins))))._field_Checked) { __jule_func_result = true; return __jule_func_result;; }; (*((*(_110435_ins))))._field_Checked=true; if ((((*(_self_))._field_referencer != nullptr) && (__jule_any_type99_compare((*(*(_self_))._field_referencer.alloc)._field_owner, &__jule_any_type99, (*(*(_110435_ins)).alloc)._field_Decl)))) { __jule_func_result = true; return __jule_func_result;; }; jule::I64 _11363_gstructs; _11363_gstructs = (jule::I64)(((*((*((*(_self_))._field_s))._field_meta))._field_flags & jule::I64(1LL)));; if ((((*(_self_))._field_s != (*((*(*(_110435_ins)).alloc)._field_Decl))._field_sema) && ((*(*((*(_110435_ins))))._field_Decl.alloc)._field_Generics.len() > jule::I64(0LL)))) { (*(*((*(_self_))._field_s))._field_meta.alloc)._field_flags|=jule::I64(1LL); }; __jule_func_result=_22806ba69_precheckStructIns((*(_self_))._field_s, (*(_110435_ins)), _2280de23a_getReferencer(_self_), (*(_110457_errorToken))); if ((__jule_func_result && ((*((*(*(_110435_ins)).alloc)._field_Decl))._field_Generics.len() > jule::I64(0LL)))) { if ((_11363_gstructs == jule::I64(1LL))) { (*(*((*(_self_))._field_s))._field_meta.alloc)._field_gstructs=_20d20a5a2_memappend((*(*((*(_self_))._field_s))._field_meta.alloc)._field_gstructs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_110435_ins)); __jule_collection; })); } else if (((*(_self_))._field_s != (*(*((*(_110435_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_20e61bb16:; if (it != expr_end) { jule::Ptr<_226d9cdb8_StructIns> _115217_gins = *it; { _22806bd22_checkStructIns((*(_self_))._field_s, &(_115217_gins)); } _iter_next_20e61bb16:; ++it; goto _iter_begin_20e61bb16; } _iter_end_20e61bb16:; }; _22806bd22_checkStructIns((*(_self_))._field_s, _110435_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_226d880d4_Generic _2280e1418_inscatchNeeded(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d9a38d_Struct>* _117135_s) { __jule_tuple_bool__jule_tuple_sx_226d880d4_Generic __jule_func_result; __jule_func_result.__jule_result_arg0 = false; if (((*((*(_117135_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<_227c31c4b_scopeChecker> _11757_sc; jule::Bool _117515_ok; _20e210c9e_dynAssertAssign((*(_self_))._field_lookup, &(_11757_sc), &(_117515_ok)); if (_117515_ok) { jule::Ptr<_227c31c4b_scopeChecker> _11774_root; _11774_root = _227c35337_getHardRoot(_11757_sc);; __jule_func_result.__jule_result_arg0=((((_11774_root != nullptr) && ((*(_11774_root))._field_owner != nullptr)) && ((*((*_11774_root.alloc)._field_owner))._field_Decl != nullptr)) && ((*((*(*(_11774_root))._field_owner.alloc)._field_Decl))._field_Owner == (*(_117135_s)))); if (__jule_func_result.__jule_result_arg0) { __jule_func_result.__jule_result_arg1=(*((*(_117135_s))))._field_Generics; }; return __jule_func_result;; }; jule::Ptr<_2280da16a_referencer> _11857_r; _11857_r = (*(_self_))._field_referencer;; for (; (_11857_r != nullptr); _11857_r=(*(_11857_r))._field_prev) { { jule::Ptr<_226d9cdb8_StructIns> _11874_si; _20e5e9c04_dynAssertAssign((*_11857_r.alloc)._field_owner, &(_11874_si), &(_117515_ok)); if ((_117515_ok && ((*(_11874_si))._field_Decl == (*(_117135_s))))) { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*((*(_117135_s))))._field_Generics; return __jule_func_result;; }; } _iter_next_20e622eb3:; } _iter_end_20e622eb3:;; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Ptr<_226d9cdb8_StructIns> _2280e1814_buildStructInstance(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7b803_IdentType>* _119540_decl, jule::Ptr<_226d9a38d_Struct>* _119568_s) { jule::DeferStack __jule_deferStack; if (((*((*(_119568_s))))._field_Generics.len() == jule::I64(0LL))) { { jule::Ptr<_226d9cdb8_StructIns> __result = _226d9aca6_instance((*(_119568_s))); __jule_deferStack.call(); return __result; }; }; jule::Bool _12003_inscatch; jule::Slice> _120013_letGenerics; { __jule_tuple_bool__jule_tuple_sx_226d880d4_Generic __jule_assign_result = _2280e1418_inscatchNeeded(_self_, _119568_s); _12003_inscatch = __jule_assign_result.__jule_result_arg0; _120013_letGenerics = __jule_assign_result.__jule_result_arg1; }; jule::Ptr<_2280da16a_referencer> _12037_referencer; _12037_referencer = (*(_self_))._field_referencer;; (*(_self_))._field_referencer=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e628cbb, jule::Ptr<__jule_anon_20e628cbb_ctx>::make(__jule_anon_20e628cbb_ctx{._self_=_self_,._12037_referencer=_12037_referencer}).as(), __jule_anon_20e628cbb_ctx_handler)); jule::Bool _12093_disBuiltin; _12093_disBuiltin = (*(_self_))._field_disBuiltin;; (*(_self_))._field_disBuiltin=false; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e629d00, jule::Ptr<__jule_anon_20e629d00_ctx>::make(__jule_anon_20e629d00_ctx{._self_=_self_,._12093_disBuiltin=_12093_disBuiltin}).as(), __jule_anon_20e629d00_ctx_handler)); jule::Any _12147_lookup; _12147_lookup = (*(_self_))._field_lookup;; (*(_self_))._field_lookup=(*(_self_))._field_rootLookup; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e62ad34, jule::Ptr<__jule_anon_20e62ad34_ctx>::make(__jule_anon_20e62ad34_ctx{._self_=_self_,._12147_lookup=_12147_lookup}).as(), __jule_anon_20e62ad34_ctx_handler)); jule::Ptr<_226d9cdb8_StructIns> _12197_ins; _12197_ins = _226d9aca6_instance((*(_119568_s)));; (*(_12197_ins))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_119540_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<_2280c5a18_InsGeneric>(nullptr); __jule_collection; }); { auto expr = (*(*(_119540_decl)).alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e62985a:; if (it != expr_end) { jule::Ptr<_226d7b270_Type> _122115_g = *it; { jule::Ptr<_2280c72bc_Type> _12228_kind; _12228_kind = _2280e551b_build(_self_, (*(_122115_g))._field_Kind);; if ((_12228_kind == nullptr)) { { jule::Ptr<_226d9cdb8_StructIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (_12003_inscatch) { jule::Ptr<_226d9cdb8_StructIns> _12315_ks; _12315_ks = _2280cbb0c_Struct(_12228_kind.ptr());; if (((_12315_ks != nullptr) && ((*_12315_ks.alloc)._field_Decl == (*(_119568_s))))) { jule::Ptr<_226d7b803_IdentType> _12336_idt; jule::Bool _123311_ok; _20d93634e_dynAssertAssign((*_122115_g.alloc)._field_Kind, &(_12336_idt), &(_123311_ok)); if (_123311_ok) { { auto expr = &(_120013_letGenerics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20e63061e:; if (it != expr_end) { jule::Ptr<_226d880d4_Generic> *_123714_lg = it; { if (((*((*(_123714_lg))))._field_Ident == (*(_12336_idt))._field_Ident)) { goto _julec_label_20e631ce6; }; } _iter_next_20e63061e:; ++it; goto _iter_begin_20e63061e; } _iter_end_20e63061e:; }; }; _2280dc557_pushErr(_self_, (*_122115_g.alloc)._field_Token, __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((*(*(_119540_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { jule::Ptr<_226d9cdb8_StructIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _julec_label_20e631ce6:; }; (*_12197_ins.alloc)._field_Generics=_20d7c7b3b_memappend((*_12197_ins.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2280c5a18_InsGeneric>(_2280c5a18_InsGeneric{._field_Type=_12228_kind, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_20e62985a:; ++it; goto _iter_begin_20e62985a; } _iter_end_20e62985a:; }; { jule::Ptr<_226d9cdb8_StructIns> __result = _12197_ins; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_226d9cdb8_StructIns> _2280e1c10_fromStructIns(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d9cdb8_StructIns>* _125434_ins, jule::Ptr<_226d65d70_Token> _125455_token) { jule::Ptr<_226d9cdb8_StructIns> _12557_existInstance; _12557_existInstance = _226d9b0e7_appendInstance((*((*(_125434_ins))))._field_Decl.ptr(), _125434_ins);; if ((_12557_existInstance != nullptr)) { if ((!(_22805d86e_checkConstraintsStruct((*(_self_))._field_s, _125434_ins, &(_125455_token), _12557_existInstance)))) { { return nullptr; }; }; _20e5c9596_pushReference(_self_, &(_12557_existInstance)); { return _12557_existInstance; }; }; if ((!(_2280e10c7_checkStructIns(_self_, _125434_ins, &(_125455_token))))) { { return nullptr; }; }; _20e5c9596_pushReference(_self_, _125434_ins); { return (*(_125434_ins)); }; } inline jule::Ptr<_226d9cdb8_StructIns> _2280e210b_fromStruct(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7b803_IdentType>* _127231_decl, jule::Ptr<_226d9a38d_Struct>* _127259_s) { if ((!(_22805449c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_127259_s))))._field_Public, (*(*(_127259_s)).alloc)._field_Token)))) { _2280dc557_pushErr(_self_, (*((*(_127231_decl))))._field_Token, __jule_strBytePtr((jule::U8*)"undefined identifier: @",23), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_127231_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if ((*(_self_))._field_selection) { if (((*((*(_127231_decl))))._field_Generics.len() > jule::I64(0LL))) { _2280dc557_pushErr(_self_, (*(*(_127231_decl)).alloc)._field_Token, __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<_226d9cdb8_StructIns>(_226d9cdb8_StructIns{._field_Source=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Checked=false, ._field_Decl=(*(_127259_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<_227c5ead1_ReferenceStack>(nullptr)}); }; }; jule::Ptr<_226d9cdb8_StructIns> _12907_ins; _12907_ins = _2280e1814_buildStructInstance(_self_, _127231_decl, _127259_s);; if ((_12907_ins == nullptr)) { { return nullptr; }; }; jule::Bool _12957_ok; _12957_ok = _22805526c_checkGenericQuantity((*(_self_))._field_s.ptr(), (*((*(_12907_ins))._field_Decl))._field_Generics.len(), (*_12907_ins.alloc)._field_Generics.len(), (*((*(_127231_decl))))._field_Token);; if ((!(_12957_ok))) { { return nullptr; }; }; _12907_ins=_2280e1c10_fromStructIns(_self_, &(_12907_ins), (*(*(_127231_decl)).alloc)._field_Token); if ((_12907_ins != nullptr)) { if ((!((*_12907_ins.alloc)._field_Comparable))) { _2280dcc0b_pushTA(_self_, jule::I64(1LL)); }; if ((*_12907_ins.alloc)._field_Mutable) { _2280dcc0b_pushTA(_self_, jule::I64(2LL)); }; _12957_ok=_2280de636_checkIllegalCycles(_self_, &((*(*(_127231_decl)).alloc)._field_Token), jule::Any(_12907_ins, &__jule_any_type23)); if (((!(_12957_ok)) && ((jule::I64)(((*(_self_))._field_cycleErr & jule::I64(1LL))) != jule::I64(1LL)))) { { return nullptr; }; }; }; { return _12907_ins; }; } inline jule::Any _2280e244c_getDef(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7b803_IdentType>* _132327_decl) { { auto expr = (*(_self_))._field_ignoreGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e63845c:; if (it != expr_end) { jule::Ptr<_226d880d4_Generic> _132410_g = *it; { if (((*(_132410_g))._field_Ident == (*((*(_132327_decl))))._field_Ident)) { { return jule::Any(_2280e76d8_buildPrimType((*_132410_g.alloc)._field_Ident), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45); }; }; } _iter_next_20e63845c:; ++it; goto _iter_begin_20e63845c; } _iter_end_20e63845c:; }; { auto expr = (*(_self_))._field_useGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e63cbd1:; if (it != expr_end) { jule::Ptr<_2280c65c9_TypeAlias> _133015_g = *it; { if (((*(_133015_g))._field_Ident == (*((*(_132327_decl))))._field_Ident)) { if (((*(*(_132327_decl)).alloc)._field_Generics.len() > jule::I64(0LL))) { _2280dc557_pushErr(_self_, (*(*(_132327_decl)).alloc)._field_Token, __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((*(*(_132327_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_226d9cdb8_StructIns> _13459_st; _13459_st = _2280cbb0c_Struct((*((*_133015_g.alloc)._field_TypeSym))._field_Type.ptr());; if ((_13459_st != nullptr)) { jule::Bool _13476_ok; _13476_ok = _2280de636_checkIllegalCycles(_self_, &((*(*(_132327_decl)).alloc)._field_Token), jule::Any(_13459_st, &__jule_any_type23));; if (((!(_13476_ok)) && ((jule::I64)(((*(_self_))._field_cycleErr & jule::I64(1LL))) != jule::I64(1LL)))) { { return nullptr; }; }; }; { return (*(*((*(_133015_g))._field_TypeSym))._field_Type.alloc)._field_Kind; }; }; } _iter_next_20e63cbd1:; ++it; goto _iter_begin_20e63cbd1; } _iter_end_20e63cbd1:; }; if ((!((*((*(_132327_decl))))._field_Binded))) { jule::Ptr<_227b791b0_Enum> _13578_e; _13578_e = ((_2280eaab5_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2280ea620_FindEnum((*(_self_))._field_lookup.data, (*(*(_132327_decl)).alloc)._field_Ident);; if ((_13578_e != nullptr)) { { return jule::Any(_2280e03d4_fromEnum(_self_, _132327_decl, &(_13578_e)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data5); }; }; jule::Ptr<_227b7a6cd_TypeEnum> _13628_te; _13628_te = ((_2280eaab5_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2280ea961_FindTypeEnum((*(_self_))._field_lookup.data, (*(*(_132327_decl)).alloc)._field_Ident);; if ((_13628_te != nullptr)) { { return jule::Any(_2280e07d0_fromTypeEnum(_self_, _132327_decl, &(_13628_te)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data7); }; }; jule::Ptr<_227b77477_Trait> _13678_t; _13678_t = ((_2280eaab5_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2280ea2ce_FindTrait((*(_self_))._field_lookup.data, (*(*(_132327_decl)).alloc)._field_Ident);; if ((_13678_t != nullptr)) { { return jule::Any(_2280e0bcb_fromTrait(_self_, _132327_decl, &(_13678_t)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data3); }; }; } else if ((*(_self_))._field_selection) { _2280dc557_pushErr(_self_, (*((*(_132327_decl))))._field_Token, __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<_226d9a38d_Struct> _13767_s; _13767_s = ((_2280eaab5_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2280e9a92_FindStruct((*(_self_))._field_lookup.data, (*((*(_132327_decl))))._field_Ident, (*(*(_132327_decl)).alloc)._field_Binded);; if ((_13767_s != nullptr)) { { return jule::Any(_2280e210b_fromStruct(_self_, _132327_decl, &(_13767_s)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1); }; }; jule::Ptr<_2280c65c9_TypeAlias> _13817_ta; _13817_ta = ((_2280eaab5_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_2280e9696_FindTypeAlias((*(_self_))._field_lookup.data, (*(*(_132327_decl)).alloc)._field_Ident, (*(*(_132327_decl)).alloc)._field_Binded);; if (((_13817_ta == nullptr) && (!((*(_self_))._field_disBuiltin)))) { _13817_ta=_228100e94_findBuiltinTypeAlias((*(*(_132327_decl)).alloc)._field_Ident); if (((_13817_ta != nullptr) && (*(_13817_ta))._field_Ident.equal("any", 3))) { _2280dcc0b_pushTA(_self_, jule::I64(2LL)); }; }; if ((_13817_ta != nullptr)) { { return _2280deed8_fromTypeAlias(_self_, _132327_decl, &(_13817_ta)); }; }; _2280dc557_pushErr(_self_, (*(*(_132327_decl)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"undefined identifier: @",23), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_132327_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } inline jule::Any _2280e278d_buildIdent(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7b803_IdentType> _139630_decl) { { return _2280e244c_getDef(_self_, &(_139630_decl)); }; } inline jule::Ptr<_2280d5781_Sptr> _2280e2ace_buildSptrFromType(_2280dbc71_typeChecker* _self_, jule::Ptr<_2280c72bc_Type>* _140038_elem) { { if ((true == ((*(_140038_elem)) == nullptr))) { _case_begin_20e64767a:; { { return nullptr; }; } } else if ((true == ((_2280cb359_Array((*(_140038_elem)).ptr()) != nullptr) && (*(_2280cb359_Array((*(_140038_elem)))))._field_Auto))) { _case_begin_20e6476e1:; { _2280dc557_pushErr(_self_, (*(_self_))._field_errorToken, __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_20e649abc:; }; { return jule::new_ptr<_2280d5781_Sptr>(_2280d5781_Sptr{._field_Elem=(*(_140038_elem))}); }; } inline jule::Ptr<_2280d5781_Sptr> _2280e2e20_buildSptr(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7c419_SptrType> _141429_decl) { jule::DeferStack __jule_deferStack; if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _14164_oself; _14164_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e64d0ba, jule::Ptr<__jule_anon_20e64d0ba_ctx>::make(__jule_anon_20e64d0ba_ctx{._self_=_self_,._14164_oself=_14164_oself}).as(), __jule_anon_20e64d0ba_ctx_handler)); }; _2280dcc0b_pushTA(_self_, jule::I64(2LL)); jule::I64 _14233_disableTA; _14233_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e64e52d, jule::Ptr<__jule_anon_20e64e52d_ctx>::make(__jule_anon_20e64e52d_ctx{._self_=_self_,._14233_disableTA=_14233_disableTA}).as(), __jule_anon_20e64e52d_ctx_handler)); jule::Ptr<_2280c72bc_Type> _14277_elem; _14277_elem = _2280e585c_checkDecl(_self_, &((*(_141429_decl))._field_Elem));; { jule::Ptr<_2280d5781_Sptr> __result = _2280e2ace_buildSptrFromType(_self_, &(_14277_elem)); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_2280d4d46_Chan> _2280e3261_buildChan(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7c161_ChanType> _143129_decl) { jule::DeferStack __jule_deferStack; if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _14334_oself; _14334_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e651bd4, jule::Ptr<__jule_anon_20e651bd4_ctx>::make(__jule_anon_20e651bd4_ctx{._self_=_self_,._14334_oself=_14334_oself}).as(), __jule_anon_20e651bd4_ctx_handler)); }; jule::I64 _14403_disableTA; _14403_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(1LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e7b36e7, jule::Ptr<__jule_anon_20e7b36e7_ctx>::make(__jule_anon_20e7b36e7_ctx{._self_=_self_,._14403_disableTA=_14403_disableTA}).as(), __jule_anon_20e7b36e7_ctx_handler)); jule::Ptr<_2280c72bc_Type> _14447_elem; _14447_elem = _2280e585c_checkDecl(_self_, &((*(_143129_decl))._field_Elem));; if ((_14447_elem == nullptr)) { { jule::Ptr<_2280d4d46_Chan> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _2280dd68a_pushRuntimeImpl(_self_, __jule_strBytePtr((jule::U8*)"pchan",5), (*((*_143129_decl.alloc)._field_Elem))._field_Token, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _14447_elem; __jule_collection; })); if ((((jule::I64)(((*(_self_))._field_disableTA & jule::I64(2LL))) != jule::I64(2LL)) && _2280c9533_Mutable(_14447_elem.ptr()))) { _2280dcc0b_pushTA(_self_, jule::I64(2LL)); }; { jule::Ptr<_2280d4d46_Chan> __result = jule::new_ptr<_2280d4d46_Chan>(_2280d4d46_Chan{._field_Recv=(*_143129_decl.alloc)._field_Recv, ._field_Send=(*_143129_decl.alloc)._field_Send, ._field_Elem=_14447_elem}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_2280d8c7e_Ptr> _2280e35a2_buildPtrFromType(_2280dbc71_typeChecker* _self_, jule::Ptr<_2280c72bc_Type>* _145937_elem) { { if ((true == ((*(_145937_elem)) == nullptr))) { _case_begin_20e7b68c6:; { { return nullptr; }; } } else if ((true == ((_2280cb359_Array((*(_145937_elem)).ptr()) != nullptr) && (*(_2280cb359_Array((*(_145937_elem)))))._field_Auto))) { _case_begin_20e7b693c:; { _2280dc557_pushErr(_self_, (*(_self_))._field_errorToken, __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<_2280d8c7e_Ptr>(_2280d8c7e_Ptr{._field_Elem=jule::Ptr<_2280c72bc_Type>(nullptr)}); }; } } _match_end_20e7b5ce3:; }; { return jule::new_ptr<_2280d8c7e_Ptr>(_2280d8c7e_Ptr{._field_Elem=(*(_145937_elem))}); }; } inline jule::Ptr<_2280d8c7e_Ptr> _2280e38e3_buildPtr(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7cc66_PtrType> _147428_decl) { jule::DeferStack __jule_deferStack; if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _14764_oself; _14764_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e7b9a0b, jule::Ptr<__jule_anon_20e7b9a0b_ctx>::make(__jule_anon_20e7b9a0b_ctx{._self_=_self_,._14764_oself=_14764_oself}).as(), __jule_anon_20e7b9a0b_ctx_handler)); }; _2280dcc0b_pushTA(_self_, jule::I64(2LL)); jule::I64 _14833_disableTA; _14833_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e7bae6e, jule::Ptr<__jule_anon_20e7bae6e_ctx>::make(__jule_anon_20e7bae6e_ctx{._self_=_self_,._14833_disableTA=_14833_disableTA}).as(), __jule_anon_20e7bae6e_ctx_handler)); jule::Ptr<_2280c72bc_Type> _14877_elem; _14877_elem = static_cast>(nullptr);; if ((!(_226d7d0eb_IsUnsafe(_147428_decl.ptr())))) { _14877_elem=_2280e585c_checkDecl(_self_, &((*_147428_decl.alloc)._field_Elem)); { jule::Ptr<_2280d8c7e_Ptr> __result = _2280e35a2_buildPtrFromType(_self_, &(_14877_elem)); __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_2280d8c7e_Ptr> __result = jule::new_ptr<_2280d8c7e_Ptr>(_2280d8c7e_Ptr{._field_Elem=_14877_elem}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_2280d6265_Slice> _2280e3c34_buildSlice(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7c738_SliceType> _149930_decl) { jule::DeferStack __jule_deferStack; if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _15014_oself; _15014_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e7be060, jule::Ptr<__jule_anon_20e7be060_ctx>::make(__jule_anon_20e7be060_ctx{._self_=_self_,._15014_oself=_15014_oself}).as(), __jule_anon_20e7be060_ctx_handler)); }; _2280dcc0b_pushTA(_self_, jule::I64(3LL)); jule::I64 _15083_disableTA; _15083_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e7c04c3, jule::Ptr<__jule_anon_20e7c04c3_ctx>::make(__jule_anon_20e7c04c3_ctx{._self_=_self_,._15083_disableTA=_15083_disableTA}).as(), __jule_anon_20e7c04c3_ctx_handler)); jule::Ptr<_2280c72bc_Type> _15127_elem; _15127_elem = _2280e585c_checkDecl(_self_, &((*(_149930_decl))._field_Elem));; { if ((true == (_15127_elem == nullptr))) { _case_begin_20e7becdb:; { { jule::Ptr<_2280d6265_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } else if ((true == ((_2280cb359_Array(_15127_elem.ptr()) != nullptr) && (*(_2280cb359_Array(_15127_elem)))._field_Auto))) { _case_begin_20e7c08e1:; { _2280dc557_pushErr(_self_, (*((*_149930_decl.alloc)._field_Elem))._field_Token, __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::Ptr<_2280d6265_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } _match_end_20e7c013d:; }; { jule::Ptr<_2280d6265_Slice> __result = jule::new_ptr<_2280d6265_Slice>(_2280d6265_Slice{._field_Elem=_15127_elem}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_2280d8344_Array> _2280e4075_buildArray(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7d4b4_ArrayType> _152830_decl) { jule::I64 _15297_n; _15297_n = 0LL;; if ((!(_226d7d805_AutoSized(_152830_decl.ptr())))) { jule::Ptr<_22808ebe1_Value> _15318_size; _15318_size = _2280b2791_evalExpr(_22805a5a2_eval((*(_self_))._field_s, (*(_self_))._field_lookup), (*_152830_decl.alloc)._field_Size, jule::I64(6LL));; if ((_15318_size == nullptr)) { { return nullptr; }; }; if ((!(_2280905b5_IsConst(_15318_size.ptr())))) { _2280dc557_pushErr(_self_, (*((*_152830_decl.alloc)._field_Size))._field_Token, __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 (((_2280ca303_Prim((*(_15318_size))._field_Type.ptr()) == nullptr) || (!(_227be8053_IsInt((*(_2280ca303_Prim((*(_15318_size))._field_Type.ptr())))._field_Kind))))) { _2280dc557_pushErr(_self_, (*((*_152830_decl.alloc)._field_Size))._field_Token, __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; }; }; _15297_n=static_cast(_227b5b88a_AsI64((*(_15318_size))._field_Constant.ptr())); if ((_15297_n < jule::I64(0LL))) { _2280dc557_pushErr(_self_, (*((*_152830_decl.alloc)._field_Elem))._field_Token, __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 _15495_max; _15495_max = _227be36be_MaxI(__jule_strBytePtr((jule::U8*)"int",3));; if (((_227bdb112_BitSize != jule::I64(64LL)) && (static_cast(_15297_n) > _15495_max))) { _2280dc557_pushErr(_self_, (*((*_152830_decl.alloc)._field_Size))._field_Token, __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(_227b63122_Str((*(_15318_size))._field_Constant), &__jule_any_type93); (*it++) = jule::Any(_2237c5948_FormatInt(_15495_max, jule::I64(10LL)), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; }; }; jule::Ptr<_2280c72bc_Type> _15607_elem; _15607_elem = _2280e585c_checkDecl(_self_, &((*(_152830_decl))._field_Elem));; { if ((true == (_15607_elem == nullptr))) { _case_begin_20e7c7e8c:; { { return nullptr; }; } } else if ((true == ((_2280cb359_Array(_15607_elem.ptr()) != nullptr) && (*(_2280cb359_Array(_15607_elem)))._field_Auto))) { _case_begin_20e7cb1e3:; { _2280dc557_pushErr(_self_, (*((*_152830_decl.alloc)._field_Elem))._field_Token, __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_20e7c909d:; }; if ((((jule::I64)(((*(_self_))._field_disableTA & jule::I64(1LL))) != jule::I64(1LL)) && (!(_2280c929c_Comparable(_15607_elem.ptr()))))) { _2280dcc0b_pushTA(_self_, jule::I64(1LL)); }; if ((((jule::I64)(((*(_self_))._field_disableTA & jule::I64(2LL))) != jule::I64(2LL)) && _2280c9533_Mutable(_15607_elem.ptr()))) { _2280dcc0b_pushTA(_self_, jule::I64(2LL)); }; { return jule::new_ptr<_2280d8344_Array>(_2280d8344_Array{._field_Auto=_226d7d805_AutoSized(_152830_decl), ._field_N=_15297_n, ._field_Elem=_15607_elem}); }; } inline jule::Ptr<_2280d7695_Map> _2280e43b6_buildMap(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7db9b_MapType> _158528_decl) { jule::DeferStack __jule_deferStack; _2280dcc0b_pushTA(_self_, jule::I64(1LL)); jule::I64 _15903_disableTA; _15903_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(1LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e7d0bdc, jule::Ptr<__jule_anon_20e7d0bdc_ctx>::make(__jule_anon_20e7d0bdc_ctx{._self_=_self_,._15903_disableTA=_15903_disableTA}).as(), __jule_anon_20e7d0bdc_ctx_handler)); jule::I64 _15983_cycleErr; _15983_cycleErr = (*(_self_))._field_cycleErr;; (*(_self_))._field_cycleErr&=jule::I64(-3LL); (*(_self_))._field_cycleErr|=jule::I64(1LL); if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _16024_oself; _16024_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e7d3063, jule::Ptr<__jule_anon_20e7d3063_ctx>::make(__jule_anon_20e7d3063_ctx{._self_=_self_,._16024_oself=_16024_oself}).as(), __jule_anon_20e7d3063_ctx_handler)); }; jule::Ptr<_2280c72bc_Type> _16067_key; _16067_key = _2280e585c_checkDecl(_self_, &((*(_158528_decl))._field_Key));; if ((_16067_key == nullptr)) { (*(_self_))._field_cycleErr=_15983_cycleErr; { jule::Ptr<_2280d7695_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((((jule::I64)(((*(_self_))._field_cycleErr & jule::I64(2LL))) == jule::I64(2LL)) || (!(_2280c929c_Comparable(_16067_key.ptr()))))) { (*(_self_))._field_cycleErr=_15983_cycleErr; _228053567_pushErr((*(_self_))._field_s.ptr(), (*((*_158528_decl.alloc)._field_Key))._field_Token, __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(_2280c7630_Str(_16067_key.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Key",3), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"comparable",10), &__jule_any_type93); __jule_collection; })); { jule::Ptr<_2280d7695_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; }; (*(_self_))._field_cycleErr=_15983_cycleErr; jule::Ptr<_2280c72bc_Type> _16227_val; _16227_val = _2280e585c_checkDecl(_self_, &((*_158528_decl.alloc)._field_Val));; if ((_16227_val == nullptr)) { { jule::Ptr<_2280d7695_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((_2280cad3c_Enum(_16227_val.ptr()) != nullptr)) { _2280dc557_pushErr(_self_, (*((*_158528_decl.alloc)._field_Val))._field_Token, __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; })); }; _2280dd68a_pushRuntimeImpl(_self_, __jule_strBytePtr((jule::U8*)"_Map",4), (*((*_158528_decl.alloc)._field_Key))._field_Token, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _16067_key; (*it++) = _16227_val; __jule_collection; })); if ((((jule::I64)(((*(_self_))._field_disableTA & jule::I64(2LL))) != jule::I64(2LL)) && (_2280c9533_Mutable(_16067_key.ptr()) || _2280c9533_Mutable(_16227_val.ptr())))) { _2280dcc0b_pushTA(_self_, jule::I64(2LL)); }; { jule::Ptr<_2280d7695_Map> __result = jule::new_ptr<_2280d7695_Map>(_2280d7695_Map{._field_Key=_16067_key, ._field_Val=_16227_val}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_2280d6b6c_Tuple> _2280e4707_buildTuple(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7c9ad_TupleType> _164230_decl) { jule::Slice> _16437_types; _16437_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_164230_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<_2280c72bc_Type>(nullptr); __jule_collection; });; { auto expr = (*_164230_decl.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e7d9dd3:; if (it != expr_end) { jule::Ptr<_226d7b270_Type> _164415_t = *it; { jule::Ptr<_2280c72bc_Type> _16458_kind; _16458_kind = _2280e585c_checkDecl(_self_, &(_164415_t));; if ((_16458_kind == nullptr)) { { return nullptr; }; }; { jule::Slice> &__jule_push_dest = _16437_types; _20d9521a0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_16458_kind); }; } _iter_next_20e7d9dd3:; ++it; goto _iter_begin_20e7d9dd3; } _iter_end_20e7d9dd3:; }; { return jule::new_ptr<_2280d6b6c_Tuple>(_2280d6b6c_Tuple{._field_Types=_16437_types}); }; } inline jule::Bool _2280e4a48_checkFuncTypes(_2280dbc71_typeChecker* _self_, jule::Ptr<_227c5b56c_FuncIns>* _165535_f) { jule::Bool __jule_func_result = false; { auto expr = (*((*(_165535_f))))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e7dc688:; if (it != expr_end) { jule::Ptr<_227c5a34b_ParamIns> _165615_p = *it; { (*(_165615_p))._field_Type=_2280e551b_build(_self_, (*((*((*((*_165615_p.alloc)._field_Decl))._field_TypeSym))._field_Decl))._field_Kind); __jule_func_result=((*_165615_p.alloc)._field_Type != nullptr); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; _22805e41e_checkFuncParamKind((*(_self_))._field_s, &(_165615_p)); } _iter_next_20e7dc688:; ++it; goto _iter_begin_20e7dc688; } _iter_end_20e7dc688:; }; if ((!(_227c58877_IsVoid((*(*(_165535_f)).alloc)._field_Decl.ptr())))) { (*(*(_165535_f)).alloc)._field_Result=_2280e551b_build(_self_, (*((*((*((*(*((*(_165535_f))))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl))._field_Kind); __jule_func_result = ((*(*(_165535_f)).alloc)._field_Result != nullptr); return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Ptr<_227c5b56c_FuncIns> _2280e4d89_buildFunc(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d8c9ce_Func> _167329_decl) { jule::DeferStack __jule_deferStack; if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _16754_oself; _16754_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e7e2a01, jule::Ptr<__jule_anon_20e7e2a01_ctx>::make(__jule_anon_20e7e2a01_ctx{._self_=_self_,._16754_oself=_16754_oself}).as(), __jule_anon_20e7e2a01_ctx_handler)); }; _2280dcc0b_pushTA(_self_, jule::I64(1LL)); jule::I64 _16823_disableTA; _16823_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e7e3e64, jule::Ptr<__jule_anon_20e7e3e64_ctx>::make(__jule_anon_20e7e3e64_ctx{._self_=_self_,._16823_disableTA=_16823_disableTA}).as(), __jule_anon_20e7e3e64_ctx_handler)); if (((*(_167329_decl))._field_Generics.len() > jule::I64(0LL))) { _2280dc557_pushErr(_self_, (*_167329_decl.alloc)._field_Token, __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; })); { jule::Ptr<_227c5b56c_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_227c5848c_Func> _16917_f; _16917_f = _227c63101_buildFunc(_167329_decl);; jule::I64 _16933_n; _16933_n = (*((*(_self_))._field_s))._field_errors.len();; _2280684a0_checkAnonFuncDecl((*(_self_))._field_s, &(_16917_f)); if ((_16933_n != (*(*(_self_))._field_s.alloc)._field_errors.len())) { { jule::Ptr<_227c5b56c_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_227c5b56c_FuncIns> _16997_ins; _16997_ins = _227c598cd_instanceForce(_16917_f);; (*(_16997_ins))._field_Anon=true; (*_16997_ins.alloc)._field_AsAnon=true; jule::Bool _17033_ok; _17033_ok = _2280e4a48_checkFuncTypes(_self_, &(_16997_ins));; if ((!(_17033_ok))) { { jule::Ptr<_227c5b56c_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_227c5b56c_FuncIns> __result = _16997_ins; __jule_deferStack.call(); return __result; }; } inline jule::Any _2280e51ca_buildNamespace(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7bbaa_NamespaceType> _171134_ns) { jule::DeferStack __jule_deferStack; jule::Ptr<_227c71c8b_ImportInfo> _17127_imp; _17127_imp = _2280c25b4_findNamespace((*(_self_))._field_lookup, (*((*(_171134_ns))._field_Namespace))._field_Kind);; if (((_17127_imp == nullptr) || (!(_227c74167_isLookupable(_17127_imp.ptr()))))) { _2280dc557_pushErr(_self_, (*_171134_ns.alloc)._field_Namespace, __jule_strBytePtr((jule::U8*)"undefined namespace: @",22), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_171134_ns))._field_Namespace.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); { jule::Any __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::I64 _17183_disableTA; _17183_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e7eade4, jule::Ptr<__jule_anon_20e7eade4_ctx>::make(__jule_anon_20e7eade4_ctx{._self_=_self_,._17183_disableTA=_17183_disableTA}).as(), __jule_anon_20e7eade4_ctx_handler)); _2280dc953_disallowBuiltin(_self_); jule::Any _17237_lookup; _17237_lookup = (*(_self_))._field_lookup;; (*(_self_))._field_lookup=jule::Any(_17127_imp, (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data5); jule::Ptr<_2280c72bc_Type> _17257_kind; _17257_kind = _2280e585c_checkDecl(_self_, &((*_171134_ns.alloc)._field_Kind));; (*(_self_))._field_lookup=_17237_lookup; _2280dc755_allowBuiltin(_self_); { jule::Any __result = jule::Any(_17257_kind, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data43); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_2280c72bc_Type> _2280e551b_build(_2280dbc71_typeChecker* _self_, jule::Any _173125_declKind) { jule::Any _173211_kind; _173211_kind = nullptr;; { auto &_match_expr{ _173125_declKind }; if (_match_expr.type == &__jule_any_type51) { _case_begin_20e7ee007:; { _173211_kind=jule::Any(_173125_declKind.unsafe_cast_ptr<_2280c72bc_Type>(), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data43); } } else if (_match_expr.type == &__jule_any_type164) { _case_begin_20e7ed91e:; { jule::Any _17378_t; _17378_t = _2280e278d_buildIdent(_self_, _173125_declKind.unsafe_cast_ptr<_226d7b803_IdentType>());; if ((_17378_t != nullptr)) { _173211_kind=_17378_t; }; } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_20e7ed523:; { jule::Ptr<_2280d4d46_Chan> _17428_t; _17428_t = _2280e3261_buildChan(_self_, _173125_declKind.unsafe_cast_ptr<_226d7c161_ChanType>());; if ((_17428_t != nullptr)) { _173211_kind=jule::Any(_17428_t, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data47); }; } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_20e7ed589:; { jule::Ptr<_2280d5781_Sptr> _17478_t; _17478_t = _2280e2e20_buildSptr(_self_, _173125_declKind.unsafe_cast_ptr<_226d7c419_SptrType>());; if ((_17478_t != nullptr)) { _173211_kind=jule::Any(_17478_t, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data49); }; } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_20e7ed600:; { jule::Ptr<_2280d8c7e_Ptr> _17528_t; _17528_t = _2280e38e3_buildPtr(_self_, _173125_declKind.unsafe_cast_ptr<_226d7cc66_PtrType>());; if ((_17528_t != nullptr)) { _173211_kind=jule::Any(_17528_t, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data59); }; } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_20e7ed666:; { jule::Ptr<_2280d6265_Slice> _17578_t; _17578_t = _2280e3c34_buildSlice(_self_, _173125_declKind.unsafe_cast_ptr<_226d7c738_SliceType>());; if ((_17578_t != nullptr)) { _173211_kind=jule::Any(_17578_t, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data51); }; } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_20e7ed6cc:; { jule::Ptr<_2280d8344_Array> _17628_t; _17628_t = _2280e4075_buildArray(_self_, _173125_declKind.unsafe_cast_ptr<_226d7d4b4_ArrayType>());; if ((_17628_t != nullptr)) { _173211_kind=jule::Any(_17628_t, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data57); }; } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_20e7ed743:; { jule::Ptr<_2280d7695_Map> _17678_t; _17678_t = _2280e43b6_buildMap(_self_, _173125_declKind.unsafe_cast_ptr<_226d7db9b_MapType>());; if ((_17678_t != nullptr)) { _173211_kind=jule::Any(_17678_t, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data55); }; } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_20e7ee07e:; { jule::Ptr<_2280d6b6c_Tuple> _17728_t; _17728_t = _2280e4707_buildTuple(_self_, _173125_declKind.unsafe_cast_ptr<_226d7c9ad_TupleType>());; if ((_17728_t != nullptr)) { _173211_kind=jule::Any(_17728_t, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data53); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_20e7ee0e5:; { jule::Ptr<_227c5b56c_FuncIns> _17778_t; _17778_t = _2280e4d89_buildFunc(_self_, _173125_declKind.unsafe_cast_ptr<_226d8c9ce_Func>());; if ((_17778_t != nullptr)) { _173211_kind=jule::Any(_17778_t, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data41); }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_20e7ee15b:; { jule::Any _17828_t; _17828_t = _2280e51ca_buildNamespace(_self_, _173125_declKind.unsafe_cast_ptr<_226d7bbaa_NamespaceType>());; if ((_17828_t != nullptr)) { _173211_kind=_17828_t; }; } } else { _case_begin_20e7ed4ac:; { _2280dc557_pushErr(_self_, (*(_self_))._field_errorToken, __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_20e7ed424:; }; if ((_173211_kind == nullptr)) { { return nullptr; }; }; { auto &_match_expr{ _173211_kind }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data43) { _case_begin_20e81c7ea:; { { return _173211_kind.cast_ptr<_2280c72bc_Type>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data43); }; } } else { _case_begin_20e800cc8:; { jule::Ptr<_2280c72bc_Type> _17978_tk; _17978_tk = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_173211_kind});; { auto &_match_expr{ _173211_kind }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45) { _case_begin_20e81c784:; { if (((*(_self_))._field_ignoredGenerics != nullptr)) { { { jule::Slice> *__jule_push_dest = (*(_self_))._field_ignoredGenerics; _20d9521a0_prememappend(__jule_push_dest, 1); __jule_push_dest->__push(_17978_tk); }; }; }; } } _match_end_20e81c6eb:; }; { return _17978_tk; }; } } _match_end_20e81b970:; }; } inline jule::Ptr<_2280c72bc_Type> _2280e585c_checkDecl(_2280dbc71_typeChecker* _self_, jule::Ptr<_226d7b270_Type>* _180830_decl) { jule::Ptr<_226d65d70_Token> _18107_errorToken; _18107_errorToken = (*(_self_))._field_errorToken;; (*(_self_))._field_errorToken=(*((*(_180830_decl))))._field_Token; jule::Ptr<_2280c72bc_Type> _18137_kind; _18137_kind = _2280e551b_build(_self_, (*(*(_180830_decl)).alloc)._field_Kind);; (*(_self_))._field_errorToken=_18107_errorToken; { return _18137_kind; }; } inline jule::Bool _2280e5e45_identTypeLookup_eq(_2280e5e45_identTypeLookup *_self_, _2280e5e45_identTypeLookup _other_) { return true; } inline jule::Bool static__2280e6275_prim(jule::Str* _183518_ident, jule::Ptr<_2280d1183_Prim> _183530_t) { { return ((*(_183530_t))._field_Kind == (*(_183518_ident))); }; } inline jule::Bool static__2280e65e9_exist(jule::Str* _183919_ident, jule::Ptr<_2280c72bc_Type>* _183936_k) { { if ((true == (_2280ca303_Prim((*(_183936_k)).ptr()) != nullptr))) { _case_begin_20e822b41:; { { return static__2280e6275_prim(_183919_ident, _2280ca303_Prim((*(_183936_k)))); }; } } else if ((true == (_2280ca589_Chan((*(_183936_k)).ptr()) != nullptr))) { _case_begin_20e822ba7:; { jule::Ptr<_2280d4d46_Chan> _18448_ch; _18448_ch = _2280ca589_Chan((*(_183936_k)));; { return static__2280e65e9_exist(_183919_ident, &((*(_18448_ch))._field_Elem)); }; } } else if ((true == (_2280ca820_Sptr((*(_183936_k)).ptr()) != nullptr))) { _case_begin_20e822c1d:; { jule::Ptr<_2280d5781_Sptr> _18478_sptr; _18478_sptr = _2280ca820_Sptr((*(_183936_k)));; { return static__2280e65e9_exist(_183919_ident, &((*(_18478_sptr))._field_Elem)); }; } } else if ((true == (_2280caaa6_Ptr((*(_183936_k)).ptr()) != nullptr))) { _case_begin_20e82269b:; { jule::Ptr<_2280d8c7e_Ptr> _18508_ptr; _18508_ptr = _2280caaa6_Ptr((*(_183936_k)));; { return static__2280e65e9_exist(_183919_ident, &((*(_18508_ptr))._field_Elem)); }; } } else if ((true == (_2280cb5e0_Slice((*(_183936_k)).ptr()) != nullptr))) { _case_begin_20e822712:; { jule::Ptr<_2280d6265_Slice> _18538_slc; _18538_slc = _2280cb5e0_Slice((*(_183936_k)));; { return static__2280e65e9_exist(_183919_ident, &((*(_18538_slc))._field_Elem)); }; } } else if ((true == (_2280cb359_Array((*(_183936_k)).ptr()) != nullptr))) { _case_begin_20e822778:; { jule::Ptr<_2280d8344_Array> _18568_arr; _18568_arr = _2280cb359_Array((*(_183936_k)));; { return static__2280e65e9_exist(_183919_ident, &((*(_18568_arr))._field_Elem)); }; } } else if ((true == (_2280cc3b0_Map((*(_183936_k)).ptr()) != nullptr))) { _case_begin_20e8227de:; { jule::Ptr<_2280d7695_Map> _18598_m; _18598_m = _2280cc3b0_Map((*(_183936_k)));; { return (static__2280e65e9_exist(_183919_ident, &((*(_18598_m))._field_Key)) || static__2280e65e9_exist(_183919_ident, &((*(_18598_m))._field_Val))); }; } } else if ((true == (_2280cbb0c_Struct((*(_183936_k)).ptr()) != nullptr))) { _case_begin_20e822855:; { jule::Ptr<_226d9cdb8_StructIns> _18638_s; _18638_s = _2280cbb0c_Struct((*(_183936_k)));; { auto expr = (*(_18638_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e8292eb:; if (it != expr_end) { jule::Ptr<_2280c5a18_InsGeneric> _186416_g = *it; { if (static__2280e65e9_exist(_183919_ident, &((*(_186416_g))._field_Type))) { { return true; }; }; } _iter_next_20e8292eb:; ++it; goto _iter_begin_20e8292eb; } _iter_end_20e8292eb:; }; { return false; }; } } else if ((true == (_2280cb876_Func((*(_183936_k)).ptr()) != nullptr))) { _case_begin_20e8228bb:; { jule::Ptr<_227c5b56c_FuncIns> _18718_f; _18718_f = _2280cb876_Func((*(_183936_k)));; { auto expr = (*(_18718_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e82b94c:; if (it != expr_end) { jule::Ptr<_227c5a34b_ParamIns> _187216_p = *it; { if (_227c56e5d_IsSelf((*(_187216_p))._field_Decl.ptr())) { goto _iter_next_20e82b94c; }; if (static__2280e65e9_exist(_183919_ident, &((*(_187216_p))._field_Type))) { { return true; }; }; } _iter_next_20e82b94c:; ++it; goto _iter_begin_20e82b94c; } _iter_end_20e82b94c:; }; if (((*_18718_f.alloc)._field_Result != nullptr)) { { return static__2280e65e9_exist(_183919_ident, &((*_18718_f.alloc)._field_Result)); }; }; { return false; }; } } else if ((true == (_2280cc646_Tuple((*(_183936_k)).ptr()) != nullptr))) { _case_begin_20e822d50:; { jule::Ptr<_2280d6b6c_Tuple> _18858_tup; _18858_tup = _2280cc646_Tuple((*(_183936_k)));; { auto expr = (*(_18858_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e82b74e:; if (it != expr_end) { jule::Ptr<_2280c72bc_Type> _188616_t = *it; { if (static__2280e65e9_exist(_183919_ident, &(_188616_t))) { { return true; }; }; } _iter_next_20e82b74e:; ++it; goto _iter_begin_20e82b74e; } _iter_end_20e82b74e:; }; { return false; }; } } else { _case_begin_20e822635:; { { return false; }; } } _match_end_20e822558:; }; } inline void _22891a428_stop(_228919c63_scopeParser* _self_) { (*(_self_))._field_pos=jule::I64(-1LL); } inline jule::Bool _22891a6ae_stopped(_228919c63_scopeParser* _self_) { { return ((*(_self_))._field_pos == jule::I64(-1LL)); }; } inline jule::Bool _22891a945_finished(_228919c63_scopeParser* _self_) { { return ((*(_self_))._field_pos >= (*(_self_))._field_stmts.len()); }; } inline jule::Bool _22891abcb_isLastSt(_228919c63_scopeParser* _self_) { { return ((jule::I64)(((*(_self_))._field_pos + jule::I64(1LL))) >= (*(_self_))._field_stmts.len()); }; } inline void _22891b0e9_pushErr(_228919c63_scopeParser* _self_, jule::Ptr<_226d65d70_Token> _15623_token, jule::Str _15645_fmt, jule::Slice _15655_args) { _2289398ed_pushErr((*(_self_))._field_p.ptr(), _15623_token, _15645_fmt, _15655_args); } inline void _22891b45c_pushSuggestion(_228919c63_scopeParser* _self_, jule::Str _16130_fmt, jule::Slice _16140_args) { _228939c61_pushSuggestion((*(_self_))._field_p.ptr(), _16130_fmt, _16140_args); } inline void _22891b715_insertAsNext(_228919c63_scopeParser* _self_, jule::Slice>* _16533_tokens) { (*(_self_))._field_stmts=_20d8bcdc9_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<_2289193e4_stmt>(_2289193e4_stmt{._field_tokens=(*(_16533_tokens)), ._field_terminated=false}); __jule_collection; })); } inline jule::Ptr<_2289193e4_stmt> _22891b99b_next(_228919c63_scopeParser* _self_) { ((*(_self_))._field_pos)++; { return (*(_self_))._field_stmts[(*(_self_))._field_pos]; }; } inline jule::Ptr<_226d8a944_ScopeTree> _22891bd97_buildScope(_228919c63_scopeParser* _self_, jule::Slice>* _17431_tokens, jule::Ptr<_226d65d70_Token> _17460_end) { jule::Ptr<_226d8a944_ScopeTree> _1757_s; _1757_s = _22891816d_newScope();; (*(_1757_s))._field_Parent=(*(_self_))._field_s; (*_1757_s.alloc)._field_End=_17460_end; _228919c63_scopeParser _1787_ssp; _1787_ssp = _228919c63_scopeParser{._field_p=(*(_self_))._field_p, ._field_s=jule::Ptr<_226d8a944_ScopeTree>(nullptr), ._field_stmts=jule::Slice>(nullptr), ._field_pos=0};; _228927e2a_build(&_1787_ssp, _17431_tokens, &(_1757_s)); { return _1757_s; }; } inline jule::Ptr<_226d8dda9_Var> _22891c1d8_buildVarSt(_228919c63_scopeParser* _self_, jule::Slice>* _18531_tokens) { jule::Ptr<_226d8dda9_Var> _1867_v; _1867_v = _22893cd52_buildVar((*(_self_))._field_p, (*(_18531_tokens)));; if ((_1867_v != nullptr)) { (*_1867_v.alloc)._field_Scope=(*(_self_))._field_s; }; { return _1867_v; }; } inline jule::Ptr<_226d8e250_Ret> _22891c529_buildRetSt(_228919c63_scopeParser* _self_, jule::Slice> _19330_tokens) { jule::Ptr<_226d8e250_Ret> _1947_st; _1947_st = jule::new_ptr<_226d8e250_Ret>(_226d8e250_Ret{._field_Token=_19330_tokens[0LL], ._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr)});; if ((_19330_tokens.len() > jule::I64(1LL))) { (_19330_tokens).mut_slice(1LL);; (*(_1947_st))._field_Expr=_22893a3e3_buildExpr((*(_self_))._field_p, &(_19330_tokens)); }; { return _1947_st; }; } inline jule::Ptr<_226d8e98c_Iter> _22891c86a_buildWhileNextIter(_228919c63_scopeParser* _self_, jule::Ptr<_2289193e4_stmt>* _20439_s) { jule::Ptr<_226d8e98c_Iter> _2057_it; _2057_it = jule::new_ptr<_226d8e98c_Iter>(_226d8e98c_Iter{._field_Comptime=false, ._field_Token=(*((*(_20439_s))))._field_tokens[0LL], ._field_Kind=jule::Any(nullptr), ._field_Scope=jule::Ptr<_226d8a944_ScopeTree>(nullptr)});; jule::Slice> _2087_tokens; _2087_tokens = (*(*(_20439_s)).alloc)._field_tokens.slice(1LL);; jule::Ptr<_226d90295_WhileKind> _2097_kind; _2097_kind = jule::new_ptr<_226d90295_WhileKind>(_226d90295_WhileKind{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Next=jule::Any(nullptr), ._field_NextToken=jule::Ptr<_226d65d70_Token>(nullptr)});; if ((_2087_tokens.len() > jule::I64(0LL))) { (*_2097_kind.alloc)._field_Expr=_22893a3e3_buildExpr((*(_self_))._field_p, &(_2087_tokens)); }; if (_22891abcb_isLastSt(_self_)) { _22891b0e9_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; _2087_tokens=(*(_22891b99b_next(_self_)))._field_tokens; jule::Slice> _2217_stTokens; _2217_stTokens = _228933c38_getBlockExpr(&(_2087_tokens));; if ((_2217_stTokens.len() > jule::I64(0LL))) { jule::Ptr<_2289193e4_stmt> _2238_stmt; _2238_stmt = jule::new_ptr<_2289193e4_stmt>(_2289193e4_stmt{._field_tokens=_2217_stTokens, ._field_terminated=(*(*(_20439_s)).alloc)._field_terminated});; (*_2097_kind.alloc)._field_NextToken=_2217_stTokens[0LL]; (*_2097_kind.alloc)._field_Next=_228927ab7_buildSt(_self_, &(_2238_stmt)); }; jule::I64 _2317_i; _2317_i = _2217_stTokens.len();; jule::Slice> _2327_blockTokens; _2327_blockTokens = _228937214_range(&(_2317_i), jule::I64(73LL), jule::I64(74LL), &(_2087_tokens));; if ((_2327_blockTokens == nullptr)) { _22891a428_stop(_self_); _22891b0e9_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _22891b45c_pushSuggestion(_self_, __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 ((_2317_i < _2087_tokens.len())) { _22891b0e9_pushErr(_self_, _2087_tokens[_2317_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_2057_it))._field_Scope=_22891bd97_buildScope(_self_, &(_2327_blockTokens), _2087_tokens[(jule::I64)((_2317_i - jule::I64(1LL)))]); (*_2057_it.alloc)._field_Kind=jule::Any(_2097_kind, &__jule_any_type121); { return _2057_it; }; } inline jule::Ptr<_226d90295_WhileKind> _22891cbab_buildWhileIterKind(_228919c63_scopeParser* _self_, jule::Slice>* _24939_tokens) { { return jule::new_ptr<_226d90295_WhileKind>(_226d90295_WhileKind{._field_Expr=_22893a3e3_buildExpr((*(_self_))._field_p, _24939_tokens), ._field_Next=jule::Any(nullptr), ._field_NextToken=jule::Ptr<_226d65d70_Token>(nullptr)}); }; } inline jule::Slice>> _22891ceec_getRangeKindKeysTokens(_228919c63_scopeParser* _self_, jule::Slice>* _25543_toks) { jule::Slice>> _2567_vars; jule::Slice<_22474b868_Log> _25613_errs; { __jule_tuple_ssx_226d65d70_Token__jule_tuple_s_22474b868_Log __jule_assign_result = _22893792e_parts(_25543_toks, jule::I64(5LL), true); _2567_vars = __jule_assign_result.__jule_result_arg0; _25613_errs = __jule_assign_result.__jule_result_arg1; }; (*((*(_self_))._field_p))._field_errors=_20c871bb4_memappend((*(*(_self_))._field_p.alloc)._field_errors,_25613_errs); { return _2567_vars; }; } inline jule::Ptr<_226d8dda9_Var> _22891d33d_buildRangeKindKey(_228919c63_scopeParser* _self_, jule::Slice>* _26138_tokens) { if (((*(_26138_tokens)).len() == jule::I64(0LL))) { { return nullptr; }; }; jule::Ptr<_226d8dda9_Var> _2657_key; _2657_key = jule::new_ptr<_226d8dda9_Var>(_226d8dda9_Var{._field_Scope=jule::Ptr<_226d8a944_ScopeTree>(nullptr), ._field_Token=(*(_26138_tokens))[0LL], ._field_Setter=(*(_26138_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<_226d7b270_Type>(nullptr), ._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; if (((*((*(_2657_key))._field_Token))._field_Id == jule::I64(33LL))) { (*_2657_key.alloc)._field_Mutable=true; if (((*(_26138_tokens)).len() == jule::I64(1LL))) { _22891b0e9_pushErr(_self_, (*_2657_key.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_2657_key.alloc)._field_Token=(*(_26138_tokens))[1LL]; } else if (((*(_26138_tokens)).len() > jule::I64(1LL))) { _22891b0e9_pushErr(_self_, (*(_26138_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*((*(_2657_key))._field_Token))._field_Id != jule::I64(1LL))) { _22891b0e9_pushErr(_self_, (*_2657_key.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _22891b45c_pushSuggestion(_self_, __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; }; }; (*(_2657_key))._field_Ident=(*((*_2657_key.alloc)._field_Token))._field_Kind; { return _2657_key; }; } inline jule::Slice> _22891d67e_buildRangeKindKeys(_228919c63_scopeParser* _self_, jule::Slice>>* _28739_parts) { jule::Slice> _2887_keys; _2887_keys = static_cast>>(nullptr);; { auto expr = (*(_28739_parts)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ea85dd7:; if (it != expr_end) { jule::Slice> _28915_tokens = *it; { { jule::Slice> &__jule_push_dest = _2887_keys; _20ea88505_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_22891d33d_buildRangeKindKey(_self_, &(_28915_tokens))); }; } _iter_next_20ea85dd7:; ++it; goto _iter_begin_20ea85dd7; } _iter_end_20ea85dd7:; }; { return _2887_keys; }; } inline void _22891d9e2_setupRangeKindKeysPlain(_228919c63_scopeParser* _self_, jule::Ptr<_226d90b47_RangeKind>* _29544_rng, jule::Slice>* _29571_tokens) { jule::Slice>> _2967_keyTokens; _2967_keyTokens = _22891ceec_getRangeKindKeysTokens(_self_, _29571_tokens);; if ((_2967_keyTokens.len() == jule::I64(0LL))) { return;; }; if ((_2967_keyTokens.len() > jule::I64(2LL))) { _22891b0e9_pushErr(_self_, (*((*(_29544_rng))))._field_InToken, __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> _3037_keys; _3037_keys = _22891d67e_buildRangeKindKeys(_self_, &(_2967_keyTokens));; (*((*(_29544_rng))))._field_KeyA=_3037_keys[0LL]; if ((_3037_keys.len() > jule::I64(1LL))) { (*(*(_29544_rng)).alloc)._field_KeyB=_3037_keys[1LL]; }; } inline void _22891dd55_setupRangeKindKeysExplicit(_228919c63_scopeParser* _self_, jule::Ptr<_226d90b47_RangeKind>* _31047_rng, jule::Slice>* _31074_tokens) { jule::I64 _3117_i; _3117_i = 0LL;; jule::Slice> _3127_rang; _3127_rang = _228937214_range(&(_3117_i), jule::I64(75LL), jule::I64(76LL), _31074_tokens);; if ((_3117_i < (*(_31074_tokens)).len())) { _22891b0e9_pushErr(_self_, (*((*(_31047_rng))))._field_InToken, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _22891d9e2_setupRangeKindKeysPlain(_self_, _31047_rng, &(_3127_rang)); } inline void _22891e1b8_setupRangeKindKeys(_228919c63_scopeParser* _self_, jule::Ptr<_226d90b47_RangeKind>* _31939_rng, jule::Slice>* _31966_tokens) { if (((*((*(_31966_tokens))[0LL]))._field_Id == jule::I64(75LL))) { _22891dd55_setupRangeKindKeysExplicit(_self_, _31939_rng, _31966_tokens); return;; }; _22891d9e2_setupRangeKindKeysPlain(_self_, _31939_rng, _31966_tokens); } inline jule::Ptr<_226d90b47_RangeKind> _22891e66e_buildRangeIterKind(_228919c63_scopeParser* _self_, jule::Slice>* _32739_varTokens, jule::Slice>* _3288_exprTokens, jule::Ptr<_226d65d70_Token>* _32842_inToken) { jule::Ptr<_226d90b47_RangeKind> _3297_rng; _3297_rng = jule::new_ptr<_226d90b47_RangeKind>(_226d90b47_RangeKind{._field_InToken=(*(_32842_inToken)), ._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_KeyA=jule::Ptr<_226d8dda9_Var>(nullptr), ._field_KeyB=jule::Ptr<_226d8dda9_Var>(nullptr)});; if (((*(_3288_exprTokens)).len() == jule::I64(0LL))) { _22891b0e9_pushErr(_self_, (*(_3297_rng))._field_InToken, __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return _3297_rng; }; }; (*(_3297_rng))._field_Expr=_22893a3e3_buildExpr((*(_self_))._field_p, _3288_exprTokens); if (((*(_32739_varTokens)).len() > jule::I64(0LL))) { _22891e1b8_setupRangeKindKeys(_self_, &(_3297_rng), _32739_varTokens); }; { return _3297_rng; }; } inline jule::Any _22891ea6a_buildCommonIterKind(_228919c63_scopeParser* _self_, jule::Slice>* _34340_tokens, jule::Ptr<_226d65d70_Token>* _34366_errTok) { jule::I64 _3447_braceN; _3447_braceN = 0LL;; { auto expr = (*(_34340_tokens)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ea994e4:; if (it != expr_end) { jule::I64 _3458_i = it - expr.begin(); jule::Ptr<_226d65d70_Token> _34515_tok = *it; { { auto &_match_expr{ (*(_34515_tok))._field_Id }; if ((_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(77LL)) || (_match_expr == jule::I64(75LL))) { _case_begin_20ea9a25e:; { (_3447_braceN)++; goto _iter_next_20ea994e4; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_20ea9a2d6:; { (_3447_braceN)--; } } _match_end_20ea99e2e:; }; if ((_3447_braceN != jule::I64(0LL))) { goto _iter_next_20ea994e4; }; { auto &_match_expr{ (*(_34515_tok))._field_Id }; if ((_match_expr == jule::I64(12LL))) { _case_begin_20ea9b370:; { jule::Slice> _3629_declTokens; _3629_declTokens = (*(_34340_tokens)).slice(jule::I64(0LL), _3458_i);; jule::Slice> _3639_exprTokens; _3639_exprTokens = (*(_34340_tokens)).slice((jule::I64)((_3458_i + jule::I64(1LL))));; { return jule::Any(_22891e66e_buildRangeIterKind(_self_, &(_3629_declTokens), &(_3639_exprTokens), &(_34515_tok)), &__jule_any_type123); }; } } _match_end_20ea9a847:; }; } _iter_next_20ea994e4:; ++it; _3458_i++; goto _iter_begin_20ea994e4; } _iter_end_20ea994e4:; }; { return jule::Any(_22891cbab_buildWhileIterKind(_self_, _34340_tokens), &__jule_any_type121); }; } inline jule::Ptr<_226d8e98c_Iter> _22891edab_buildCommonIter(_228919c63_scopeParser* _self_, jule::Slice> _37035_tokens) { jule::Ptr<_226d8e98c_Iter> _3717_it; _3717_it = jule::new_ptr<_226d8e98c_Iter>(_226d8e98c_Iter{._field_Comptime=false, ._field_Token=_37035_tokens[0LL], ._field_Kind=jule::Any(nullptr), ._field_Scope=jule::Ptr<_226d8a944_ScopeTree>(nullptr)});; (_37035_tokens).mut_slice(1LL);; if ((_37035_tokens.len() == jule::I64(0LL))) { _22891a428_stop(_self_); _22891b0e9_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _22891b45c_pushSuggestion(_self_, __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> _3817_exprTokens; _3817_exprTokens = _228933c38_getBlockExpr(&(_37035_tokens));; if ((_3817_exprTokens.len() > jule::I64(0LL))) { (*(_3717_it))._field_Kind=_22891ea6a_buildCommonIterKind(_self_, &(_3817_exprTokens), &((*_3717_it.alloc)._field_Token)); }; jule::I64 _3857_i; _3857_i = _3817_exprTokens.len();; jule::Slice> _3867_scopeTokens; _3867_scopeTokens = _228937214_range(&(_3857_i), jule::I64(73LL), jule::I64(74LL), &(_37035_tokens));; if ((_3867_scopeTokens == nullptr)) { _22891a428_stop(_self_); _22891b0e9_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _22891b45c_pushSuggestion(_self_, __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 ((_3857_i < _37035_tokens.len())) { _22891b0e9_pushErr(_self_, _37035_tokens[_3857_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_3717_it))._field_Scope=_22891bd97_buildScope(_self_, &(_3867_scopeTokens), _37035_tokens[(jule::I64)((_3857_i - jule::I64(1LL)))]); { return _3717_it; }; } inline jule::Ptr<_226d8e98c_Iter> _2289201ec_buildIterSt(_228919c63_scopeParser* _self_, jule::Ptr<_2289193e4_stmt>* _40032_st) { if ((*((*(_40032_st))))._field_terminated) { { return _22891c86a_buildWhileNextIter(_self_, _40032_st); }; }; { return _22891edab_buildCommonIter(_self_, (*((*(_40032_st))))._field_tokens); }; } inline jule::Ptr<_226d90edd_Break> _22892053d_buildBreak(_228919c63_scopeParser* _self_, jule::Slice>* _40731_tokens) { jule::Ptr<_226d90edd_Break> _4087_brk; _4087_brk = jule::new_ptr<_226d90edd_Break>(_226d90edd_Break{._field_Token=(*(_40731_tokens))[0LL], ._field_Label=jule::Ptr<_226d65d70_Token>(nullptr)});; if (((*(_40731_tokens)).len() > jule::I64(1LL))) { if (((*((*(_40731_tokens))[1LL]))._field_Id != jule::I64(1LL))) { _22891b0e9_pushErr(_self_, (*(_40731_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _22891b45c_pushSuggestion(_self_, __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 { (*(_4087_brk))._field_Label=(*(_40731_tokens))[1LL]; if (((*(_40731_tokens)).len() > jule::I64(2LL))) { _22891b0e9_pushErr(_self_, (*(_40731_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; }; { return _4087_brk; }; } inline jule::Ptr<_226d91384_Continue> _22892087e_buildContSt(_228919c63_scopeParser* _self_, jule::Slice>* _42532_tokens) { jule::Ptr<_226d91384_Continue> _4267_cont; _4267_cont = jule::new_ptr<_226d91384_Continue>(_226d91384_Continue{._field_Token=(*(_42532_tokens))[0LL], ._field_Label=jule::Ptr<_226d65d70_Token>(nullptr)});; if (((*(_42532_tokens)).len() > jule::I64(1LL))) { if (((*((*(_42532_tokens))[1LL]))._field_Id != jule::I64(1LL))) { _22891b0e9_pushErr(_self_, (*(_42532_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _22891b45c_pushSuggestion(_self_, __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 { (*(_4267_cont))._field_Label=(*(_42532_tokens))[1LL]; if (((*(_42532_tokens)).len() > jule::I64(2LL))) { _22891b0e9_pushErr(_self_, (*(_42532_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; }; { return _4267_cont; }; } inline jule::Ptr<_226d91818_If> _228920bc0_buildIf(_228919c63_scopeParser* _self_, jule::Slice>* _44328_tokens) { jule::Ptr<_226d91818_If> _4447_model; _4447_model = jule::new_ptr<_226d91818_If>(_226d91818_If{._field_Token=(*(_44328_tokens))[0LL], ._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Scope=jule::Ptr<_226d8a944_ScopeTree>(nullptr)});; ((*(_44328_tokens))).mut_slice(1LL);; jule::Slice> _4487_exprTokens; _4487_exprTokens = _228933c38_getBlockExpr(_44328_tokens);; jule::I64 _4497_i; _4497_i = 0LL;; if ((_4487_exprTokens.len() == jule::I64(0LL))) { _22891b0e9_pushErr(_self_, (*(_4447_model))._field_Token, __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { _4497_i=_4487_exprTokens.len(); }; jule::Slice> _4557_scopeTokens; _4557_scopeTokens = _228937214_range(&(_4497_i), jule::I64(73LL), jule::I64(74LL), _44328_tokens);; if ((_4557_scopeTokens == nullptr)) { _22891a428_stop(_self_); _22891b0e9_pushErr(_self_, (*(_4447_model))._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _22891b45c_pushSuggestion(_self_, __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<_226d65d70_Token> _4627_end; _4627_end = (*(_44328_tokens))[(jule::I64)((_4497_i - jule::I64(1LL)))];; if ((_4497_i < (*(_44328_tokens)).len())) { if (((*((*(_44328_tokens))[_4497_i]))._field_Id == jule::I64(14LL))) { ((*(_44328_tokens))).mut_slice(_4497_i);; } else { _22891b0e9_pushErr(_self_, (*(_44328_tokens))[_4497_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_44328_tokens))=nullptr; }; }; (*(_4447_model))._field_Expr=_22893a3e3_buildExpr((*(_self_))._field_p, &(_4487_exprTokens)); (*_4447_model.alloc)._field_Scope=_22891bd97_buildScope(_self_, &(_4557_scopeTokens), _4627_end); { return _4447_model; }; } inline jule::Ptr<_226d91bae_Else> _228921011_buildElse(_228919c63_scopeParser* _self_, jule::Slice>* _47630_tokens) { jule::Ptr<_226d91bae_Else> _4777_els; _4777_els = jule::new_ptr<_226d91bae_Else>(_226d91bae_Else{._field_Token=(*(_47630_tokens))[0LL], ._field_Scope=jule::Ptr<_226d8a944_ScopeTree>(nullptr)});; ((*(_47630_tokens))).mut_slice(1LL);; jule::I64 _4817_i; _4817_i = 0LL;; jule::Slice> _4827_scopeTokens; _4827_scopeTokens = _228937214_range(&(_4817_i), jule::I64(73LL), jule::I64(74LL), _47630_tokens);; if ((_4827_scopeTokens == nullptr)) { if ((_4817_i < (*(_47630_tokens)).len())) { _22891b0e9_pushErr(_self_, (*(_4777_els))._field_Token, __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 { _22891a428_stop(_self_); _22891b0e9_pushErr(_self_, (*(_4777_els))._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _22891b45c_pushSuggestion(_self_, __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 ((_4817_i < (*(_47630_tokens)).len())) { _22891b0e9_pushErr(_self_, (*(_47630_tokens))[_4817_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_4777_els))._field_Scope=_22891bd97_buildScope(_self_, &(_4827_scopeTokens), (*(_47630_tokens))[(jule::I64)((_4817_i - jule::I64(1LL)))]); { return _4777_els; }; } inline jule::Ptr<_226d92143_Conditional> _228921352_buildIfElseChain(_228919c63_scopeParser* _self_, jule::Slice> _50036_tokens) { jule::Ptr<_226d92143_Conditional> _5017_chain; _5017_chain = jule::new_ptr<_226d92143_Conditional>(_226d92143_Conditional{._field_Head=_228920bc0_buildIf(_self_, &(_50036_tokens)), ._field_Tail=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_226d91bae_Else>(nullptr)});; if (((*(_5017_chain))._field_Head == nullptr)) { { return nullptr; }; }; while ((_50036_tokens.len() != jule::I64(0LL))) { { if (((*(_50036_tokens[0LL]))._field_Id != jule::I64(14LL))) { goto _iter_end_20eabcc76; }; if (((_50036_tokens.len() > jule::I64(1LL)) && ((*(_50036_tokens[1LL]))._field_Id == jule::I64(13LL)))) { (_50036_tokens).mut_slice(1LL);; jule::Ptr<_226d91818_If> _5139_elif; _5139_elif = _228920bc0_buildIf(_self_, &(_50036_tokens));; (*(_5017_chain))._field_Tail=_20eac051a_memappend((*_5017_chain.alloc)._field_Tail,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5139_elif; __jule_collection; })); goto _iter_next_20eabcc76; }; (*(_5017_chain))._field_Default=_228921011_buildElse(_self_, &(_50036_tokens)); goto _iter_end_20eabcc76; } _iter_next_20eabcc76:; } _iter_end_20eabcc76:;; { return _5017_chain; }; } inline jule::Ptr<_226d80274_Expr> _228921693_buildCoCallSt(_228919c63_scopeParser* _self_, jule::Slice> _52333_tokens) { jule::Ptr<_226d65d70_Token> _5243_token; _5243_token = _52333_tokens[0LL];; (_52333_tokens).mut_slice(1LL);; if ((_52333_tokens.len() == jule::I64(0LL))) { _22891b0e9_pushErr(_self_, _5243_token, __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<_226d80274_Expr> _5307_e; _5307_e = _22893a3e3_buildExpr((*(_self_))._field_p, &(_52333_tokens));; if ((_5307_e == nullptr)) { { return _5307_e; }; }; { auto &_match_expr{ (*(_5307_e))._field_Kind }; if (_match_expr.type == &__jule_any_type192) { _case_begin_20eacc00a:; { (*((*(_5307_e))._field_Kind.unsafe_cast_ptr<_226d84311_FuncCallExpr>()))._field_IsCo=true; } } else { _case_begin_20eacbe94:; { _22891b0e9_pushErr(_self_, _5243_token, __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_20eacbaed:; }; { return _5307_e; }; } inline jule::Ptr<_226d88821_Goto> _2289219d4_buildGoto(_228919c63_scopeParser* _self_, jule::Slice>* _54330_tokens) { jule::Ptr<_226d88821_Goto> _5447_gt; _5447_gt = jule::new_ptr<_226d88821_Goto>(_226d88821_Goto{._field_Token=(*(_54330_tokens))[0LL], ._field_Label=jule::Ptr<_226d65d70_Token>(nullptr)});; if (((*(_54330_tokens)).len() == jule::I64(1LL))) { _22891b0e9_pushErr(_self_, (*(_5447_gt))._field_Token, __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 (((*(_54330_tokens)).len() > jule::I64(2LL))) { _22891b0e9_pushErr(_self_, (*(_54330_tokens))[2LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_226d65d70_Token> _5537_identToken; _5537_identToken = (*(_54330_tokens))[1LL];; if (((*(_5537_identToken))._field_Id != jule::I64(1LL))) { _22891b0e9_pushErr(_self_, _5537_identToken, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _22891b45c_pushSuggestion(_self_, __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 _5447_gt; }; }; (*(_5447_gt))._field_Label=_5537_identToken; { return _5447_gt; }; } inline jule::Ptr<_226d88ac9_Fall> _228921d25_buildFall(_228919c63_scopeParser* _self_, jule::Slice>* _56330_tokens) { jule::Ptr<_226d88ac9_Fall> _5647_fll; _5647_fll = jule::new_ptr<_226d88ac9_Fall>(_226d88ac9_Fall{._field_Token=(*(_56330_tokens))[0LL]});; if (((*(_56330_tokens)).len() > jule::I64(1LL))) { _22891b0e9_pushErr(_self_, (*(_56330_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; { return _5647_fll; }; } inline jule::Ptr<_226d9297e_TypeAlias> _228922166_buildTypeAliasSt(_228919c63_scopeParser* _self_, jule::Slice>* _57337_tokens) { jule::Ptr<_226d9297e_TypeAlias> _5747_tad; _5747_tad = _22893bb86_buildTypeAliasDecl((*(_self_))._field_p, _57337_tokens);; (*(_5747_tad))._field_Scope=(*(_self_))._field_s; { return _5747_tad; }; } inline void _22892263e_pushCaseExpr(_228919c63_scopeParser* _self_, jule::Slice> _57932_tokens, jule::Ptr<_226d65d70_Token> _57961_token, jule::Bool _5803_typeMatch, jule::Slice>* _58025_exprs) { if ((_57932_tokens.len() == jule::I64(0LL))) { return;; }; if (_5803_typeMatch) { jule::I64 _5858_i; _5858_i = 0LL;; jule::Ptr<_226d7b270_Type> _5868_t; jule::Bool _58611_ok; { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_assign_result = _22893b845_buildType((*(_self_))._field_p, &(_57932_tokens), (&(_5858_i)), true); _5868_t = __jule_assign_result.__jule_result_arg0; _58611_ok = __jule_assign_result.__jule_result_arg1; }; if (_58611_ok) { { jule::Slice> &__jule_push_dest = (*(_58025_exprs)); _20eada18e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_226d80274_Expr>(_226d80274_Expr{._field_Token=_57932_tokens[0LL], ._field_End=_57932_tokens[(jule::I64)((_57932_tokens.len() - jule::I64(1LL)))], ._field_Kind=jule::Any(_5868_t, &__jule_any_type174)})); }; if ((_5858_i < _57932_tokens.len())) { _22891b0e9_pushErr(_self_, _57932_tokens[_5858_i], __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 = (*(_58025_exprs)); _20eada18e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_22893a3e3_buildExpr((*(_self_))._field_p, &(_57932_tokens))); }; } inline __jule_tuple_sx_226d80274_Expr__jule_tuple_bool _228922ae5_buildCaseExprs(_228919c63_scopeParser* _self_, jule::Slice>* _60235_tokens, jule::Ptr<_226d65d70_Token>* _60265_colon, jule::Bool _60287_typeMatch) { __jule_tuple_sx_226d80274_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Slice> _6037_exprs; _6037_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<_226d80274_Expr>(nullptr); __jule_collection; });; jule::I64 _6047_braceN; _6047_braceN = 0LL;; jule::I64 _6057_j; _6057_j = 0LL;; { auto expr = (*(_60235_tokens)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ead6058:; if (it != expr_end) { jule::I64 _6068_i = it - expr.begin(); jule::Ptr<_226d65d70_Token> _60615_tok = *it; { { auto &_match_expr{ (*(_60615_tok))._field_Id }; if ((_match_expr == jule::I64(75LL)) || (_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(77LL))) { _case_begin_20eaea941:; { (_6047_braceN)++; goto _iter_next_20ead6058; } } else if ((_match_expr == jule::I64(76LL)) || (_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL))) { _case_begin_20eaea9b8:; { (_6047_braceN)--; goto _iter_next_20ead6058; } } _match_end_20eaea611:; }; if ((_6047_braceN != jule::I64(0LL))) { goto _iter_next_20ead6058; }; { if ((true == ((*(_60615_tok))._field_Id == jule::I64(67LL)))) { _case_begin_20eaeb8ed:; { jule::Slice> _6259_exprTokens; _6259_exprTokens = (*(_60235_tokens)).slice(_6057_j, _6068_i);; if ((_6259_exprTokens.len() == jule::I64(0LL))) { _22891b0e9_pushErr(_self_, _60615_tok, __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { _22892263e_pushCaseExpr(_self_, _6259_exprTokens, _60615_tok, _60287_typeMatch, &(_6037_exprs)); }; _6057_j=(jule::I64)((_6068_i + jule::I64(1LL))); } } else if ((true == ((*(_60615_tok))._field_Id == jule::I64(8LL)))) { _case_begin_20eaeb964:; { (*(_60265_colon))=_60615_tok; jule::Slice> _6349_exprTokens; _6349_exprTokens = (*(_60235_tokens)).slice(_6057_j, _6068_i);; if (((_6349_exprTokens.len() == jule::I64(0LL)) && (_6057_j != jule::I64(0LL)))) { _22891b0e9_pushErr(_self_, _60615_tok, __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _22892263e_pushCaseExpr(_self_, _6349_exprTokens, _60615_tok, _60287_typeMatch, &(_6037_exprs)); ((*(_60235_tokens))).mut_slice((jule::I64)((_6068_i + jule::I64(1LL))));; __jule_func_result.__jule_result_arg0 = _6037_exprs; __jule_func_result.__jule_result_arg1 = (((jule::I64)((_6068_i - _6057_j)) == jule::I64(0LL)) || (_6037_exprs.len() != jule::I64(0LL))); return __jule_func_result;; } } _match_end_20eaeb414:; }; } _iter_next_20ead6058:; ++it; _6068_i++; goto _iter_begin_20ead6058; } _iter_end_20ead6058:; }; _22891b0e9_pushErr(_self_, (*(_60235_tokens))[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_60235_tokens))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Ptr<_226d8a944_ScopeTree> _228922e36_buildCaseScope(_228919c63_scopeParser* _self_, jule::Slice>* _65135_tokens) { jule::I64 _6527_n; _6527_n = 0LL;; for (;;) { { jule::I64 _6548_i; _6548_i = 0LL;; jule::Slice> _6558_next; { __jule_tuple_sx_226d65d70_Token__jule_tuple_bool __jule_assign_result = _228919070_skipSt(&(_6548_i), (*(_65135_tokens)).slice(_6527_n)); _6558_next = __jule_assign_result.__jule_result_arg0; }; if ((_6558_next.len() == jule::I64(0LL))) { goto _iter_end_20eaedb20; }; jule::Ptr<_226d65d70_Token> _6594_tok; _6594_tok = _6558_next[0LL];; if (((*(_6594_tok))._field_Id != jule::I64(67LL))) { _6527_n+=_6548_i; goto _iter_next_20eaedb20; }; jule::Slice> _6648_scopeTokens; _6648_scopeTokens = (*(_65135_tokens)).slice(jule::I64(0LL), _6527_n);; jule::Ptr<_226d8a944_ScopeTree> _6658_scope; _6658_scope = _22891bd97_buildScope(_self_, &(_6648_scopeTokens), (*(_65135_tokens))[_6527_n]);; ((*(_65135_tokens))).mut_slice(_6527_n);; { return _6658_scope; }; } _iter_next_20eaedb20:; } _iter_end_20eaedb20:;; jule::Ptr<_226d65d70_Token> _66911_end;; if (((*(_65135_tokens)).len() > jule::I64(0LL))) { _66911_end=(*(_65135_tokens))[(jule::I64)(((*(_65135_tokens)).len() - jule::I64(1LL)))]; }; jule::Ptr<_226d8a944_ScopeTree> _6737_scope; _6737_scope = _22891bd97_buildScope(_self_, _65135_tokens, _66911_end);; (*(_65135_tokens))=nullptr; { return _6737_scope; }; } inline __jule_tuple_x_226d92e13_Case__jule_tuple_bool _228923332_buildCase(_228919c63_scopeParser* _self_, jule::Slice>* _67830_tokens, jule::Bool _67855_typeMatch) { __jule_tuple_x_226d92e13_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_226d92e13_Case> _6797_c; _6797_c = jule::new_ptr<_226d92e13_Case>(_226d92e13_Case{._field_Token=(*(_67830_tokens))[0LL], ._field_Scope=jule::Ptr<_226d8a944_ScopeTree>(nullptr), ._field_Exprs=jule::Slice>(nullptr)});; ((*(_67830_tokens))).mut_slice(1LL);; jule::Ptr<_226d65d70_Token> _68311_colon; _68311_colon = nullptr;; if (((*(_67830_tokens)).len() == jule::I64(0LL))) { _22891b0e9_pushErr(_self_, (*(_6797_c))._field_Token, __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 _68812_ok; { __jule_tuple_sx_226d80274_Expr__jule_tuple_bool __jule_assign_result = _228922ae5_buildCaseExprs(_self_, _67830_tokens, &(_68311_colon), _67855_typeMatch); (*(_6797_c))._field_Exprs = __jule_assign_result.__jule_result_arg0; _68812_ok = __jule_assign_result.__jule_result_arg1; }; (*(_6797_c))._field_Scope=_228922e36_buildCaseScope(_self_, _67830_tokens); if (((*((*_6797_c.alloc)._field_Scope))._field_End == nullptr)) { (*(*(_6797_c))._field_Scope.alloc)._field_End=_68311_colon; }; jule::Bool _6933_isDefault; _6933_isDefault = (_68812_ok && ((*_6797_c.alloc)._field_Exprs.len() == jule::I64(0LL)));; __jule_func_result.__jule_result_arg0 = _6797_c; __jule_func_result.__jule_result_arg1 = _6933_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_226d92e13_Case__jule_tuple_x_226d91bae_Else _22892372d_buildCases(_228919c63_scopeParser* _self_, jule::Slice> _69730_tokens, jule::Bool _69755_typeMatch) { __jule_tuple_sx_226d92e13_Case__jule_tuple_x_226d91bae_Else __jule_func_result; jule::Slice> _69811_cases; _69811_cases = nullptr;; jule::Ptr<_226d91bae_Else> _69911_def; _69911_def = nullptr;; jule::Bool _7007_defNotLast; _7007_defNotLast = false;; while ((_69730_tokens.len() > jule::I64(0LL))) { { jule::Ptr<_226d65d70_Token> _7028_tok; _7028_tok = _69730_tokens[0LL];; if (((*(_7028_tok))._field_Id != jule::I64(67LL))) { _22891b0e9_pushErr(_self_, _7028_tok, __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_20eb0ac09; }; jule::Ptr<_226d92e13_Case> _7078_c; jule::Bool _70711_isDefault; { __jule_tuple_x_226d92e13_Case__jule_tuple_bool __jule_assign_result = _228923332_buildCase(_self_, &(_69730_tokens), _69755_typeMatch); _7078_c = __jule_assign_result.__jule_result_arg0; _70711_isDefault = __jule_assign_result.__jule_result_arg1; }; if (_70711_isDefault) { (*(_7078_c))._field_Token=_7028_tok; if ((_69911_def == nullptr)) { _69911_def=jule::new_ptr<_226d91bae_Else>(_226d91bae_Else{._field_Token=(*_7078_c.alloc)._field_Token, ._field_Scope=(*_7078_c.alloc)._field_Scope}); } else { _22891b0e9_pushErr(_self_, _7028_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else { _7007_defNotLast=(_7007_defNotLast || (_69911_def != nullptr)); { jule::Slice> &__jule_push_dest = _69811_cases; _20eb114e5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7078_c); }; }; } _iter_next_20eb0ac09:; } _iter_end_20eb0ac09:;; if (_7007_defNotLast) { _22891b0e9_pushErr(_self_, (*(_69911_def))._field_Token, __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 = _69811_cases; __jule_func_result.__jule_result_arg1 = _69911_def; return __jule_func_result;; } inline jule::Ptr<_226d9374e_Match> _228923a6e_buildMatch(_228919c63_scopeParser* _self_, jule::Slice> _73130_tokens) { jule::Ptr<_226d9374e_Match> _7327_m; _7327_m = jule::new_ptr<_226d9374e_Match>(_226d9374e_Match{._field_Comptime=false, ._field_Token=_73130_tokens[0LL], ._field_End=jule::Ptr<_226d65d70_Token>(nullptr), ._field_TypeMatch=false, ._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_226d91bae_Else>(nullptr)});; (_73130_tokens).mut_slice(1LL);; if (((_73130_tokens.len() > jule::I64(0LL)) && ((*(_73130_tokens[0LL]))._field_Id == jule::I64(7LL)))) { (*(_7327_m))._field_TypeMatch=true; (_73130_tokens).mut_slice(1LL);; }; jule::Slice> _7427_exprTokens; _7427_exprTokens = _228933c38_getBlockExpr(&(_73130_tokens));; if ((_7427_exprTokens.len() > jule::I64(0LL))) { (*(_7327_m))._field_Expr=_22893a3e3_buildExpr((*(_self_))._field_p, &(_7427_exprTokens)); } else if ((*(_7327_m))._field_TypeMatch) { _22891b0e9_pushErr(_self_, (*_7327_m.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::I64 _7497_i; _7497_i = _7427_exprTokens.len();; jule::Slice> _7507_blockToks; _7507_blockToks = _228937214_range(&(_7497_i), jule::I64(73LL), jule::I64(74LL), &(_73130_tokens));; if ((_7507_blockToks == nullptr)) { _22891a428_stop(_self_); _22891b0e9_pushErr(_self_, (*(_7327_m))._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _22891b45c_pushSuggestion(_self_, __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 ((_7497_i < _73130_tokens.len())) { _22891b0e9_pushErr(_self_, _73130_tokens[_7497_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_7327_m))._field_End=_73130_tokens[(jule::I64)((_7497_i - jule::I64(1LL)))]; { __jule_tuple_sx_226d92e13_Case__jule_tuple_x_226d91bae_Else __jule_assign_result = _22892372d_buildCases(_self_, _7507_blockToks, (*_7327_m.alloc)._field_TypeMatch); (*_7327_m.alloc)._field_Cases = __jule_assign_result.__jule_result_arg0; (*_7327_m.alloc)._field_Default = __jule_assign_result.__jule_result_arg1; }; { return _7327_m; }; } inline __jule_tuple_sx_226d80274_Expr__jule_tuple_bool _228923e6a_buildSelectCaseExpr(_228919c63_scopeParser* _self_, jule::Slice>* _76440_tokens, jule::Ptr<_226d65d70_Token>* _76470_colon) { __jule_tuple_sx_226d80274_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Slice> _7657_exprs; _7657_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<_226d80274_Expr>(nullptr); __jule_collection; });; jule::I64 _7667_braceN; _7667_braceN = 0LL;; jule::I64 _7677_j; _7677_j = 0LL;; { auto expr = (*(_76440_tokens)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ea04c57:; if (it != expr_end) { jule::I64 _7688_i = it - expr.begin(); jule::Ptr<_226d65d70_Token> _76815_tok = *it; { { auto &_match_expr{ (*(_76815_tok))._field_Id }; if ((_match_expr == jule::I64(75LL)) || (_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(77LL))) { _case_begin_20ea05a05:; { (_7667_braceN)++; goto _iter_next_20ea04c57; } } else if ((_match_expr == jule::I64(76LL)) || (_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL))) { _case_begin_20ea05a7c:; { (_7667_braceN)--; goto _iter_next_20ea04c57; } } _match_end_20ea056c5:; }; if ((_7667_braceN != jule::I64(0LL))) { goto _iter_next_20ea04c57; }; { if ((true == ((*(_76815_tok))._field_Id == jule::I64(67LL)))) { _case_begin_20ea069b2:; { _22891b0e9_pushErr(_self_, _76815_tok, __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_type93); __jule_collection; })); (*(_76440_tokens))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == ((*(_76815_tok))._field_Id == jule::I64(8LL)))) { _case_begin_20ea06a28:; { (*(_76470_colon))=_76815_tok; jule::Slice> _7929_exprTokens; _7929_exprTokens = (*(_76440_tokens)).slice(_7677_j, _7688_i);; if ((_7929_exprTokens.len() > jule::I64(0LL))) { jule::Any _79410_stmt; jule::Bool _79416_ok; { __jule_tuple__226d89e60_StmtData__jule_tuple_bool __jule_assign_result = _2289270e4_buildAssignSt(_self_, &(_7929_exprTokens)); _79410_stmt = __jule_assign_result.__jule_result_arg0; _79416_ok = __jule_assign_result.__jule_result_arg1; }; _julec_label_20ea09245:; { if ((true == _79416_ok)) { _case_begin_20ea0a312:; { jule::Ptr<_226d80274_Expr> _79811_expr; _20ea0b0c1_dynAssertAssign(_79410_stmt, &(_79811_expr), nullptr); if ((_79811_expr != nullptr)) { { jule::Slice> &__jule_push_dest = _7657_exprs; _20eada18e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_79811_expr); }; goto _match_end_20ea09a70; }; goto _case_begin_20ea09b91; } } else { _case_begin_20ea09b91:; { { jule::Slice> &__jule_push_dest = _7657_exprs; _20eada18e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_22893a3e3_buildExpr((*(_self_))._field_p, &(_7929_exprTokens))); }; } } _match_end_20ea09a70:; }; }; ((*(_76440_tokens))).mut_slice((jule::I64)((_7688_i + jule::I64(1LL))));; __jule_func_result.__jule_result_arg0 = _7657_exprs; __jule_func_result.__jule_result_arg1 = (((jule::I64)((_7688_i - _7677_j)) == jule::I64(0LL)) || (_7657_exprs.len() != jule::I64(0LL))); return __jule_func_result;; } } _match_end_20ea064c8:; }; } _iter_next_20ea04c57:; ++it; _7688_i++; goto _iter_begin_20ea04c57; } _iter_end_20ea04c57:; }; _22891b0e9_pushErr(_self_, (*(_76440_tokens))[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_76440_tokens))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_x_226d92e13_Case__jule_tuple_bool _2289242ab_buildSelectCase(_228919c63_scopeParser* _self_, jule::Slice>* _81736_tokens) { __jule_tuple_x_226d92e13_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_226d92e13_Case> _8187_c; _8187_c = jule::new_ptr<_226d92e13_Case>(_226d92e13_Case{._field_Token=(*(_81736_tokens))[0LL], ._field_Scope=jule::Ptr<_226d8a944_ScopeTree>(nullptr), ._field_Exprs=jule::Slice>(nullptr)});; ((*(_81736_tokens))).mut_slice(1LL);; jule::Ptr<_226d65d70_Token> _82211_colon; _82211_colon = nullptr;; if (((*(_81736_tokens)).len() == jule::I64(0LL))) { _22891b0e9_pushErr(_self_, (*(_8187_c))._field_Token, __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 _82712_ok; { __jule_tuple_sx_226d80274_Expr__jule_tuple_bool __jule_assign_result = _228923e6a_buildSelectCaseExpr(_self_, _81736_tokens, &(_82211_colon)); (*(_8187_c))._field_Exprs = __jule_assign_result.__jule_result_arg0; _82712_ok = __jule_assign_result.__jule_result_arg1; }; (*(_8187_c))._field_Scope=_228922e36_buildCaseScope(_self_, _81736_tokens); if (((*((*_8187_c.alloc)._field_Scope))._field_End == nullptr)) { (*(*(_8187_c))._field_Scope.alloc)._field_End=_82211_colon; }; jule::Bool _8323_isDefault; _8323_isDefault = (_82712_ok && ((*_8187_c.alloc)._field_Exprs.len() == jule::I64(0LL)));; __jule_func_result.__jule_result_arg0 = _8187_c; __jule_func_result.__jule_result_arg1 = _8323_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_226d92e13_Case__jule_tuple_x_226d91bae_Else _2289245ec_buildSelectCases(_228919c63_scopeParser* _self_, jule::Slice> _83636_tokens) { __jule_tuple_sx_226d92e13_Case__jule_tuple_x_226d91bae_Else __jule_func_result; jule::Slice> _83711_cases; _83711_cases = nullptr;; jule::Ptr<_226d91bae_Else> _83811_def; _83811_def = nullptr;; jule::Bool _8397_defNotLast; _8397_defNotLast = false;; while ((_83636_tokens.len() > jule::I64(0LL))) { { jule::Ptr<_226d65d70_Token> _8418_tok; _8418_tok = _83636_tokens[0LL];; if (((*(_8418_tok))._field_Id != jule::I64(67LL))) { _22891b0e9_pushErr(_self_, _8418_tok, __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_20ea14ae1; }; jule::Ptr<_226d92e13_Case> _8468_c; jule::Bool _84611_isDefault; { __jule_tuple_x_226d92e13_Case__jule_tuple_bool __jule_assign_result = _2289242ab_buildSelectCase(_self_, &(_83636_tokens)); _8468_c = __jule_assign_result.__jule_result_arg0; _84611_isDefault = __jule_assign_result.__jule_result_arg1; }; if (_84611_isDefault) { (*(_8468_c))._field_Token=_8418_tok; if ((_83811_def == nullptr)) { _83811_def=jule::new_ptr<_226d91bae_Else>(_226d91bae_Else{._field_Token=(*_8468_c.alloc)._field_Token, ._field_Scope=(*_8468_c.alloc)._field_Scope}); } else { _22891b0e9_pushErr(_self_, _8418_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else { _8397_defNotLast=(_8397_defNotLast || (_83811_def != nullptr)); { jule::Slice> &__jule_push_dest = _83711_cases; _20eb114e5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8468_c); }; }; } _iter_next_20ea14ae1:; } _iter_end_20ea14ae1:;; if (_8397_defNotLast) { _22891b0e9_pushErr(_self_, (*(_83811_def))._field_Token, __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 = _83711_cases; __jule_func_result.__jule_result_arg1 = _83811_def; return __jule_func_result;; } inline jule::Ptr<_226d93cc1_Select> _22892493d_buildSelect(_228919c63_scopeParser* _self_, jule::Slice> _86831_tokens) { jule::Ptr<_226d93cc1_Select> _8697_m; _8697_m = jule::new_ptr<_226d93cc1_Select>(_226d93cc1_Select{._field_Token=_86831_tokens[0LL], ._field_End=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_226d91bae_Else>(nullptr)});; jule::I64 _8727_i; _8727_i = 1LL;; jule::Slice> _8737_blockToks; _8737_blockToks = _228937214_range(&(_8727_i), jule::I64(73LL), jule::I64(74LL), &(_86831_tokens));; if ((_8737_blockToks == nullptr)) { _22891a428_stop(_self_); _22891b0e9_pushErr(_self_, (*(_8697_m))._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _22891b45c_pushSuggestion(_self_, __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 ((_8727_i < _86831_tokens.len())) { _22891b0e9_pushErr(_self_, _86831_tokens[_8727_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_8697_m))._field_End=_86831_tokens[(jule::I64)((_8727_i - jule::I64(1LL)))]; { __jule_tuple_sx_226d92e13_Case__jule_tuple_x_226d91bae_Else __jule_assign_result = _2289245ec_buildSelectCases(_self_, _8737_blockToks); (*_8697_m.alloc)._field_Cases = __jule_assign_result.__jule_result_arg0; (*_8697_m.alloc)._field_Default = __jule_assign_result.__jule_result_arg1; }; { return _8697_m; }; } inline jule::Ptr<_226d8a944_ScopeTree> _228924c7e_buildScopeSt(_228919c63_scopeParser* _self_, jule::Slice> _88732_tokens) { jule::Bool _8887_isUnsafe; _8887_isUnsafe = false;; jule::Bool _8897_isDeferred; _8897_isDeferred = false;; jule::Ptr<_226d65d70_Token> _8907_token; _8907_token = _88732_tokens[0LL];; if (((*(_8907_token))._field_Id == jule::I64(32LL))) { _8887_isUnsafe=true; (_88732_tokens).mut_slice(1LL);; if ((_88732_tokens.len() == jule::I64(0LL))) { _22891b0e9_pushErr(_self_, _8907_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; _8907_token=_88732_tokens[0LL]; if (((*(_8907_token))._field_Id == jule::I64(34LL))) { _8897_isDeferred=true; (_88732_tokens).mut_slice(1LL);; if ((_88732_tokens.len() == jule::I64(0LL))) { _22891b0e9_pushErr(_self_, _8907_token, __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 (((*(_8907_token))._field_Id == jule::I64(34LL))) { _8897_isDeferred=true; (_88732_tokens).mut_slice(1LL);; if ((_88732_tokens.len() == jule::I64(0LL))) { _22891b0e9_pushErr(_self_, _8907_token, __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 _9167_i; _9167_i = 0LL;; jule::Slice> _9177_scopeTokens; _9177_scopeTokens = _228937214_range(&(_9167_i), jule::I64(73LL), jule::I64(74LL), &(_88732_tokens));; if ((_9177_scopeTokens == nullptr)) { _22891b0e9_pushErr(_self_, _8907_token, __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 ((_9167_i < _88732_tokens.len())) { _22891b0e9_pushErr(_self_, _88732_tokens[_9167_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_226d8a944_ScopeTree> _9247_scope; _9247_scope = _22891bd97_buildScope(_self_, &(_9177_scopeTokens), _88732_tokens[(jule::I64)((_9167_i - jule::I64(1LL)))]);; (*(_9247_scope))._field_Unsafety=_8887_isUnsafe; (*_9247_scope.alloc)._field_Deferred=_8897_isDeferred; { return _9247_scope; }; } inline jule::Ptr<_226d8847a_Label> _2289250c0_buildLabel(_228919c63_scopeParser* _self_, jule::Slice>* _93031_tokens) { jule::Ptr<_226d8847a_Label> _9317_lbl; _9317_lbl = jule::new_ptr<_226d8847a_Label>(_226d8847a_Label{._field_Token=(*(_93031_tokens))[0LL], ._field_Ident=(*((*(_93031_tokens))[0LL]))._field_Kind});; if (((*(_93031_tokens)).len() > jule::I64(2LL))) { ((*(_93031_tokens))).mut_slice(2LL);; _22891b715_insertAsNext(_self_, _93031_tokens); }; { return _9317_lbl; }; } inline __jule_tuple__226d89e60_StmtData__jule_tuple_bool _228925411_buildIdSt(_228919c63_scopeParser* _self_, jule::Slice>* _94530_tokens) { __jule_tuple__226d89e60_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); __jule_func_result.__jule_result_arg1 = false; if (((*(_94530_tokens)).len() == jule::I64(1LL))) { return __jule_func_result;; }; jule::Ptr<_226d65d70_Token> _9507_token; _9507_token = (*(_94530_tokens))[1LL];; { auto &_match_expr{ (*(_9507_token))._field_Id }; if ((_match_expr == jule::I64(8LL))) { _case_begin_20ea28660:; { __jule_func_result.__jule_result_arg0 = jule::Any(_2289250c0_buildLabel(_self_, _94530_tokens), &__jule_any_type147); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20ea283da:; }; return __jule_func_result;; } inline jule::Ptr<_2289355b9_assignInfo> _228925752_buildAssignInfo(_228919c63_scopeParser* _self_, jule::Slice>* _95936_tokens) { jule::Ptr<_2289355b9_assignInfo> _9607_info; _9607_info = jule::new_ptr<_2289355b9_assignInfo>(_2289355b9_assignInfo{._field_l=jule::Slice>(nullptr), ._field_r=jule::Slice>(nullptr), ._field_setter=jule::Ptr<_226d65d70_Token>(nullptr), ._field_ok=true});; jule::I64 _9637_braceN; _9637_braceN = 0LL;; { auto expr = (*(_95936_tokens)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ea28c7b:; if (it != expr_end) { jule::I64 _9648_i = it - expr.begin(); jule::Ptr<_226d65d70_Token> _96415_token = *it; { { auto &_match_expr{ (*(_96415_token))._field_Id }; if ((_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(77LL)) || (_match_expr == jule::I64(75LL))) { _case_begin_20ea2c4cc:; { (_9637_braceN)++; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_20ea2c554:; { (_9637_braceN)--; } } _match_end_20ea3223a:; }; { if ((true == (_9637_braceN > jule::I64(0LL)))) { _case_begin_20ea3347d:; { goto _iter_next_20ea28c7b; } } else if ((true == (((!(_226d6a847_IsAssignOp((*(_96415_token))._field_Id))) && ((*_96415_token.alloc)._field_Id != jule::I64(39LL))) && ((*_96415_token.alloc)._field_Id != jule::I64(79LL))))) { _case_begin_20ea334e4:; { goto _iter_next_20ea28c7b; } } _match_end_20ea314d1:; }; (*(_9607_info))._field_l=(*(_95936_tokens)).slice(jule::I64(0LL), _9648_i); if (((*_9607_info.alloc)._field_l.len() == jule::I64(0LL))) { (*_9607_info.alloc)._field_ok=false; }; (*_9607_info.alloc)._field_setter=_96415_token; if (((jule::I64)((_9648_i + jule::I64(1LL))) >= (*(_95936_tokens)).len())) { (*_9607_info.alloc)._field_r=nullptr; (*_9607_info.alloc)._field_ok=_226d6a57d_IsPostfixOp((*((*_9607_info.alloc)._field_setter))._field_Id); goto _iter_end_20ea28c7b; }; (*_9607_info.alloc)._field_r=(*(_95936_tokens)).slice((jule::I64)((_9648_i + jule::I64(1LL)))); if (_226d6a57d_IsPostfixOp((*((*_9607_info.alloc)._field_setter))._field_Id)) { if (((*_9607_info.alloc)._field_r.len() > jule::I64(0LL))) { _22891b0e9_pushErr(_self_, (*(_9607_info))._field_r[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*_9607_info.alloc)._field_r=nullptr; }; }; goto _iter_end_20ea28c7b; } _iter_next_20ea28c7b:; ++it; _9648_i++; goto _iter_begin_20ea28c7b; } _iter_end_20ea28c7b:; }; { return _9607_info; }; } inline jule::Ptr<_226d89239_AssignLeft> _228925a93_buildAssignL(_228919c63_scopeParser* _self_, jule::Slice>* _100533_tokens) { jule::Ptr<_226d89239_AssignLeft> _10067_l; _10067_l = jule::new_ptr<_226d89239_AssignLeft>(_226d89239_AssignLeft{._field_Token=(*(_100533_tokens))[0LL], ._field_Mutable=false, ._field_Reference=false, ._field_Ident=jule::Str(), ._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr)});; if (((*((*(_100533_tokens))[0LL]))._field_Id == jule::I64(1LL))) { (*(_10067_l))._field_Ident=(*((*_10067_l.alloc)._field_Token))._field_Kind; }; (*(_10067_l))._field_Expr=_22893a3e3_buildExpr((*(_self_))._field_p, _100533_tokens); { return _10067_l; }; } inline jule::Slice> _228925dd4_buildAssignLs(_228919c63_scopeParser* _self_, jule::Slice>>* _101634_parts) { jule::Slice> _101711_lefts; _101711_lefts = nullptr;; { auto expr = (*(_101634_parts)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ea3b233:; if (it != expr_end) { jule::Slice> _101815_part = *it; { jule::Ptr<_226d89239_AssignLeft> _10198_l; _10198_l = _228925a93_buildAssignL(_self_, &(_101815_part));; { jule::Slice> &__jule_push_dest = _101711_lefts; _20ea3e016_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10198_l); }; } _iter_next_20ea3b233:; ++it; goto _iter_begin_20ea3b233; } _iter_end_20ea3b233:; }; { return _101711_lefts; }; } inline __jule_tuple__226d89e60_StmtData__jule_tuple_bool _228926225_buildChanSend(_228919c63_scopeParser* _self_, jule::Ptr<_2289355b9_assignInfo>* _102534_info) { __jule_tuple__226d89e60_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<_226d80274_Expr> _10267_ch; _10267_ch = _22893a3e3_buildExpr((*(_self_))._field_p, &((*((*(_102534_info))))._field_l));; if ((_10267_ch == nullptr)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Ptr<_226d80274_Expr> _10307_data; _10307_data = _22893a3e3_buildExpr((*(_self_))._field_p, &((*(*(_102534_info)).alloc)._field_r));; if ((_10307_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<_226d80274_Expr>(_226d80274_Expr{._field_Token=(*(*(_102534_info)).alloc)._field_l[0LL], ._field_End=(*(*(_102534_info)).alloc)._field_r[(jule::I64)(((*(*(_102534_info)).alloc)._field_r.len() - jule::I64(1LL)))], ._field_Kind=jule::Any(jule::new_ptr<_226d8acda_ChanSend>(_226d8acda_ChanSend{._field_Chan=_10267_ch, ._field_Data=_10307_data}), &__jule_any_type197)}), &__jule_any_type143); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple__226d89e60_StmtData__jule_tuple_bool _228926566_buildPlainAssign(_228919c63_scopeParser* _self_, jule::Slice>* _104137_tokens) { __jule_tuple__226d89e60_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<_2289355b9_assignInfo> _10427_info; _10427_info = _228925752_buildAssignInfo(_self_, _104137_tokens);; if ((!((*(_10427_info))._field_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if (((*((*(_10427_info))._field_setter))._field_Id == jule::I64(79LL))) { __jule_func_result = std::move(_228926225_buildChanSend(_self_, &(_10427_info))); return __jule_func_result;; }; jule::Ptr<_226d897ab_Assign> _10527_assign; _10527_assign = jule::new_ptr<_226d897ab_Assign>(_226d897ab_Assign{._field_Declarative=false, ._field_Setter=(*(_10427_info))._field_setter, ._field_Left=jule::Slice>(nullptr), ._field_Right=jule::Ptr<_226d80274_Expr>(nullptr)});; if (((*((*_10427_info.alloc)._field_setter))._field_Id == jule::I64(39LL))) { (*(_10527_assign))._field_Declarative=true; (*_10527_assign.alloc)._field_Right=_22893a3e3_buildExpr((*(_self_))._field_p, &((*_10427_info.alloc)._field_r)); jule::Bool _10604_ok; _10604_ok = _228926962_buildDeclAssign1(_self_, &((*_10427_info.alloc)._field_l), &(_10527_assign));; if ((!(_10604_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if (((*(_10527_assign))._field_Left.len() > jule::I64(1LL))) { __jule_func_result.__jule_result_arg0 = jule::Any(_10527_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; jule::Ptr<_226d89239_AssignLeft> _10698_left; _10698_left = (*(_10527_assign))._field_Left[0LL];; jule::Bool _10707_ident; _20d7a04c6_dynAssertAssign((*((*(_10698_left))._field_Expr))._field_Kind, nullptr, &(_10707_ident)); if (_10707_ident) { jule::Ptr<_226d8dda9_Var> _10729_decl; _10729_decl = jule::new_ptr<_226d8dda9_Var>(_226d8dda9_Var{._field_Scope=(*(_self_))._field_s, ._field_Token=(*(_10698_left))._field_Token, ._field_Setter=(*_10527_assign.alloc)._field_Setter, ._field_Ident=(*_10698_left.alloc)._field_Ident, ._field_Binded=false, ._field_Public=false, ._field_Mutable=(*_10698_left.alloc)._field_Mutable, ._field_Constant=false, ._field_Statically=false, ._field_Reference=(*_10698_left.alloc)._field_Reference, ._field_Directives=jule::Slice>(nullptr), ._field_Kind=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Expr=(*_10527_assign.alloc)._field_Right, ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; __jule_func_result.__jule_result_arg0 = jule::Any(_10729_decl, &__jule_any_type141); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::Any(_10527_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; jule::Slice>> _10867_parts; jule::Slice<_22474b868_Log> _108614_errs; { __jule_tuple_ssx_226d65d70_Token__jule_tuple_s_22474b868_Log __jule_assign_result = _22893792e_parts(&((*_10427_info.alloc)._field_l), jule::I64(5LL), true); _10867_parts = __jule_assign_result.__jule_result_arg0; _108614_errs = __jule_assign_result.__jule_result_arg1; }; if ((_108614_errs.len() > jule::I64(0LL))) { (*((*(_self_))._field_p))._field_errors=_20c871bb4_memappend((*(*(_self_))._field_p.alloc)._field_errors,_108614_errs); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; (*(_10527_assign))._field_Left=_228925dd4_buildAssignLs(_self_, &(_10867_parts)); if (((*_10427_info.alloc)._field_r != nullptr)) { (*_10527_assign.alloc)._field_Right=_22893a3e3_buildExpr((*(_self_))._field_p, &((*_10427_info.alloc)._field_r)); }; __jule_func_result.__jule_result_arg0 = jule::Any(_10527_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Bool _228926962_buildDeclAssign1(_228919c63_scopeParser* _self_, jule::Slice>* _110037_lefts, jule::Ptr<_226d897ab_Assign>* _110066_assign) { jule::Slice>> _11027_parts; jule::Slice<_22474b868_Log> _110214_errs; { __jule_tuple_ssx_226d65d70_Token__jule_tuple_s_22474b868_Log __jule_assign_result = _22893792e_parts(_110037_lefts, jule::I64(5LL), true); _11027_parts = __jule_assign_result.__jule_result_arg0; _110214_errs = __jule_assign_result.__jule_result_arg1; }; if ((_110214_errs.len() > jule::I64(0LL))) { (*((*(_self_))._field_p))._field_errors=_20c871bb4_memappend((*(*(_self_))._field_p.alloc)._field_errors,_110214_errs); { return false; }; }; { auto expr = _11027_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ebd629b:; if (it != expr_end) { jule::Slice> _110815_part = *it; { jule::Bool _11098_isMut; _11098_isMut = false;; jule::Bool _11108_isRef; _11108_isRef = false;; jule::Ptr<_226d65d70_Token> _11124_token; _11124_token = _110815_part[0LL];; if (((*(_11124_token))._field_Id == jule::I64(33LL))) { _11098_isMut=true; (_110815_part).mut_slice(1LL);; if ((_110815_part.len() == jule::I64(0LL))) { _22891b0e9_pushErr(_self_, _11124_token, __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 (((*(_110815_part[0LL]))._field_Id == jule::I64(66LL))) { _11108_isRef=true; (_110815_part).mut_slice(1LL);; if ((_110815_part.len() == jule::I64(0LL))) { _22891b0e9_pushErr(_self_, _11124_token, __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 ((((*(_110815_part[0LL]))._field_Id != jule::I64(1LL)) && ((*(_110815_part[0LL]))._field_Id != jule::I64(75LL)))) { _22891b0e9_pushErr(_self_, _11124_token, __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<_226d89239_AssignLeft> _11368_l; _11368_l = _228925a93_buildAssignL(_self_, &(_110815_part));; if (((*(_11368_l))._field_Expr == nullptr)) { { return false; }; }; (*(_11368_l))._field_Mutable=_11098_isMut; (*_11368_l.alloc)._field_Reference=_11108_isRef; (*((*(_110066_assign))))._field_Left=_20ea3c8e9_memappend((*(*(_110066_assign)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _11368_l; __jule_collection; })); } _iter_next_20ebd629b:; ++it; goto _iter_begin_20ebd629b; } _iter_end_20ebd629b:; }; { return true; }; } inline __jule_tuple_x_226d897ab_Assign__jule_tuple_bool _228926ca3_buildDeclAssign(_228919c63_scopeParser* _self_, jule::Slice> _114835_tokens) { __jule_tuple_x_226d897ab_Assign__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; if ((_114835_tokens.len() < jule::I64(1LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; (_114835_tokens).mut_slice(1LL);; jule::Ptr<_226d65d70_Token> _11547_token; _11547_token = _114835_tokens[0LL];; if (((*(_11547_token))._field_Id != jule::I64(75LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Ptr<_226d897ab_Assign> _11597_assign; _11597_assign = jule::new_ptr<_226d897ab_Assign>(_226d897ab_Assign{._field_Declarative=true, ._field_Setter=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=jule::Ptr<_226d80274_Expr>(nullptr)});; jule::I64 _11637_i; _11637_i = 0LL;; jule::Slice> _11647_rang; _11647_rang = _228937214_range(&(_11637_i), jule::I64(75LL), jule::I64(76LL), &(_114835_tokens));; if ((_11647_rang == nullptr)) { _22891b0e9_pushErr(_self_, _11547_token, __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)((_11637_i + jule::I64(1LL))) < _114835_tokens.len())) { (*(_11597_assign))._field_Setter=_114835_tokens[_11637_i]; if (((*((*_11597_assign.alloc)._field_Setter))._field_Id != jule::I64(72LL))) { _22891b0e9_pushErr(_self_, (*_11597_assign.alloc)._field_Setter, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (_11637_i)++; jule::Slice> _11748_exprTokens; _11748_exprTokens = _114835_tokens.slice(_11637_i);; (*_11597_assign.alloc)._field_Right=_22893a3e3_buildExpr((*(_self_))._field_p, &(_11748_exprTokens)); }; jule::Bool _11783_ok; _11783_ok = _228926962_buildDeclAssign1(_self_, &(_11647_rang), &(_11597_assign));; __jule_func_result.__jule_result_arg0 = _11597_assign; __jule_func_result.__jule_result_arg1 = _11783_ok; return __jule_func_result;; } inline __jule_tuple__226d89e60_StmtData__jule_tuple_bool _2289270e4_buildAssignSt(_228919c63_scopeParser* _self_, jule::Slice>* _118234_tokens) { __jule_tuple__226d89e60_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); __jule_func_result.__jule_result_arg1 = false; if ((!(_22893590a_checkAssignTokens(_118234_tokens)))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; { auto &_match_expr{ (*((*(_118234_tokens))[0LL]))._field_Id }; if ((_match_expr == jule::I64(31LL))) { _case_begin_20ebe5ad5:; { { __jule_tuple_x_226d897ab_Assign__jule_tuple_bool __jule_assign_result = _228926ca3_buildDeclAssign(_self_, (*(_118234_tokens))); __jule_func_result.__jule_result_arg0 = jule::Any(__jule_assign_result.__jule_result_arg0, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_20ebe55a7:; { { __jule_tuple__226d89e60_StmtData__jule_tuple_bool __jule_assign_result = _228926566_buildPlainAssign(_self_, _118234_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_20ebe52dd:; }; return __jule_func_result;; } inline jule::Ptr<_226d80be2_UseExpr> _228927435_buildUseExpr(_228919c63_scopeParser* _self_, jule::Slice>* _119533_tokens) { if (((*(_119533_tokens)).len() == jule::I64(1LL))) { _22891b0e9_pushErr(_self_, (*(_119533_tokens))[0LL], __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<_226d80be2_UseExpr> _12007_ue; _12007_ue = jule::new_ptr<_226d80be2_UseExpr>(_226d80be2_UseExpr{._field_Token=(*(_119533_tokens))[0LL], ._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr)});; ((*(_119533_tokens))).mut_slice(1LL);; (*(_12007_ue))._field_Expr=_22893a3e3_buildExpr((*(_self_))._field_p, _119533_tokens); { return _12007_ue; }; } inline jule::Any _228927776_buildConstSt(_228919c63_scopeParser* _self_, jule::Ptr<_2289193e4_stmt>* _120833_st) { if (((*((*(_120833_st))))._field_tokens.len() == jule::I64(1LL))) { _22891b0e9_pushErr(_self_, (*((*(_120833_st))))._field_tokens[0LL], __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{ (*((*((*(_120833_st))))._field_tokens[1LL]))._field_Id }; if ((_match_expr == jule::I64(9LL))) { _case_begin_20ebea3c0:; { ((*((*(_120833_st))))._field_tokens).mut_slice(1LL);; jule::Ptr<_226d8e98c_Iter> _12168_iter; _12168_iter = _2289201ec_buildIterSt(_self_, _120833_st);; if ((_12168_iter != nullptr)) { (*_12168_iter.alloc)._field_Comptime=true; }; { return jule::Any(_12168_iter, &__jule_any_type145); }; } } else if ((_match_expr == jule::I64(23LL))) { _case_begin_20ebea854:; { ((*((*(_120833_st))))._field_tokens).mut_slice(1LL);; jule::Ptr<_226d9374e_Match> _12238_mt; _12238_mt = _228923a6e_buildMatch(_self_, (*((*(_120833_st))))._field_tokens);; if ((_12238_mt != nullptr)) { (*_12238_mt.alloc)._field_Comptime=true; }; { return jule::Any(_12238_mt, &__jule_any_type150); }; } } else { _case_begin_20ebe9bc7:; { { return jule::Any(_22891c1d8_buildVarSt(_self_, &((*((*(_120833_st))))._field_tokens)), &__jule_any_type141); }; } } _match_end_20ebe89d9:; }; } inline jule::Any _228927ab7_buildSt(_228919c63_scopeParser* _self_, jule::Ptr<_2289193e4_stmt>* _123328_st) { if (((*((*(_123328_st))))._field_tokens.len() == jule::I64(0LL))) { { return nullptr; }; }; jule::Ptr<_226d65d70_Token> _12397_token; _12397_token = (*((*(_123328_st))))._field_tokens[0LL];; if (((*(_12397_token))._field_Id == jule::I64(1LL))) { jule::Any _12418_s; jule::Bool _124111_ok; { __jule_tuple__226d89e60_StmtData__jule_tuple_bool __jule_assign_result = _228925411_buildIdSt(_self_, &((*(*(_123328_st)).alloc)._field_tokens)); _12418_s = __jule_assign_result.__jule_result_arg0; _124111_ok = __jule_assign_result.__jule_result_arg1; }; if (_124111_ok) { { return _12418_s; }; }; }; jule::Any _12477_s; jule::Bool _124710_ok; { __jule_tuple__226d89e60_StmtData__jule_tuple_bool __jule_assign_result = _2289270e4_buildAssignSt(_self_, &((*(*(_123328_st)).alloc)._field_tokens)); _12477_s = __jule_assign_result.__jule_result_arg0; _124710_ok = __jule_assign_result.__jule_result_arg1; }; if (_124710_ok) { { return _12477_s; }; }; { auto &_match_expr{ (*(_12397_token))._field_Id }; if ((_match_expr == jule::I64(16LL))) { _case_begin_20ec10946:; { { return jule::Any(_228927435_buildUseExpr(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type155); }; } } else if ((_match_expr == jule::I64(6LL))) { _case_begin_20ec10d64:; { { return _228927776_buildConstSt(_self_, _123328_st); }; } } else if ((_match_expr == jule::I64(35LL)) || (_match_expr == jule::I64(31LL)) || (_match_expr == jule::I64(33LL))) { _case_begin_20ec10e30:; { { return jule::Any(_22891c1d8_buildVarSt(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type141); }; } } else if ((_match_expr == jule::I64(2LL))) { _case_begin_20ec10e96:; { { return jule::Any(_22891c529_buildRetSt(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type154); }; } } else if ((_match_expr == jule::I64(9LL))) { _case_begin_20ec1100c:; { { return jule::Any(_2289201ec_buildIterSt(_self_, _123328_st), &__jule_any_type145); }; } } else if ((_match_expr == jule::I64(10LL))) { _case_begin_20ec11073:; { { return jule::Any(_22892053d_buildBreak(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type153); }; } } else if ((_match_expr == jule::I64(11LL))) { _case_begin_20ec110d9:; { { return jule::Any(_22892087e_buildContSt(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type146); }; } } else if ((_match_expr == jule::I64(13LL))) { _case_begin_20ec11161:; { { return jule::Any(_228921352_buildIfElseChain(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type144); }; } } else if ((_match_expr == jule::I64(22LL))) { _case_begin_20ec111d8:; { { return jule::Any(_228921693_buildCoCallSt(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type143); }; } } else if ((_match_expr == jule::I64(18LL))) { _case_begin_20ec11260:; { { return jule::Any(_2289219d4_buildGoto(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type148); }; } } else if ((_match_expr == jule::I64(29LL))) { _case_begin_20ec112d7:; { { return jule::Any(_228921d25_buildFall(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type152); }; } } else if ((_match_expr == jule::I64(7LL))) { _case_begin_20ec1135e:; { { return jule::Any(_228922166_buildTypeAliasSt(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type142); }; } } else if ((_match_expr == jule::I64(23LL))) { _case_begin_20ec113d6:; { { return jule::Any(_228923a6e_buildMatch(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type150); }; } } else if ((_match_expr == jule::I64(80LL))) { _case_begin_20ec1145d:; { { return jule::Any(_22892493d_buildSelect(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type151); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_20ec114d5:; { if (((*(*(_123328_st)).alloc)._field_tokens.len() < jule::I64(1LL))) { goto _match_end_20ec108d0; }; if ((((*((*(*(_123328_st)).alloc)._field_tokens[1LL]))._field_Id == jule::I64(34LL)) || ((*((*(*(_123328_st)).alloc)._field_tokens[1LL]))._field_Id == jule::I64(73LL)))) { { return jule::Any(_228924c7e_buildScopeSt(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type140); }; }; } } else if ((_match_expr == jule::I64(34LL))) { _case_begin_20ec1155c:; { { return jule::Any(_228924c7e_buildScopeSt(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type140); }; } } else if ((_match_expr == jule::I64(73LL))) { _case_begin_20ec115d4:; { { return jule::Any(_228924c7e_buildScopeSt(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type140); }; } } _match_end_20ec108d0:; }; jule::Ptr<_226d80274_Expr> _12967_expr; _12967_expr = _22893a3e3_buildExpr((*(_self_))._field_p, &((*(*(_123328_st)).alloc)._field_tokens));; if ((_12967_expr != nullptr)) { { return jule::Any(_12967_expr, &__jule_any_type143); }; }; { return nullptr; }; } inline void _228927e2a_build(_228919c63_scopeParser* _self_, jule::Slice>* _130626_tokens, jule::Ptr<_226d8a944_ScopeTree>* _130656_s) { if (((*(_130656_s)) == nullptr)) { return;; }; (*(_self_))._field_stmts=_228919735_splitStmts(_130626_tokens); (*(_self_))._field_pos=jule::I64(-1LL); (*(_self_))._field_s=(*(_130656_s)); while (((!(_22891abcb_isLastSt(_self_))) && (!(_22891a945_finished(_self_))))) { { jule::Ptr<_2289193e4_stmt> _13148_st; _13148_st = _22891b99b_next(_self_);; jule::Any _13158_data; _13158_data = _228927ab7_buildSt(_self_, &(_13148_st));; if ((_13158_data != nullptr)) { (*((*(_self_))._field_s))._field_Stmts=_20ec6a42e_memappend((*(*(_self_))._field_s.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice<_226d8a2d4_Stmt>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _226d8a2d4_Stmt{._field_Token=(*(_13148_st))._field_tokens[0LL], ._field_End=(*_13148_st.alloc)._field_tokens[(jule::I64)(((*_13148_st.alloc)._field_tokens.len() - jule::I64(1LL)))], ._field_Data=_13158_data}; __jule_collection; })); }; if (_22891a6ae_stopped(_self_)) { goto _iter_end_20ec6688c; }; } _iter_next_20ec6688c:; } _iter_end_20ec6688c:;; } inline jule::Bool _228928a41_exprBuilder_eq(_228928a41_exprBuilder *_self_, _228928a41_exprBuilder _other_) { return (_self_->_field_p == _other_._field_p); } inline void _22892927d_pushErr(_228928a41_exprBuilder* _self_, jule::Ptr<_226d65d70_Token> _1623_token, jule::Str _1645_fmt, jule::Slice _1655_args) { _2289398ed_pushErr((*(_self_))._field_p.ptr(), _1623_token, _1645_fmt, _1655_args); } inline void _2289295e1_pushSuggestion(_228928a41_exprBuilder* _self_, jule::Str _2130_fmt, jule::Slice _2140_args) { _228939c61_pushSuggestion((*(_self_))._field_p.ptr(), _2130_fmt, _2140_args); } inline jule::Ptr<_226d80e9a_TupleExpr> _228929932_buildTuple(_228928a41_exprBuilder* _self_, jule::Slice>>* _2531_parts) { jule::Ptr<_226d80e9a_TupleExpr> _267_tuple; _267_tuple = jule::new_ptr<_226d80e9a_TupleExpr>(_226d80e9a_TupleExpr{._field_Expr=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_2531_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<_226d80274_Expr>(nullptr); __jule_collection; })});; { auto expr = (*(_2531_parts)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ec99073:; if (it != expr_end) { jule::Slice> _2915_part = *it; { (*(_267_tuple))._field_Expr=_20ead6c5c_memappend((*_267_tuple.alloc)._field_Expr,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _228933331_buildFromTokens(_self_, _2915_part); __jule_collection; })); } _iter_next_20ec99073:; ++it; goto _iter_begin_20ec99073; } _iter_end_20ec99073:; }; { return _267_tuple; }; } inline jule::Ptr<_226d81341_LitExpr> _228929c73_buildLit(_228928a41_exprBuilder* _self_, jule::Ptr<_226d65d70_Token> _3524_token) { { return jule::new_ptr<_226d81341_LitExpr>(_226d81341_LitExpr{._field_Token=_3524_token, ._field_Value=(*(_3524_token))._field_Kind}); }; } inline jule::Any _22892a405_buildSingle(_228928a41_exprBuilder* _self_, jule::Ptr<_226d65d70_Token> _4631_token) { { auto &_match_expr{ (*(_4631_token))._field_Id }; if ((_match_expr == jule::I64(4LL))) { _case_begin_20ec9b086:; { { return jule::Any(_228929c73_buildLit(_self_, _4631_token), &__jule_any_type163); }; } } else if ((_match_expr == jule::I64(40LL))) { _case_begin_20ec9b0ec:; { { return jule::Any(jule::new_ptr<_226d82793_VariadicExpr>(_226d82793_VariadicExpr{._field_Token=_4631_token, ._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr)}), &__jule_any_type165); }; } } else if ((_match_expr == jule::I64(1LL)) || (_match_expr == jule::I64(24LL)) || (_match_expr == jule::I64(37LL))) { _case_begin_20ec9b163:; { { return jule::Any(_228934684_buildIdentExpr(&(_4631_token)), &__jule_any_type130); }; } } _match_end_20ec9a393:; }; _22892927d_pushErr(_self_, _4631_token, __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<_226d81c15_IdentExpr> _22892a746_buildBindIdent(_228928a41_exprBuilder* _self_, jule::Slice>* _6335_tokens) { if (((*((*(_6335_tokens))[0LL]))._field_Id != jule::I64(28LL))) { { return nullptr; }; } else if (((*((*(_6335_tokens))[1LL]))._field_Id != jule::I64(17LL))) { _22892927d_pushErr(_self_, (*(_6335_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2289295e1_pushSuggestion(_self_, __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<_226d65d70_Token> _717_token; _717_token = (*(_6335_tokens))[2LL];; jule::I64 _753_mode; _753_mode = (*((*(_self_))._field_p))._field_mode;; (*(*(_self_))._field_p.alloc)._field_mode|=jule::I64(1LL); jule::Bool _773_isIdent; _773_isIdent = _22893a0a2_isIdent((*(_self_))._field_p, &(_717_token));; (*(*(_self_))._field_p.alloc)._field_mode=_753_mode; if ((!(_773_isIdent))) { _22892927d_pushErr(_self_, (*(_6335_tokens))[2LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2289295e1_pushSuggestion(_self_, __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<_226d81c15_IdentExpr> _867_expr; _867_expr = _228934684_buildIdentExpr(&(_717_token));; (*(_867_expr))._field_Binded=true; { return _867_expr; }; } inline jule::Ptr<_226d823ec_UnaryExpr> _22892aa87_buildUnary(_228928a41_exprBuilder* _self_, jule::Slice> _9130_tokens) { jule::Ptr<_226d65d70_Token> _927_op; _927_op = _9130_tokens[0LL];; if ((_9130_tokens.len() == jule::I64(1LL))) { _22892927d_pushErr(_self_, _927_op, __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 ((!(_226d66524_IsUnaryOp((*(_927_op))._field_Id)))) { _22892927d_pushErr(_self_, _927_op, __jule_strBytePtr((jule::U8*)"invalid unary operator: @",25), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_927_op.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; (_9130_tokens).mut_slice(1LL);; { return jule::new_ptr<_226d823ec_UnaryExpr>(_226d823ec_UnaryExpr{._field_Op=_927_op, ._field_Expr=_228933331_buildFromTokens(_self_, _9130_tokens)}); }; } inline jule::Ptr<_226d8371c_SubIdentExpr> _22892adc8_buildObjSubIdent(_228928a41_exprBuilder* _self_, jule::Slice> _11236_tokens) { jule::I64 _1137_i; _1137_i = (jule::I64)((_11236_tokens.len() - jule::I64(1LL)));; jule::Ptr<_226d65d70_Token> _1147_identToken; _1147_identToken = _11236_tokens[_1137_i];; (_1137_i)--; (_11236_tokens).mut_slice(jule::I64(0LL), _1137_i);; if ((_11236_tokens.len() == jule::I64(0LL))) { _22892927d_pushErr(_self_, _1147_identToken, __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<_226d8371c_SubIdentExpr>(_226d8371c_SubIdentExpr{._field_Expr=_228933331_buildFromTokens(_self_, _11236_tokens), ._field_Ident=_1147_identToken}); }; } inline jule::Ptr<_226d83376_NamespaceExpr> _22892b219_buildNamespace(_228928a41_exprBuilder* _self_, jule::Slice>* _12735_tokens) { jule::Ptr<_226d83376_NamespaceExpr> _1287_ns; _1287_ns = jule::new_ptr<_226d83376_NamespaceExpr>(_226d83376_NamespaceExpr{._field_Namespace=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Ident=jule::Ptr<_226d65d70_Token>(nullptr)});; if (((*(_12735_tokens)).len() > jule::I64(3LL))) { _22892927d_pushErr(_self_, (*(_12735_tokens))[3LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_1287_ns.alloc)._field_Namespace=(*(_12735_tokens))[0LL]; if ((((*((*_1287_ns.alloc)._field_Namespace))._field_Id != jule::I64(1LL)) && ((*(*(_1287_ns))._field_Namespace.alloc)._field_Id != jule::I64(32LL)))) { _22892927d_pushErr(_self_, (*_1287_ns.alloc)._field_Namespace, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2289295e1_pushSuggestion(_self_, __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 (((*(_12735_tokens)).len() < jule::I64(2LL))) { _22892927d_pushErr(_self_, (*_1287_ns.alloc)._field_Namespace, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2289295e1_pushSuggestion(_self_, __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 (((*((*(_12735_tokens))[1LL]))._field_Id != jule::I64(19LL))) { _22892927d_pushErr(_self_, (*(_12735_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2289295e1_pushSuggestion(_self_, __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 (((*(_12735_tokens)).len() < jule::I64(3LL))) { _22892927d_pushErr(_self_, (*(_12735_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2289295e1_pushSuggestion(_self_, __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; }; }; (*_1287_ns.alloc)._field_Ident=(*(_12735_tokens))[2LL]; if (((*((*_1287_ns.alloc)._field_Ident))._field_Id != jule::I64(1LL))) { _22892927d_pushErr(_self_, (*_1287_ns.alloc)._field_Ident, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2289295e1_pushSuggestion(_self_, __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 _1287_ns; }; } inline jule::Ptr<_226d7b270_Type> _22892b55a_buildType(_228928a41_exprBuilder* _self_, jule::Slice>* _16130_tokens) { jule::I64 _1627_i; _1627_i = 0LL;; jule::Ptr<_226d7b270_Type> _1637_t; jule::Bool _16310_ok; { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_assign_result = _22893b845_buildType((*(_self_))._field_p, _16130_tokens, (&(_1627_i)), true); _1637_t = __jule_assign_result.__jule_result_arg0; _16310_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_16310_ok))) { { return nullptr; }; }; if ((_1627_i < (*(_16130_tokens)).len())) { _22892927d_pushErr(_self_, (*(_16130_tokens))[_1627_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; { return _1637_t; }; } inline jule::Any _22892b89b_buildSubIdent(_228928a41_exprBuilder* _self_, jule::Slice>* _17334_tokens) { jule::I64 _1743_i; _1743_i = (jule::I64)(((*(_17334_tokens)).len() - jule::I64(2LL)));; jule::Ptr<_226d65d70_Token> _1753_token; _1753_token = (*(_17334_tokens))[_1743_i];; { auto &_match_expr{ (*(_1753_token))._field_Id }; if ((_match_expr == jule::I64(17LL))) { _case_begin_20ecb9736:; { { return jule::Any(_22892adc8_buildObjSubIdent(_self_, (*(_17334_tokens))), &__jule_any_type193); }; } } else if ((_match_expr == jule::I64(19LL))) { _case_begin_20ecb9967:; { { return jule::Any(_22892b219_buildNamespace(_self_, _17334_tokens), &__jule_any_type176); }; } } else if ((_match_expr == jule::I64(78LL))) { _case_begin_20ecb99cd:; { { return jule::Any(_22892b55a_buildType(_self_, _17334_tokens), &__jule_any_type174); }; } } _match_end_20ecb8d95:; }; if (_228934c4a_isAnonFuncHead(_17334_tokens)) { { return jule::Any(_22892b55a_buildType(_self_, _17334_tokens), &__jule_any_type174); }; }; _22892927d_pushErr(_self_, _1753_token, __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<_226d82793_VariadicExpr> _22892bbdc_buildVariadic(_228928a41_exprBuilder* _self_, jule::Slice> _19533_tokens) { jule::Ptr<_226d65d70_Token> _1967_token; _1967_token = _19533_tokens[(jule::I64)((_19533_tokens.len() - jule::I64(1LL)))];; (_19533_tokens).mut_slice(jule::I64(0LL), (jule::I64)((_19533_tokens.len() - jule::I64(1LL))));; { return jule::new_ptr<_226d82793_VariadicExpr>(_226d82793_VariadicExpr{._field_Token=_1967_token, ._field_Expr=_228933331_buildFromTokens(_self_, _19533_tokens)}); }; } inline jule::Ptr<_226d8084b_RangeExpr> _22892c02d_buildBetweenParentheses(_228928a41_exprBuilder* _self_, jule::Slice> _20443_tokens) { if ((_20443_tokens.len() == jule::I64(2LL))) { _22892927d_pushErr(_self_, _20443_tokens[0LL], __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2289295e1_pushSuggestion(_self_, __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; }; }; (_20443_tokens).mut_slice(1LL, (jule::I64)((_20443_tokens.len() - jule::I64(1LL))));; { return jule::new_ptr<_226d8084b_RangeExpr>(_226d8084b_RangeExpr{._field_Expr=_228933331_buildFromTokens(_self_, _20443_tokens)}); }; } inline jule::Ptr<_226d82b39_CastExpr> _22892c36e_tryBuildCast(_228928a41_exprBuilder* _self_, jule::Slice>* _21633_tokens) { jule::I64 _2177_rangeN; _2177_rangeN = 0LL;; { auto expr = (*(_21633_tokens)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ecce1a7:; if (it != expr_end) { jule::I64 _2187_i = it - expr.begin(); jule::Ptr<_226d65d70_Token> _21810_token = *it; { { auto &_match_expr{ (*(_21810_token))._field_Id }; if ((_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(77LL)) || (_match_expr == jule::I64(75LL))) { _case_begin_20eccee33:; { (_2177_rangeN)++; goto _iter_next_20ecce1a7; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_20ecceeaa:; { (_2177_rangeN)--; } } _match_end_20ecceb03:; }; if ((_2177_rangeN > jule::I64(0LL))) { goto _iter_next_20ecce1a7; } else if (((jule::I64)((_2187_i + jule::I64(1LL))) == (*(_21633_tokens)).len())) { { return nullptr; }; }; jule::Slice> _2378_typeTokens; _2378_typeTokens = (*(_21633_tokens)).slice(jule::I64(0LL), (jule::I64)((_2187_i + jule::I64(1LL))));; jule::Slice> _2388_exprTokens; _2388_exprTokens = (*(_21633_tokens)).slice((jule::I64)((_2187_i + jule::I64(1LL))));; if ((_2388_exprTokens.len() == jule::I64(0LL))) { { return nullptr; }; }; jule::Ptr<_226d65d70_Token> _2454_tok; _2454_tok = _2388_exprTokens[0LL];; if (((*(_2454_tok))._field_Id != jule::I64(75LL))) { { return nullptr; }; }; jule::Ptr<_226d82b39_CastExpr> _2508_cast; _2508_cast = jule::new_ptr<_226d82b39_CastExpr>(_226d82b39_CastExpr{._field_Kind=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr)});; if ((_2388_exprTokens.len() == jule::I64(2LL))) { _22892927d_pushErr(_self_, _2388_exprTokens[0LL], __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2289295e1_pushSuggestion(_self_, __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 ((_2378_typeTokens.len() == jule::I64(2LL))) { _22892927d_pushErr(_self_, _2378_typeTokens[0LL], __jule_strBytePtr((jule::U8*)"type missing",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2289295e1_pushSuggestion(_self_, __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 { (_2378_typeTokens).mut_slice(1LL, (jule::I64)((_2378_typeTokens.len() - jule::I64(1LL))));; jule::I64 _2649_typeIndex; _2649_typeIndex = 0LL;; jule::Ptr<_226d7b270_Type> _2659_t; jule::Bool _26512_ok; { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_assign_result = _22893b845_buildType((*(_self_))._field_p, &(_2378_typeTokens), (&(_2649_typeIndex)), true); _2659_t = __jule_assign_result.__jule_result_arg0; _26512_ok = __jule_assign_result.__jule_result_arg1; }; if ((_26512_ok && (_2649_typeIndex < _2378_typeTokens.len()))) { _22892927d_pushErr(_self_, _2378_typeTokens[_2649_typeIndex], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if ((!(_26512_ok))) { { return _2508_cast; }; }; (*(_2508_cast))._field_Kind=_2659_t; if ((_2388_exprTokens.len() > jule::I64(2LL))) { jule::I64 _27510_j; _27510_j = 0LL;; jule::Slice> _27610_exprTokens2; _27610_exprTokens2 = _228937214_range(&(_27510_j), jule::I64(75LL), jule::I64(76LL), &(_2388_exprTokens));; if (((_27610_exprTokens2.len() == jule::I64(0LL)) || (_27510_j < _2388_exprTokens.len()))) { { return nullptr; }; }; (*_2508_cast.alloc)._field_Expr=_228933331_buildFromTokens(_self_, _27610_exprTokens2); }; }; { return _2508_cast; }; } _iter_next_20ecce1a7:; ++it; _2187_i++; goto _iter_begin_20ecce1a7; } _iter_end_20ecce1a7:; }; { return nullptr; }; } inline jule::Slice> _22892c6b0_buildArgs(_228928a41_exprBuilder* _self_, jule::Slice> _28929_tokens) { if ((_28929_tokens.len() < jule::I64(2LL))) { { return nullptr; }; }; (_28929_tokens).mut_slice(1LL, (jule::I64)((_28929_tokens.len() - jule::I64(1LL))));; jule::Slice>> _2957_parts; jule::Slice<_22474b868_Log> _29514_errs; { __jule_tuple_ssx_226d65d70_Token__jule_tuple_s_22474b868_Log __jule_assign_result = _22893792e_parts(&(_28929_tokens), jule::I64(5LL), true); _2957_parts = __jule_assign_result.__jule_result_arg0; _29514_errs = __jule_assign_result.__jule_result_arg1; }; (*((*(_self_))._field_p))._field_errors=_20c871bb4_memappend((*(*(_self_))._field_p.alloc)._field_errors,_29514_errs); jule::Slice> _2977_args; _2977_args = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _2957_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<_226d80274_Expr>(nullptr); __jule_collection; });; { auto expr = _2957_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ecdad51:; if (it != expr_end) { jule::Slice> _29815_part = *it; { if ((_29815_part.len() > jule::I64(0LL))) { { jule::Slice> &__jule_push_dest = _2977_args; _20eada18e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_228933331_buildFromTokens(_self_, _29815_part)); }; }; } _iter_next_20ecdad51:; ++it; goto _iter_begin_20ecdad51; } _iter_end_20ecdad51:; }; { return _2977_args; }; } inline jule::Ptr<_226d84311_FuncCallExpr> _22892cb66_buildFuncCall(_228928a41_exprBuilder* _self_, jule::Ptr<_226d65d70_Token>* _30634_token, jule::Slice>* _30661_expr, jule::Slice>* _30689_args) { { return jule::new_ptr<_226d84311_FuncCallExpr>(_226d84311_FuncCallExpr{._field_Token=(*(_30634_token)), ._field_Expr=_228933331_buildFromTokens(_self_, (*(_30661_expr))), ._field_Args=_22892c6b0_buildArgs(_self_, (*(_30689_args))), ._field_Exception=jule::Ptr<_226d8a944_ScopeTree>(nullptr), ._field_IsCo=false}); }; } inline jule::Ptr<_226d82ed0_TypeAssertionExpr> _22892d062_buildTypeAssertion(_228928a41_exprBuilder* _self_, jule::Slice>* _31439_exprTokens, jule::Slice>* _31473_typeTokens) { ((*(_31439_exprTokens))).mut_slice(jule::I64(0LL), (jule::I64)(((*(_31439_exprTokens)).len() - jule::I64(1LL))));; jule::Ptr<_226d80274_Expr> _3167_expr; _3167_expr = _228933331_buildFromTokens(_self_, (*(_31439_exprTokens)));; if ((_3167_expr == nullptr)) { { return nullptr; }; }; ((*(_31473_typeTokens))).mut_slice(1LL, (jule::I64)(((*(_31473_typeTokens)).len() - jule::I64(1LL))));; jule::Ptr<_226d7b270_Type> _3217_t; _3217_t = _22892b55a_buildType(_self_, _31473_typeTokens);; if ((_3217_t == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_226d82ed0_TypeAssertionExpr>(_226d82ed0_TypeAssertionExpr{._field_Kind=_3217_t, ._field_Expr=_3167_expr}); }; } inline jule::Any _22892d3a3_buildParenthesesRange(_228928a41_exprBuilder* _self_, jule::Slice>* _33142_tokens) { jule::Ptr<_226d65d70_Token> _3327_token; _3327_token = (*(_33142_tokens))[0LL];; if (((*(_3327_token))._field_Id == jule::I64(75LL))) { jule::Ptr<_226d82b39_CastExpr> _3348_expr; _3348_expr = _22892c36e_tryBuildCast(_self_, _33142_tokens);; if ((_3348_expr != nullptr)) { { return jule::Any(_3348_expr, &__jule_any_type190); }; }; }; jule::Slice> _3397_exprTokens; jule::Slice> _33923_argsTokens; { __jule_tuple_sx_226d65d70_Token__jule_tuple_sx_226d65d70_Token __jule_assign_result = _2289374de_rangeLast(_33142_tokens); _3397_exprTokens = __jule_assign_result.__jule_result_arg0; _33923_argsTokens = __jule_assign_result.__jule_result_arg1; }; if ((_3397_exprTokens.len() == jule::I64(0LL))) { { return jule::Any(_22892c02d_buildBetweenParentheses(_self_, _33923_argsTokens), &__jule_any_type186); }; }; if (((*(_3397_exprTokens[(jule::I64)((_3397_exprTokens.len() - jule::I64(1LL)))]))._field_Id == jule::I64(17LL))) { { return jule::Any(_22892d062_buildTypeAssertion(_self_, &(_3397_exprTokens), &(_33923_argsTokens)), &__jule_any_type198); }; }; if (_228934c4a_isAnonFuncHead(&(_3397_exprTokens))) { { return jule::Any(_22892b55a_buildType(_self_, _33142_tokens), &__jule_any_type174); }; }; { return jule::Any(_22892cb66_buildFuncCall(_self_, &(_3327_token), &(_3397_exprTokens), &(_33923_argsTokens)), &__jule_any_type192); }; } inline jule::Ptr<_226d816d7_UnsafeExpr> _22892d6e4_buildUnsafeExpr(_228928a41_exprBuilder* _self_, jule::Slice> _35635_tokens) { jule::Ptr<_226d65d70_Token> _3577_token; _3577_token = _35635_tokens[0LL];; (_35635_tokens).mut_slice(1LL);; jule::I64 _3597_i; _3597_i = 0LL;; jule::Slice> _3607_rangeTokens; _3607_rangeTokens = _228937214_range(&(_3597_i), jule::I64(73LL), jule::I64(74LL), &(_35635_tokens));; if ((_3607_rangeTokens.len() == jule::I64(0LL))) { _22892927d_pushErr(_self_, _35635_tokens[0LL], __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<_226d816d7_UnsafeExpr>(_226d816d7_UnsafeExpr{._field_Token=_3577_token, ._field_Expr=_228933331_buildFromTokens(_self_, _3607_rangeTokens)}); }; } inline jule::Ptr<_226d8c9ce_Func> _22892da35_buildAnonFunc(_228928a41_exprBuilder* _self_, jule::Slice>* _37134_tokens) { jule::Ptr<_226d8c9ce_Func> _3727_f; _3727_f = _2289412c8_buildFunc((*(_self_))._field_p, _37134_tokens, false, false);; if (((_3727_f != nullptr) && (!(_226d8cd20_IsAnon(_3727_f))))) { _22892927d_pushErr(_self_, (*_3727_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2289295e1_pushSuggestion(_self_, __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 _3727_f; }; } inline jule::Any _22892dd76_buildUnsafe(_228928a41_exprBuilder* _self_, jule::Slice>* _38032_tokens) { { auto &_match_expr{ (*((*(_38032_tokens))[1LL]))._field_Id }; if ((_match_expr == jule::I64(30LL))) { _case_begin_20ed189c7:; { { return jule::Any(_22892da35_buildAnonFunc(_self_, _38032_tokens), &__jule_any_type159); }; } } else { _case_begin_20ed1828a:; { { return jule::Any(_22892d6e4_buildUnsafeExpr(_self_, (*(_38032_tokens))), &__jule_any_type187); }; } } _match_end_20ed17cc3:; }; } inline void _22892e294_pushRangeLitPart(_228928a41_exprBuilder* _self_, jule::Slice> _39036_part, jule::Ptr<_226d65d70_Token> _3913_errorToken, jule::Slice>>* _39135_parts) { if ((_39036_part.len() == jule::I64(0LL))) { _22892927d_pushErr(_self_, _3913_errorToken, __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2289295e1_pushSuggestion(_self_, __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 = (*(_39135_parts)); _20ed2b006_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_39036_part); }; } inline jule::Slice>> _22892e5d5_getBraceRangeLitExprParts(_228928a41_exprBuilder* _self_, jule::Slice> _40145_tokens) { if ((_40145_tokens.len() < jule::I64(2LL))) { { return nullptr; }; }; jule::Slice>> _40711_parts; _40711_parts = nullptr;; jule::I64 _4097_last; _4097_last = 0LL;; jule::I64 _4107_rangeN; _4107_rangeN = 0LL;; (_40145_tokens).mut_slice(1LL, (jule::I64)((_40145_tokens.len() - jule::I64(1LL))));; { auto expr = _40145_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ed35054:; if (it != expr_end) { jule::I64 _4127_i = it - expr.begin(); jule::Ptr<_226d65d70_Token> _41210_token = *it; { { auto &_match_expr{ (*(_41210_token))._field_Id }; if ((_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(77LL)) || (_match_expr == jule::I64(75LL))) { _case_begin_20ed36077:; { (_4107_rangeN)++; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_20ed360ee:; { (_4107_rangeN)--; } } _match_end_20ed35c47:; }; if (((_4107_rangeN > jule::I64(0LL)) || ((*(_41210_token))._field_Id != jule::I64(5LL)))) { goto _iter_next_20ed35054; }; _22892e294_pushRangeLitPart(_self_, _40145_tokens.slice(_4097_last, _4127_i), _41210_token, &(_40711_parts)); _4097_last=(jule::I64)((_4127_i + jule::I64(1LL))); } _iter_next_20ed35054:; ++it; _4127_i++; goto _iter_begin_20ed35054; } _iter_end_20ed35054:; }; if ((_4097_last < _40145_tokens.len())) { if ((_4097_last == jule::I64(0LL))) { if ((_40145_tokens.len() > jule::I64(0LL))) { _22892e294_pushRangeLitPart(_self_, _40145_tokens.slice(_4097_last), _40145_tokens[_4097_last], &(_40711_parts)); }; } else { _22892e294_pushRangeLitPart(_self_, _40145_tokens.slice(_4097_last), _40145_tokens[(jule::I64)((_4097_last - jule::I64(1LL)))], &(_40711_parts)); }; }; { return _40711_parts; }; } inline jule::Ptr<_226d85587_TypedBraceLit> _22892e926_buildTypedStructLiteral(_228928a41_exprBuilder* _self_, jule::Slice> _44343_tokens) { jule::I64 _4447_i; _4447_i = 0LL;; jule::Ptr<_226d7b270_Type> _4457_t; jule::Bool _44510_ok; { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_assign_result = _22893b845_buildType((*(_self_))._field_p, &(_44343_tokens), (&(_4447_i)), true); _4457_t = __jule_assign_result.__jule_result_arg0; _44510_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_44510_ok))) { { return nullptr; }; } else if ((_4447_i >= _44343_tokens.len())) { _22892927d_pushErr(_self_, _44343_tokens[_4447_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_44343_tokens).mut_slice(_4447_i);; jule::Ptr<_226d65d70_Token> _4543_token; _4543_token = _44343_tokens[0LL];; if (((*(_4543_token))._field_Id != jule::I64(73LL))) { _22892927d_pushErr(_self_, _4543_token, __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<_226d85587_TypedBraceLit>(_226d85587_TypedBraceLit{._field_Kind=_4457_t, ._field_Lit=_2289300a8_buildBraceLit(_self_, &(_44343_tokens))}); }; } inline jule::Ptr<_226d80274_Expr> _22892ec67_buildBraceLitPart(_228928a41_exprBuilder* _self_, jule::Slice>* _46538_tokens) { jule::Slice> _4667_l; jule::Slice> _46614_r; { __jule_tuple_sx_226d65d70_Token__jule_tuple_sx_226d65d70_Token __jule_assign_result = _2289340bd_splitDelim(_46538_tokens, jule::I64(8LL)); _4667_l = __jule_assign_result.__jule_result_arg0; _46614_r = __jule_assign_result.__jule_result_arg1; }; if ((_4667_l != nullptr)) { if ((_46614_r.len() == jule::I64(0LL))) { _22892927d_pushErr(_self_, (*(_46538_tokens))[_4667_l.len()], __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2289295e1_pushSuggestion(_self_, __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<_226d80274_Expr>(_226d80274_Expr{._field_Token=(*(_46538_tokens))[0LL], ._field_End=(*(_46538_tokens))[(jule::I64)(((*(_46538_tokens)).len() - jule::I64(1LL)))], ._field_Kind=jule::Any(jule::new_ptr<_226d862d0_KeyValPair>(_226d862d0_KeyValPair{._field_Key=_228933331_buildFromTokens(_self_, _4667_l), ._field_Val=_228933331_buildFromTokens(_self_, _46614_r), ._field_Colon=(*(_46538_tokens))[_4667_l.len()]}), &__jule_any_type206)}); }; }; { return _228933331_buildFromTokens(_self_, (*(_46538_tokens))); }; } inline jule::Ptr<_226d85a1b_BraceLit> _2289300a8_buildBraceLit(_228928a41_exprBuilder* _self_, jule::Slice>* _48734_tokens) { jule::Ptr<_226d85a1b_BraceLit> _4887_lit; _4887_lit = jule::new_ptr<_226d85a1b_BraceLit>(_226d85a1b_BraceLit{._field_Token=(*(_48734_tokens))[0LL], ._field_End=(*(_48734_tokens))[(jule::I64)(((*(_48734_tokens)).len() - jule::I64(1LL)))], ._field_Exprs=jule::Slice>(nullptr)});; jule::Slice>> _4937_parts; _4937_parts = _22892e5d5_getBraceRangeLitExprParts(_self_, (*(_48734_tokens)));; if ((_4937_parts == nullptr)) { { return _4887_lit; }; }; (*(_4887_lit))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, _4937_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<_226d80274_Expr>(nullptr); __jule_collection; }); { auto expr = _4937_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ed4ea74:; if (it != expr_end) { jule::Slice> _49915_part = *it; { (*_4887_lit.alloc)._field_Exprs=_20ead6c5c_memappend((*_4887_lit.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _22892ec67_buildBraceLitPart(_self_, &(_49915_part)); __jule_collection; })); } _iter_next_20ed4ea74:; ++it; goto _iter_begin_20ed4ea74; } _iter_end_20ed4ea74:; }; { return _4887_lit; }; } inline jule::Any _2289303e9_buildBraceRange(_228928a41_exprBuilder* _self_, jule::Slice>* _50636_tokens) { jule::Slice> _5077_exprTokens; jule::I64 _50719_rangeN; { __jule_tuple_sx_226d65d70_Token__jule_tuple_int __jule_assign_result = _22893494d_getRangeExprTokens(_50636_tokens); _5077_exprTokens = __jule_assign_result.__jule_result_arg0; _50719_rangeN = __jule_assign_result.__jule_result_arg1; }; { if ((true == (_5077_exprTokens.len() == jule::I64(0LL)))) { _case_begin_20ed514c1:; { { return jule::Any(_2289300a8_buildBraceLit(_self_, _50636_tokens), &__jule_any_type194); }; } } else if ((true == (_50719_rangeN > jule::I64(0LL)))) { _case_begin_20ed51537:; { _22892927d_pushErr(_self_, (*(_50636_tokens))[0LL], __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_20ed4c9ea:; }; jule::Ptr<_226d65d70_Token> _5183_elseToken; _5183_elseToken = _5077_exprTokens[(jule::I64)((_5077_exprTokens.len() - jule::I64(1LL)))];; if (((*(_5077_exprTokens[(jule::I64)((_5077_exprTokens.len() - jule::I64(1LL)))]))._field_Id == jule::I64(14LL))) { (_5077_exprTokens).mut_slice(jule::I64(0LL), (jule::I64)((_5077_exprTokens.len() - jule::I64(1LL))));; jule::Any _5218_d; _5218_d = _228932b9e_build(_self_, &(_5077_exprTokens));; if ((_5218_d == nullptr)) { { return nullptr; }; }; jule::Ptr<_226d84311_FuncCallExpr> _5258_model; jule::Bool _52515_ok; _20ed5b982_dynAssertAssign(_5218_d, &(_5258_model), &(_52515_ok)); if ((!(_52515_ok))) { _22892927d_pushErr(_self_, _5077_exprTokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; ((*(_50636_tokens))).mut_slice((jule::I64)((_5077_exprTokens.len() + jule::I64(1LL))));; jule::I64 _5318_i; _5318_i = 0LL;; jule::Slice> _5328_rangeTokens; _5328_rangeTokens = _228937214_range(&(_5318_i), jule::I64(73LL), jule::I64(74LL), _50636_tokens);; if (_226d849e8_Ignored(_5258_model.ptr())) { _22892927d_pushErr(_self_, _5183_elseToken, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2289295e1_pushSuggestion(_self_, __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; })); }; (*(_5258_model))._field_Exception=_22893add8_buildScope((*(_self_))._field_p, &(_5328_rangeTokens), (*(_50636_tokens))[(jule::I64)((_5318_i - jule::I64(1LL)))]); { return _5218_d; }; }; { auto &_match_expr{ (*(_5077_exprTokens[0LL]))._field_Id }; if ((_match_expr == jule::I64(32LL))) { _case_begin_20ed6314d:; { { return _22892dd76_buildUnsafe(_self_, _50636_tokens); }; } } else if ((_match_expr == jule::I64(30LL))) { _case_begin_20ed631b4:; { { return jule::Any(_22892da35_buildAnonFunc(_self_, _50636_tokens), &__jule_any_type159); }; } } else if ((_match_expr == jule::I64(38LL)) || (_match_expr == jule::I64(1LL)) || (_match_expr == jule::I64(28LL))) { _case_begin_20ed6322a:; { { return jule::Any(_22892e926_buildTypedStructLiteral(_self_, (*(_50636_tokens))), &__jule_any_type191); }; } } else { _case_begin_20ed51427:; { _22892927d_pushErr(_self_, _5077_exprTokens[0LL], __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_20ed60e09:; }; } inline jule::Slice>> _22893073a_getEnumerableParts(_228928a41_exprBuilder* _self_, jule::Slice> _55538_tokens) { (_55538_tokens).mut_slice(1LL, (jule::I64)((_55538_tokens.len() - jule::I64(1LL))));; jule::Slice>> _5577_parts; jule::Slice<_22474b868_Log> _55714_errors; { __jule_tuple_ssx_226d65d70_Token__jule_tuple_s_22474b868_Log __jule_assign_result = _22893792e_parts(&(_55538_tokens), jule::I64(5LL), true); _5577_parts = __jule_assign_result.__jule_result_arg0; _55714_errors = __jule_assign_result.__jule_result_arg1; }; (*((*(_self_))._field_p))._field_errors=_20c871bb4_memappend((*(*(_self_))._field_p.alloc)._field_errors,_55714_errors); { return _5577_parts; }; } inline jule::Ptr<_226d86764_SliceExpr> _228930a7b_buildSlice(_228928a41_exprBuilder* _self_, jule::Slice> _56230_tokens) { jule::Ptr<_226d86764_SliceExpr> _5637_slc; _5637_slc = jule::new_ptr<_226d86764_SliceExpr>(_226d86764_SliceExpr{._field_Token=_56230_tokens[0LL], ._field_End=_56230_tokens[(jule::I64)((_56230_tokens.len() - jule::I64(1LL)))], ._field_Exprs=jule::Slice>(nullptr)});; jule::Slice>> _5687_parts; _5687_parts = _22893073a_getEnumerableParts(_self_, _56230_tokens);; if ((_5687_parts.len() == jule::I64(0LL))) { { return _5637_slc; }; }; (*(_5637_slc))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, _5687_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<_226d80274_Expr>(nullptr); __jule_collection; }); { auto expr = _5687_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ed6ea0b:; if (it != expr_end) { jule::Slice> _57415_p = *it; { if ((_57415_p.len() == jule::I64(0LL))) { goto _iter_next_20ed6ea0b; }; (*_5637_slc.alloc)._field_Exprs=_20ead6c5c_memappend((*_5637_slc.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _228933331_buildFromTokens(_self_, _57415_p); __jule_collection; })); } _iter_next_20ed6ea0b:; ++it; goto _iter_begin_20ed6ea0b; } _iter_end_20ed6ea0b:; }; { return _5637_slc; }; } inline jule::Ptr<_226d87149_IndexingExpr> _228931032_buildIndexing(_228928a41_exprBuilder* _self_, jule::Slice> _58433_exprTokens, jule::Slice> _5857_tokens, jule::Ptr<_226d65d70_Token> _58536_errorToken) { jule::Ptr<_226d65d70_Token> _5867_end; _5867_end = _5857_tokens[(jule::I64)((_5857_tokens.len() - jule::I64(1LL)))];; (_5857_tokens).mut_slice(1LL, (jule::I64)((_5857_tokens.len() - jule::I64(1LL))));; if ((_5857_tokens.len() == jule::I64(0LL))) { _22892927d_pushErr(_self_, _58536_errorToken, __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<_226d80274_Expr> _5927_expr; _5927_expr = _228933331_buildFromTokens(_self_, _58433_exprTokens);; if ((_5927_expr == nullptr)) { { return nullptr; }; }; jule::Ptr<_226d80274_Expr> _5967_index; _5967_index = _228933331_buildFromTokens(_self_, _5857_tokens);; if ((_5967_index == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_226d87149_IndexingExpr>(_226d87149_IndexingExpr{._field_Token=_58536_errorToken, ._field_End=_5867_end, ._field_Expr=_5927_expr, ._field_Index=_5967_index}); }; } inline jule::Ptr<_226d87897_SlicingExpr> _22893164d_buildSlicing(_228928a41_exprBuilder* _self_, jule::Slice>* _60833_exprTokens, jule::Slice>* _60867_start, jule::Slice> _6097_to, jule::Ptr<_226d65d70_Token>* _60933_errorToken, jule::Ptr<_226d65d70_Token> _60964_end) { jule::Ptr<_226d87897_SlicingExpr> _6107_slc; _6107_slc = jule::new_ptr<_226d87897_SlicingExpr>(_226d87897_SlicingExpr{._field_Token=(*(_60933_errorToken)), ._field_End=_60964_end, ._field_Expr=_228933331_buildFromTokens(_self_, (*(_60833_exprTokens))), ._field_Start=jule::Ptr<_226d80274_Expr>(nullptr), ._field_To=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Cap=jule::Ptr<_226d80274_Expr>(nullptr)});; if (((*(_60867_start)).len() > jule::I64(0LL))) { (*(_6107_slc))._field_Start=_228933331_buildFromTokens(_self_, (*(_60867_start))); }; if ((_6097_to.len() > jule::I64(0LL))) { jule::Slice> _6198_to2; jule::Slice> _61917_cap; { __jule_tuple_sx_226d65d70_Token__jule_tuple_sx_226d65d70_Token __jule_assign_result = _2289340bd_splitDelim(&(_6097_to), jule::I64(8LL)); _6198_to2 = __jule_assign_result.__jule_result_arg0; _61917_cap = __jule_assign_result.__jule_result_arg1; }; if (((_6198_to2.len() > jule::I64(0LL)) || (_61917_cap.len() > jule::I64(0LL)))) { if ((_6198_to2.len() > jule::I64(0LL))) { (*(_6107_slc))._field_To=_228933331_buildFromTokens(_self_, _6198_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:624:6",31));; }; if ((_61917_cap.len() > jule::I64(0LL))) { (*(_6107_slc))._field_Cap=_228933331_buildFromTokens(_self_, _61917_cap); } else { _22892927d_pushErr(_self_, (*(_60933_errorToken)), __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 { (*(_6107_slc))._field_To=_228933331_buildFromTokens(_self_, _6097_to); }; }; { return _6107_slc; }; } inline jule::Any _22893198e_buildBracketRange(_228928a41_exprBuilder* _self_, jule::Slice> _63837_tokens) { jule::Ptr<_226d65d70_Token> _6397_errorToken; _6397_errorToken = _63837_tokens[0LL];; jule::Slice> _6407_exprTokens; jule::I64 _64019_rangeN; { __jule_tuple_sx_226d65d70_Token__jule_tuple_int __jule_assign_result = _22893494d_getRangeExprTokens(&(_63837_tokens)); _6407_exprTokens = __jule_assign_result.__jule_result_arg0; _64019_rangeN = __jule_assign_result.__jule_result_arg1; }; if ((_6407_exprTokens.len() == jule::I64(0LL))) { { return jule::Any(_228930a7b_buildSlice(_self_, _63837_tokens), &__jule_any_type188); }; } else if ((_64019_rangeN > jule::I64(0LL))) { _22892927d_pushErr(_self_, _6397_errorToken, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_63837_tokens).mut_slice(_6407_exprTokens.len());; jule::Slice> _6557_splitTokens; _6557_splitTokens = _63837_tokens.slice(1LL, (jule::I64)((_63837_tokens.len() - jule::I64(1LL))));; jule::Slice> _6567_start; jule::Slice> _65618_to; { __jule_tuple_sx_226d65d70_Token__jule_tuple_sx_226d65d70_Token __jule_assign_result = _2289340bd_splitDelim(&(_6557_splitTokens), jule::I64(8LL)); _6567_start = __jule_assign_result.__jule_result_arg0; _65618_to = __jule_assign_result.__jule_result_arg1; }; if (((_6567_start != nullptr) || (_65618_to != nullptr))) { { return jule::Any(_22893164d_buildSlicing(_self_, &(_6407_exprTokens), &(_6567_start), _65618_to, &(_6397_errorToken), _63837_tokens[(jule::I64)((_63837_tokens.len() - jule::I64(1LL)))]), &__jule_any_type189); }; }; if (((*(_63837_tokens[1LL]))._field_Id == jule::I64(19LL))) { _22892927d_pushErr(_self_, _6397_errorToken, __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(_228931032_buildIndexing(_self_, _6407_exprTokens, _63837_tokens, _6397_errorToken), &__jule_any_type175); }; } inline jule::Any _228931cd0_buildExclRight(_228928a41_exprBuilder* _self_, jule::Slice>* _66835_tokens) { jule::Ptr<_226d65d70_Token> _6693_token; _6693_token = (*(_66835_tokens))[(jule::I64)(((*(_66835_tokens)).len() - jule::I64(1LL)))];; ((*(_66835_tokens))).mut_slice(jule::I64(0LL), (jule::I64)(((*(_66835_tokens)).len() - jule::I64(1LL))));; jule::Any _6717_d; _6717_d = _228932b9e_build(_self_, _66835_tokens);; if ((_6717_d == nullptr)) { { return nullptr; }; }; jule::Ptr<_226d84311_FuncCallExpr> _6757_f; jule::Bool _67510_ok; _20ed5b982_dynAssertAssign(_6717_d, &(_6757_f), &(_67510_ok)); if ((!(_67510_ok))) { _22892927d_pushErr(_self_, _6693_token, __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 (_226d849e8_Ignored(_6757_f.ptr())) { _22892927d_pushErr(_self_, _6693_token, __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 { (*(_6757_f))._field_Exception=jule::new_ptr<_226d8a944_ScopeTree>(_226d8a944_ScopeTree{._field_Parent=jule::Ptr<_226d8a944_ScopeTree>(nullptr), ._field_Unsafety=false, ._field_Deferred=true, ._field_Stmts=jule::Slice<_226d8a2d4_Stmt>(nullptr), ._field_End=jule::Ptr<_226d65d70_Token>(nullptr)}); }; { return _6717_d; }; } inline jule::Ptr<_226d805b5_ChanRecv> _228932121_buildChanRecv(_228928a41_exprBuilder* _self_, jule::Slice>* _69534_tokens) { if (((*(_69534_tokens)).len() == jule::I64(1LL))) { _22892927d_pushErr(_self_, (*(_69534_tokens))[0LL], __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<_226d80274_Expr> _7017_expr; _7017_expr = _228933331_buildFromTokens(_self_, (*(_69534_tokens)).slice(1LL));; if ((_7017_expr == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_226d805b5_ChanRecv>(_226d805b5_ChanRecv{._field_Expr=_7017_expr}); }; } inline jule::Any _228932462_buildData(_228928a41_exprBuilder* _self_, jule::Slice>* _71030_tokens) { { auto _match_expr{ (*(_71030_tokens)).len() }; if ((_match_expr == jule::I64(0LL))) { _case_begin_20ed9c0ee:; { { return nullptr; }; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_20ed9c165:; { { return _22892a405_buildSingle(_self_, (*(_71030_tokens))[0LL]); }; } } else if ((_match_expr == jule::I64(3LL))) { _case_begin_20ed9c1cb:; { if (((*((*(_71030_tokens))[0LL]))._field_Id == jule::I64(28LL))) { { return jule::Any(_22892a746_buildBindIdent(_self_, _71030_tokens), &__jule_any_type130); }; }; } } _match_end_20ed9bc69:; }; jule::Ptr<_226d65d70_Token> _7227_token; _7227_token = (*(_71030_tokens))[(jule::I64)(((*(_71030_tokens)).len() - jule::I64(1LL)))];; if (((*(_7227_token))._field_Id == jule::I64(40LL))) { { return jule::Any(_22892bbdc_buildVariadic(_self_, (*(_71030_tokens))), &__jule_any_type165); }; }; _7227_token=(*(_71030_tokens))[0LL]; { auto &_match_expr{ (*(_7227_token))._field_Id }; if ((_match_expr == jule::I64(79LL))) { _case_begin_20ed9ecd3:; { if ((((*(_71030_tokens)).len() > jule::I64(1LL)) && ((*((*(_71030_tokens))[1LL]))._field_Id != jule::I64(27LL)))) { { return jule::Any(_228932121_buildChanRecv(_self_, _71030_tokens), &__jule_any_type196); }; }; goto _case_begin_20eda007a; } } else if ((_match_expr == jule::I64(27LL))) { _case_begin_20eda007a:; { { return jule::Any(_22892b55a_buildType(_self_, _71030_tokens), &__jule_any_type174); }; } } _match_end_20ed9e81b:; }; if (_226d66524_IsUnaryOp((*(_7227_token))._field_Id)) { if (((*(_71030_tokens)).len() > jule::I64(1LL))) { _7227_token=(*(_71030_tokens))[1LL]; if (((*(_7227_token))._field_Id == jule::I64(32LL))) { { return jule::Any(_22892b55a_buildType(_self_, _71030_tokens), &__jule_any_type174); }; }; }; { return jule::Any(_22892aa87_buildUnary(_self_, (*(_71030_tokens))), &__jule_any_type171); }; }; if (((*(_71030_tokens)).len() >= jule::I64(3LL))) { _7227_token=(*(_71030_tokens))[0LL]; { auto &_match_expr{ (*(_7227_token))._field_Id }; if ((_match_expr == jule::I64(75LL)) || (_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(77LL))) { _case_begin_20eb1a3ab:; { if (((*(_71030_tokens)).len() > jule::I64(3LL))) { jule::Ptr<_226d65d70_Token> _7596_t; _7596_t = (*(_71030_tokens))[(jule::I64)(((*(_71030_tokens)).len() - jule::I64(1LL)))];; if (((*(_7596_t))._field_Id == jule::I64(76LL))) { goto _match_end_20eb10428; }; }; if (((*((*(_71030_tokens))[1LL]))._field_Id == jule::I64(78LL))) { { return jule::Any(_22892b55a_buildType(_self_, _71030_tokens), &__jule_any_type174); }; }; } } _match_end_20eb10428:; }; }; _7227_token=(*(_71030_tokens))[(jule::I64)(((*(_71030_tokens)).len() - jule::I64(1LL)))]; { auto &_match_expr{ (*(_7227_token))._field_Id }; if ((_match_expr == jule::I64(1LL))) { _case_begin_20eb2486b:; { { return _22892b89b_buildSubIdent(_self_, _71030_tokens); }; } } else if ((_match_expr == jule::I64(69LL))) { _case_begin_20eb248d2:; { { return _228931cd0_buildExclRight(_self_, _71030_tokens); }; } } else if ((_match_expr == jule::I64(76LL))) { _case_begin_20eb24948:; { { return _22892d3a3_buildParenthesesRange(_self_, _71030_tokens); }; } } else if ((_match_expr == jule::I64(74LL))) { _case_begin_20eb249ae:; { { return _2289303e9_buildBraceRange(_self_, _71030_tokens); }; } } else if ((_match_expr == jule::I64(78LL))) { _case_begin_20eb24a25:; { { return _22893198e_buildBracketRange(_self_, (*(_71030_tokens))); }; } } _match_end_20eb1b379:; }; _22892927d_pushErr(_self_, _7227_token, __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 _22893285d_buildBinary(_228928a41_exprBuilder* _self_, jule::Slice>* _78732_tokens, jule::I64 _78757_i) { jule::Ptr<_226d65d70_Token> _7887_op; _7887_op = (*(_78732_tokens))[_78757_i];; jule::Slice> _7897_leftTokens; _7897_leftTokens = (*(_78732_tokens)).slice(jule::I64(0LL), _78757_i);; if ((_228933661_isTypeOp((*(_7887_op))._field_Id) && _22893395d_isTypeRange(&(_7897_leftTokens)))) { { return jule::Any(_22892b55a_buildType(_self_, _78732_tokens), &__jule_any_type174); }; }; if ((_7897_leftTokens.len() == jule::I64(0LL))) { _22892927d_pushErr(_self_, (*(_78732_tokens))[_78757_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2289295e1_pushSuggestion(_self_, __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> _7997_rightTokens; _7997_rightTokens = (*(_78732_tokens)).slice((jule::I64)((_78757_i + jule::I64(1LL))));; if ((_7997_rightTokens.len() == jule::I64(0LL))) { _22892927d_pushErr(_self_, (*(_78732_tokens))[_78757_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2289295e1_pushSuggestion(_self_, __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<_226d83ba1_BinaryExpr>(_226d83ba1_BinaryExpr{._field_Left=_228933331_buildFromTokens(_self_, _7897_leftTokens), ._field_Right=_228933331_buildFromTokens(_self_, _7997_rightTokens), ._field_Op=_7887_op}), &__jule_any_type195); }; } inline jule::Any _228932b9e_build(_228928a41_exprBuilder* _self_, jule::Slice>* _81226_tokens) { jule::I64 _8133_i; _8133_i = _228934398_findLowestPrecOp((*(_81226_tokens)));; if ((_8133_i == jule::I64(-1LL))) { { return _228932462_buildData(_self_, _81226_tokens); }; }; { return _22893285d_buildBinary(_self_, _81226_tokens, _8133_i); }; } inline jule::Any _228932ee0_buildKind(_228928a41_exprBuilder* _self_, jule::Slice>* _82030_tokens) { jule::Slice>> _8217_parts; jule::Slice<_22474b868_Log> _82114_errors; { __jule_tuple_ssx_226d65d70_Token__jule_tuple_s_22474b868_Log __jule_assign_result = _22893792e_parts(_82030_tokens, jule::I64(5LL), true); _8217_parts = __jule_assign_result.__jule_result_arg0; _82114_errors = __jule_assign_result.__jule_result_arg1; }; if ((_82114_errors != nullptr)) { (*((*(_self_))._field_p))._field_errors=_20c871bb4_memappend((*(*(_self_))._field_p.alloc)._field_errors,_82114_errors); { return nullptr; }; } else if ((_8217_parts.len() > jule::I64(1LL))) { { return jule::Any(_228929932_buildTuple(_self_, &(_8217_parts)), &__jule_any_type131); }; }; { return _228932b9e_build(_self_, _82030_tokens); }; } inline jule::Ptr<_226d80274_Expr> _228933331_buildFromTokens(_228928a41_exprBuilder* _self_, jule::Slice> _83135_tokens) { if ((_83135_tokens.len() == jule::I64(0LL))) { { return nullptr; }; }; jule::Any _8357_kind; _8357_kind = _228932ee0_buildKind(_self_, &(_83135_tokens));; if ((_8357_kind == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_226d80274_Expr>(_226d80274_Expr{._field_Token=_83135_tokens[0LL], ._field_End=_83135_tokens[(jule::I64)((_83135_tokens.len() - jule::I64(1LL)))], ._field_Kind=_8357_kind}); }; } inline void _228939249_stop(_228938e80_parser* _self_) { (*(_self_))._field_ast=nullptr; } inline jule::Bool _2289394d0_stopped(_228938e80_parser* _self_) { { return ((*(_self_))._field_ast == nullptr); }; } inline void _2289398ed_pushErr(_228938e80_parser* _self_, jule::Ptr<_226d65d70_Token> _17823_token, jule::Str _17845_fmt, jule::Slice _17855_args) { { jule::Slice<_22474b868_Log> &__jule_push_dest = (*(_self_))._field_errors; _20c87329d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_22893815a_compilerErr(&(_17823_token), &(_17845_fmt), _17855_args)); }; } inline void _228939c61_pushSuggestion(_228938e80_parser* _self_, jule::Str _18330_fmt, jule::Slice _18340_args) { { _228938501_pushSuggestion((&((*(_self_))._field_errors[(jule::I64)(((*(_self_))._field_errors.len() - jule::I64(1LL)))])), _18330_fmt, _18340_args); }; } inline jule::Bool _22893a0a2_isIdent(_228938e80_parser* _self_, jule::Ptr<_226d65d70_Token>* _18924_tok) { { return (((*((*(_18924_tok))))._field_Id == jule::I64(1LL)) || (((jule::I64)(((*(_self_))._field_mode & jule::I64(1LL))) == jule::I64(1LL)) && _226d6933a_IsKeyword((*((*(_18924_tok))))._field_Kind))); }; } inline jule::Ptr<_226d80274_Expr> _22893a3e3_buildExpr(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _19431_tokens) { { return _228933331_buildFromTokens((*(_self_))._field_ep.ptr(), (*(_19431_tokens))); }; } inline jule::Ptr<_226d7a813_Directive> _22893a734_buildDirective(_228938e80_parser* _self_, jule::Slice> _19834_tokens) { if ((_19834_tokens.len() == jule::I64(1LL))) { _2289398ed_pushErr(_self_, _19834_tokens[0LL], __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 (((*(_19834_tokens[1LL]))._field_Column != (jule::I64)(((*(_19834_tokens[0LL]))._field_Column + jule::I64(1LL))))) { _2289398ed_pushErr(_self_, _19834_tokens[0LL], __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<_226d7a813_Directive>(_226d7a813_Directive{._field_Tag=_19834_tokens[1LL], ._field_Args=_19834_tokens.slice(2LL)}); }; } inline void _22893a9dc_pushDirective(_228938e80_parser* _self_, jule::Ptr<_226d7a813_Directive> _21333_d) { if ((_21333_d == nullptr)) { return;; }; { auto expr = (*(_self_))._field_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20eb5c9e7:; if (it != expr_end) { jule::Ptr<_226d7a813_Directive> _21810_pd = *it; { if (((*((*(_21333_d))._field_Tag))._field_Kind == (*(*(_21810_pd))._field_Tag.alloc)._field_Kind)) { _2289398ed_pushErr(_self_, (*_21333_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"directive @ is already used",27), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_21333_d))._field_Tag.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); return;; }; } _iter_next_20eb5c9e7:; ++it; goto _iter_begin_20eb5c9e7; } _iter_end_20eb5c9e7:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_directives; _20d97922c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_21333_d); }; } inline jule::Ptr<_226d8a944_ScopeTree> _22893add8_buildScope(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _22732_tokens, jule::Ptr<_226d65d70_Token> _22761_end) { jule::Ptr<_226d8a944_ScopeTree> _2287_s; _2287_s = _22891816d_newScope();; (*(_2287_s))._field_End=_22761_end; _228919c63_scopeParser _2307_sp; _2307_sp = _228919c63_scopeParser{._field_p=_self_, ._field_s=jule::Ptr<_226d8a944_ScopeTree>(nullptr), ._field_stmts=jule::Slice>(nullptr), ._field_pos=0};; _228927e2a_build(&_2307_sp, _22732_tokens, &(_2287_s)); { return _2287_s; }; } inline __jule_tuple_x_226d7b270_Type__jule_tuple_bool _22893b38e__buildType(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _23739_tokens, jule::I64* _2387_i, jule::Bool _23816_err) { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _22894a8dc_typeBuilder _2397_tb; _2397_tb = _22894a8dc_typeBuilder{._field_p=_self_, ._field_tokens=(*(_23739_tokens)), ._field_i=_2387_i, ._field_err=_23816_err};; __jule_func_result = std::move(_22894ddc9_build(&_2397_tb)); return __jule_func_result;; } inline __jule_tuple_x_226d7b270_Type__jule_tuple_bool _22893b845_buildType(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _24938_tokens, jule::I64* _2507_i, jule::Bool _25016_err) { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result = std::move(_22893b38e__buildType(_self_, _24938_tokens, _2507_i, _25016_err)); return __jule_func_result;; } inline jule::Ptr<_226d9297e_TypeAlias> _22893bb86_buildTypeAliasDecl(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _25440_tokens) { jule::I64 _2557_i; _2557_i = 1LL;; if ((_2557_i >= (*(_25440_tokens)).len())) { _2289398ed_pushErr(_self_.ptr(), (*(_25440_tokens))[(jule::I64)((_2557_i - jule::I64(1LL)))], __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<_226d9297e_TypeAlias> _2607_tad; _2607_tad = jule::new_ptr<_226d9297e_TypeAlias>(_226d9297e_TypeAlias{._field_Scope=jule::Ptr<_226d8a944_ScopeTree>(nullptr), ._field_Public=false, ._field_Binded=false, ._field_Token=(*(_25440_tokens))[1LL], ._field_Ident=(*((*(_25440_tokens))[1LL]))._field_Kind, ._field_Strict=false, ._field_Kind=jule::Ptr<_226d7b270_Type>(nullptr)});; jule::Ptr<_226d65d70_Token> _2647_token; _2647_token = (*(_25440_tokens))[_2557_i];; if ((!(_22893a0a2_isIdent(_self_.ptr(), &(_2647_token))))) { _2289398ed_pushErr(_self_, _2647_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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; })); }; (_2557_i)++; if ((_2557_i >= (*(_25440_tokens)).len())) { _2289398ed_pushErr(_self_.ptr(), (*(_25440_tokens))[(jule::I64)((_2557_i - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return _2607_tad; }; }; _2647_token=(*(_25440_tokens))[_2557_i]; { auto &_match_expr{ (*(_2647_token))._field_Id }; if ((_match_expr == jule::I64(8LL))) { _case_begin_20eb6844d:; { (*(_2607_tad))._field_Strict=true; goto _match_end_20eb64603; } } else if ((_match_expr == jule::I64(72LL))) { _case_begin_20eb685b3:; { goto _match_end_20eb64603; } } else { _case_begin_20eb673c5:; { _2289398ed_pushErr(_self_.ptr(), (*(_25440_tokens))[(jule::I64)((_2557_i - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected colon (:)",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return _2607_tad; }; } } _match_end_20eb64603:; }; (_2557_i)++; if ((_2557_i >= (*(_25440_tokens)).len())) { _2289398ed_pushErr(_self_.ptr(), (*(_25440_tokens))[(jule::I64)((_2557_i - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"type missing",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return _2607_tad; }; }; jule::Ptr<_226d7b270_Type> _2917_t; jule::Bool _29110_ok; { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_assign_result = _22893b845_buildType(_self_, _25440_tokens, (&(_2557_i)), true); _2917_t = __jule_assign_result.__jule_result_arg0; _29110_ok = __jule_assign_result.__jule_result_arg1; }; (*(_2607_tad))._field_Kind=_2917_t; if ((_29110_ok && (_2557_i < (*(_25440_tokens)).len()))) { _2289398ed_pushErr(_self_.ptr(), (*(_25440_tokens))[_2557_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_2607_tad.alloc)._field_Public=_227d433e0_IsPub((*_2607_tad.alloc)._field_Ident); { return _2607_tad; }; } inline jule::Ptr<_226d8dda9_Var> _22893bec7_buildConstVarGroup(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _30040_tokens) { jule::I64 _3017_i; _3017_i = 1LL;; jule::Slice> _3027_rangeTokens; _3027_rangeTokens = _228937214_range(&(_3017_i), jule::I64(75LL), jule::I64(76LL), _30040_tokens);; if ((_3017_i < (*(_30040_tokens)).len())) { _2289398ed_pushErr(_self_.ptr(), (*(_30040_tokens))[_3017_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Slice> _3067_stmts; _3067_stmts = _228919735_splitStmts(&(_3027_rangeTokens));; if ((_3067_stmts.len() == jule::I64(0LL))) { _2289398ed_pushErr(_self_.ptr(), (*(_30040_tokens))[0LL], __jule_strBytePtr((jule::U8*)"group declaration is empty",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Slice> _3117_group; _3117_group = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _3067_stmts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_226d8dda9_Var>(nullptr); __jule_collection; });; { auto expr = _3067_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20eb6e465:; if (it != expr_end) { jule::Ptr<_2289193e4_stmt> _31215_stmt = *it; { jule::Ptr<_226d8dda9_Var> _3138_v; _3138_v = jule::new_ptr<_226d8dda9_Var>(_226d8dda9_Var{._field_Scope=jule::Ptr<_226d8a944_ScopeTree>(nullptr), ._field_Token=(*(_30040_tokens))[0LL], ._field_Setter=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Binded=false, ._field_Public=false, ._field_Mutable=false, ._field_Constant=true, ._field_Statically=false, ._field_Reference=false, ._field_Directives=jule::Slice>(nullptr), ._field_Kind=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; _22893c69d_buildVarCommon(_self_, &(_3138_v), (*(_31215_stmt))._field_tokens); { jule::Slice> &__jule_push_dest = _3117_group; _20ea88505_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3138_v); }; } _iter_next_20eb6e465:; ++it; goto _iter_begin_20eb6e465; } _iter_end_20eb6e465:; }; { auto expr = _3117_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d1ac752:; if (it != expr_end) { jule::I64 _3218_j = it - expr.begin(); jule::Ptr<_226d8dda9_Var> _32115_v = *it; { (*(_32115_v))._field_GroupIndex=_3218_j; (*_32115_v.alloc)._field_Group=_3117_group; } _iter_next_20d1ac752:; ++it; _3218_j++; goto _iter_begin_20d1ac752; } _iter_end_20d1ac752:; }; { return _3117_group[0LL]; }; } inline void _22893c33a_buildVarTypeAndExpr(jule::Ptr<_228938e80_parser> _self_, jule::Ptr<_226d8dda9_Var>* _32841_v, jule::Slice>* _32860_tokens) { jule::I64 _3297_i; _3297_i = 0LL;; jule::Ptr<_226d65d70_Token> _3307_tok; _3307_tok = (*(_32860_tokens))[_3297_i];; if (((*(_3307_tok))._field_Id == jule::I64(8LL))) { (_3297_i)++; if (((_3297_i >= (*(_32860_tokens)).len()) || ((*((*(_32860_tokens))[_3297_i]))._field_Id == jule::I64(72LL)))) { _2289398ed_pushErr(_self_.ptr(), _3307_tok, __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<_226d7b270_Type> _3378_t; jule::Bool _33711_ok; { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_assign_result = _22893b845_buildType(_self_, _32860_tokens, (&(_3297_i)), true); _3378_t = __jule_assign_result.__jule_result_arg0; _33711_ok = __jule_assign_result.__jule_result_arg1; }; if (_33711_ok) { (*((*(_32841_v))))._field_Kind=_3378_t; if ((_3297_i >= (*(_32860_tokens)).len())) { return;; }; _3307_tok=(*(_32860_tokens))[_3297_i]; }; }; if (((*(_3307_tok))._field_Id != jule::I64(72LL))) { _2289398ed_pushErr(_self_.ptr(), _3307_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*(_32841_v))))._field_Setter=_3307_tok; jule::Slice> _3537_exprTokens; _3537_exprTokens = (*(_32860_tokens)).slice((jule::I64)((_3297_i + jule::I64(1LL))));; if ((_3537_exprTokens.len() == jule::I64(0LL))) { _2289398ed_pushErr(_self_.ptr(), _3307_tok, __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*(*(_32841_v)).alloc)._field_Expr=_22893a3e3_buildExpr(_self_, &(_3537_exprTokens)); } inline void _22893c69d_buildVarCommon(jule::Ptr<_228938e80_parser> _self_, jule::Ptr<_226d8dda9_Var>* _36136_v, jule::Slice> _36154_tokens) { (*((*(_36136_v))))._field_Token=_36154_tokens[0LL]; if ((!(_22893a0a2_isIdent(_self_.ptr(), &((*(*(_36136_v)).alloc)._field_Token))))) { _2289398ed_pushErr(_self_, (*(*(_36136_v)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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;; }; (*(*(_36136_v)).alloc)._field_Ident=(*((*(*(_36136_v)).alloc)._field_Token))._field_Kind; (*(*(_36136_v)).alloc)._field_Public=_227d433e0_IsPub((*(*(_36136_v)).alloc)._field_Ident); (*(*(_36136_v)).alloc)._field_Kind=nullptr; if ((_36154_tokens.len() > jule::I64(1LL))) { (_36154_tokens).mut_slice(1LL);; _22893c33a_buildVarTypeAndExpr(_self_, _36136_v, &(_36154_tokens)); }; } inline void _22893ca11_buildVarBegin(_228938e80_parser* _self_, jule::Ptr<_226d8dda9_Var>* _37734_v, jule::Slice>* _37753_tokens) { jule::Ptr<_226d65d70_Token> _3783_tok; _3783_tok = (*(_37753_tokens))[0LL];; { auto &_match_expr{ (*(_3783_tok))._field_Id }; if ((_match_expr == jule::I64(35LL))) { _case_begin_20eb7c8d5:; { (*((*(_37734_v))))._field_Statically=true; goto _case_begin_20eb7c94b; } } else if ((_match_expr == jule::I64(31LL))) { _case_begin_20eb7c94b:; { if (((*(_37753_tokens)).len() == jule::I64(1LL))) { (*(_37753_tokens))=nullptr; _2289398ed_pushErr(_self_, _3783_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; ((*(_37753_tokens))).mut_slice(1LL);; if (((*((*(_37753_tokens))[0LL]))._field_Id == jule::I64(33LL))) { (*((*(_37734_v))))._field_Mutable=true; ((*(_37753_tokens))).mut_slice(1LL);; }; } } else if ((_match_expr == jule::I64(6LL))) { _case_begin_20eb7c30d:; { (*((*(_37734_v))))._field_Constant=true; ((*(_37753_tokens))).mut_slice(1LL);; } } else { _case_begin_20eb7bd02:; { (*(_37753_tokens))=nullptr; _2289398ed_pushErr(_self_, _3783_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_20eb7c077:; }; } inline jule::Ptr<_226d8dda9_Var> _22893cd52_buildVar(jule::Ptr<_228938e80_parser> _self_, jule::Slice> _40529_tokens) { if ((((_40529_tokens.len() >= jule::I64(2LL)) && ((*(_40529_tokens[0LL]))._field_Id == jule::I64(6LL))) && ((*(_40529_tokens[1LL]))._field_Id == jule::I64(75LL)))) { { return _22893bec7_buildConstVarGroup(_self_, &(_40529_tokens)); }; }; jule::Ptr<_226d8dda9_Var> _4107_v; _4107_v = jule::new_ptr<_226d8dda9_Var>(_226d8dda9_Var{._field_Scope=jule::Ptr<_226d8a944_ScopeTree>(nullptr), ._field_Token=_40529_tokens[0LL], ._field_Setter=jule::Ptr<_226d65d70_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<_226d7b270_Type>(nullptr), ._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; _22893ca11_buildVarBegin(_self_.ptr(), &(_4107_v), &(_40529_tokens)); if ((_40529_tokens.len() == jule::I64(0LL))) { if ((_40529_tokens != nullptr)) { _2289398ed_pushErr(_self_, (*(_4107_v))._field_Token, __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 (((*(_40529_tokens[0LL]))._field_Id == jule::I64(66LL))) { (*(_4107_v))._field_Reference=true; if ((_40529_tokens.len() == jule::I64(1LL))) { { return nullptr; }; }; (_40529_tokens).mut_slice(1LL);; }; _22893c69d_buildVarCommon(_self_, &(_4107_v), _40529_tokens); { return _4107_v; }; } inline jule::Ptr<_226d880d4_Generic> _22893d193_buildGeneric(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _43334_tokens) { jule::Ptr<_226d880d4_Generic> _4347_g; _4347_g = jule::new_ptr<_226d880d4_Generic>(_226d880d4_Generic{._field_Token=(*(_43334_tokens))[0LL], ._field_Ident=jule::Str(), ._field_Constraint=jule::Ptr<_226d87b50_Constraint>(nullptr)});; if (((*((*(_4347_g))._field_Token))._field_Id != jule::I64(1LL))) { _2289398ed_pushErr(_self_.ptr(), (*_4347_g.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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; })); }; (*(_4347_g))._field_Ident=(*((*_4347_g.alloc)._field_Token))._field_Kind; if (((*(_43334_tokens)).len() > jule::I64(1LL))) { if (((*((*(_43334_tokens))[1LL]))._field_Id != jule::I64(8LL))) { _2289398ed_pushErr(_self_.ptr(), (*(_43334_tokens))[1LL], __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 (((*(_43334_tokens)).len() == jule::I64(2LL))) { _2289398ed_pushErr(_self_.ptr(), (*(_43334_tokens))[1LL], __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> _4518_constraintTokens; _4518_constraintTokens = (*(_43334_tokens)).slice(2LL);; jule::Slice>> _4528_parts; jule::Slice<_22474b868_Log> _45215_errors; { __jule_tuple_ssx_226d65d70_Token__jule_tuple_s_22474b868_Log __jule_assign_result = _22893792e_parts(&(_4518_constraintTokens), jule::I64(67LL), true); _4528_parts = __jule_assign_result.__jule_result_arg0; _45215_errors = __jule_assign_result.__jule_result_arg1; }; if ((_45215_errors.len() > jule::I64(0LL))) { (*(_self_))._field_errors=_20c871bb4_memappend((*_self_.alloc)._field_errors,_45215_errors); { return nullptr; }; }; (*_4347_g.alloc)._field_Constraint=jule::new_ptr<_226d87b50_Constraint>(_226d87b50_Constraint{._field_Mask=({ auto __jule_collection = jule::Slice>::alloc(0LL, _4528_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<_226d7b270_Type>(nullptr); __jule_collection; })}); { auto expr = _4528_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20eb8a85a:; if (it != expr_end) { jule::Slice> _45816_part = *it; { jule::I64 _4599_i; _4599_i = 0LL;; jule::Ptr<_226d7b270_Type> _4609_kind; { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_assign_result = _22893b845_buildType(_self_, &(_45816_part), (&(_4599_i)), true); _4609_kind = __jule_assign_result.__jule_result_arg0; }; (*((*_4347_g.alloc)._field_Constraint))._field_Mask=_20e258d80_memappend((*(*(_4347_g))._field_Constraint.alloc)._field_Mask,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _4609_kind; __jule_collection; })); if ((_4599_i < _45816_part.len())) { _2289398ed_pushErr(_self_.ptr(), _45816_part[_4599_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } _iter_next_20eb8a85a:; ++it; goto _iter_begin_20eb8a85a; } _iter_end_20eb8a85a:; }; }; { return _4347_g; }; } inline jule::Slice> _22893d58e_buildGenerics(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _47035_tokens, jule::Ptr<_226d65d70_Token>* _47061_errorToken) { if (((*(_47035_tokens)).len() == jule::I64(0LL))) { _2289398ed_pushErr(_self_.ptr(), (*(_47061_errorToken)), __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>> _4767_parts; jule::Slice<_22474b868_Log> _47614_errors; { __jule_tuple_ssx_226d65d70_Token__jule_tuple_s_22474b868_Log __jule_assign_result = _22893792e_parts(_47035_tokens, jule::I64(5LL), true); _4767_parts = __jule_assign_result.__jule_result_arg0; _47614_errors = __jule_assign_result.__jule_result_arg1; }; if ((_47614_errors.len() > jule::I64(0LL))) { (*(_self_))._field_errors=_20c871bb4_memappend((*_self_.alloc)._field_errors,_47614_errors); { return nullptr; }; }; jule::Slice> _4827_generics; _4827_generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _4767_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<_226d880d4_Generic>(nullptr); __jule_collection; });; { auto expr = _4767_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20eb91773:; if (it != expr_end) { jule::Slice> _48315_part = *it; { { jule::Slice> &__jule_push_dest = _4827_generics; _20dcc7cd9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_22893d193_buildGeneric(_self_, &(_48315_part))); }; } _iter_next_20eb91773:; ++it; goto _iter_begin_20eb91773; } _iter_end_20eb91773:; }; { return _4827_generics; }; } inline jule::Ptr<_226d8b538_Param> _22893d8d0_buildSelfParam(_228938e80_parser* _self_, jule::Slice> _49034_tokens) { if ((_49034_tokens.len() == jule::I64(0LL))) { { return nullptr; }; }; jule::Ptr<_226d8b538_Param> _4957_param; _4957_param = jule::new_ptr<_226d8b538_Param>(_226d8b538_Param{._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Kind=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Ident=jule::Str()});; if (((*(_49034_tokens[0LL]))._field_Id == jule::I64(33LL))) { (*_4957_param.alloc)._field_Mutable=true; if ((_49034_tokens.len() == jule::I64(1LL))) { _2289398ed_pushErr(_self_, _49034_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_49034_tokens).mut_slice(1LL);; }; _223dab25e_Builder _5077_ident; _5077_ident = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_5077_ident, jule::I64(5LL)); if (((*(_49034_tokens[0LL]))._field_Id == jule::I64(66LL))) { { auto except = _223dabd0e_WriteStr(&_5077_ident, __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:511:4",44)); }; if ((_49034_tokens.len() == jule::I64(1LL))) { _2289398ed_pushErr(_self_, _49034_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_49034_tokens).mut_slice(1LL);; }; if (((*(_49034_tokens[0LL]))._field_Id == jule::I64(24LL))) { { auto except = _223dabd0e_WriteStr(&_5077_ident, __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:520:4",44)); }; (*_4957_param.alloc)._field_Token=_49034_tokens[0LL]; if ((_49034_tokens.len() != jule::I64(1LL))) { _2289398ed_pushErr(_self_, _49034_tokens[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; (*_4957_param.alloc)._field_Ident=_223dacc00_Str(&_5077_ident); { return _4957_param; }; } inline void _22893dced_paramTypeBegin(_228938e80_parser* _self_, jule::Ptr<_226d8b538_Param>* _53135_param, jule::I64* _53160_i, jule::Slice>* _53169_tokens) { for (; ((*(_53160_i)) < (*(_53169_tokens)).len()); ((*(_53160_i)))++) { { jule::Ptr<_226d65d70_Token> _5334_token; _5334_token = (*(_53169_tokens))[(*(_53160_i))];; if (((*(_5334_token))._field_Id != jule::I64(40LL))) { return;; }; if ((*((*(_53135_param))))._field_Variadic) { _2289398ed_pushErr(_self_, _5334_token, __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_20eb97823; }; (*((*(_53135_param))))._field_Variadic=true; } _iter_next_20eb97823:; } _iter_end_20eb97823:;; } inline void _22893e161_buildParamType(jule::Ptr<_228938e80_parser> _self_, jule::Ptr<_226d8b538_Param>* _54636_param, jule::Slice>* _54661_tokens) { jule::I64 _5477_i; _5477_i = 0LL;; _22893dced_paramTypeBegin(_self_.ptr(), _54636_param, &(_5477_i), _54661_tokens); if ((_5477_i >= (*(_54661_tokens)).len())) { return;; }; { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_assign_result = _22893b845_buildType(_self_, _54661_tokens, (&(_5477_i)), true); (*((*(_54636_param))))._field_Kind = __jule_assign_result.__jule_result_arg0; }; if ((_5477_i < (*(_54661_tokens)).len())) { _2289398ed_pushErr(_self_, (*(_54661_tokens))[_5477_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _22893e4c4_buildParamBody(jule::Ptr<_228938e80_parser> _self_, jule::Ptr<_226d8b538_Param>* _55936_param, jule::Slice> _55960_tokens) { jule::Ptr<_226d65d70_Token> _5607_tok; _5607_tok = _55960_tokens[0LL];; if ((_55960_tokens.len() == jule::I64(1LL))) { (*((*(_55936_param))))._field_Ident=(*(_5607_tok))._field_Kind; return;; } else if ((_55960_tokens.len() < jule::I64(3LL))) { _2289398ed_pushErr(_self_.ptr(), _5607_tok, __jule_strBytePtr((jule::U8*)"type missing",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*(_55960_tokens[1LL]))._field_Id != jule::I64(8LL))) { (*((*(_55936_param))))._field_Ident=__jule_strBytePtr((jule::U8*)"",11); _22893e161_buildParamType(_self_, _55936_param, &(_55960_tokens)); return;; }; (*((*(_55936_param))))._field_Ident=(*(_5607_tok))._field_Kind; (_55960_tokens).mut_slice(2LL);; _22893e161_buildParamType(_self_, _55936_param, &(_55960_tokens)); } inline jule::Ptr<_226d8b538_Param> _22893e815_buildParam(jule::Ptr<_228938e80_parser> _self_, jule::Slice> _57931_tokens) { jule::Ptr<_226d8b538_Param> _5807_param; _5807_param = jule::new_ptr<_226d8b538_Param>(_226d8b538_Param{._field_Token=_57931_tokens[0LL], ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Kind=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Ident=jule::Str()});; if (((*((*(_5807_param))._field_Token))._field_Id == jule::I64(33LL))) { (*_5807_param.alloc)._field_Mutable=true; if ((_57931_tokens.len() == jule::I64(1LL))) { _2289398ed_pushErr(_self_.ptr(), _57931_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_57931_tokens).mut_slice(1LL);; (*_5807_param.alloc)._field_Token=_57931_tokens[0LL]; }; if ((_57931_tokens.len() >= jule::I64(3LL))) { if (((*((*(_5807_param))._field_Token))._field_Id == jule::I64(66LL))) { if ((_57931_tokens.len() == jule::I64(1LL))) { _2289398ed_pushErr(_self_.ptr(), _57931_tokens[0LL], __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 ((((*(_57931_tokens[1LL]))._field_Id == jule::I64(1LL)) && ((*(_57931_tokens[2LL]))._field_Id == jule::I64(8LL)))) { (*_5807_param.alloc)._field_Reference=true; (_57931_tokens).mut_slice(1LL);; (*_5807_param.alloc)._field_Token=_57931_tokens[0LL]; }; }; }; if (((*((*(_5807_param))._field_Token))._field_Id != jule::I64(1LL))) { (*_5807_param.alloc)._field_Ident=__jule_strBytePtr((jule::U8*)"",11); _22893e161_buildParamType(_self_, &(_5807_param), &(_57931_tokens)); } else { _22893e4c4_buildParamBody(_self_, &(_5807_param), _57931_tokens); }; { return _5807_param; }; } inline void _22893eabd_checkParams(_228938e80_parser* _self_, jule::Slice>* _62232_params) { { auto expr = (*(_62232_params)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20eba8b86:; if (it != expr_end) { jule::Ptr<_226d8b538_Param> _62315_param = *it; { if ((_226d8b88a_IsSelf(_62315_param.ptr()) || ((*(_62315_param))._field_Kind != nullptr))) { goto _iter_next_20eba8b86; }; if (((*(_62315_param))._field_Token == nullptr)) { _2289398ed_pushErr(_self_, (*_62315_param.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type missing",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { (*(_62315_param))._field_Kind=jule::new_ptr<_226d7b270_Type>(_226d7b270_Type{._field_Token=(*_62315_param.alloc)._field_Token, ._field_Kind=jule::Any(jule::new_ptr<_226d7b803_IdentType>(_226d7b803_IdentType{._field_Token=(*_62315_param.alloc)._field_Token, ._field_Ident=(*((*_62315_param.alloc)._field_Token))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)}), &__jule_any_type164)}); (*_62315_param.alloc)._field_Ident=__jule_strBytePtr((jule::U8*)"",11); }; } _iter_next_20eba8b86:; ++it; goto _iter_begin_20eba8b86; } _iter_end_20eba8b86:; }; } inline jule::Slice> _22893eeb9_buildParams(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _64233_tokens, jule::Bool _64258_method) { jule::Slice>> _6437_parts; jule::Slice<_22474b868_Log> _64314_errs; { __jule_tuple_ssx_226d65d70_Token__jule_tuple_s_22474b868_Log __jule_assign_result = _22893792e_parts(_64233_tokens, jule::I64(5LL), true); _6437_parts = __jule_assign_result.__jule_result_arg0; _64314_errs = __jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_errors=_20c871bb4_memappend((*_self_.alloc)._field_errors,_64314_errs); if ((_6437_parts.len() == jule::I64(0LL))) { { return nullptr; }; }; jule::Slice> _64911_params; _64911_params = nullptr;; if ((_64258_method && (_6437_parts.len() > jule::I64(0LL)))) { jule::Ptr<_226d8b538_Param> _6518_param; _6518_param = _22893d8d0_buildSelfParam(_self_, _6437_parts[0LL]);; if (((_6518_param != nullptr) && _226d8b88a_IsSelf(_6518_param))) { { jule::Slice> &__jule_push_dest = _64911_params; _20ebb1661_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6518_param); }; (_6437_parts).mut_slice(1LL);; }; }; { auto expr = _6437_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ebb1ead:; if (it != expr_end) { jule::Slice> _65815_part = *it; { if ((_65815_part.len() == jule::I64(0LL))) { goto _iter_next_20ebb1ead; }; jule::Ptr<_226d8b538_Param> _6628_param; _6628_param = _22893e815_buildParam(_self_, _65815_part);; if ((_6628_param != nullptr)) { { jule::Slice> &__jule_push_dest = _64911_params; _20ebb1661_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6628_param); }; }; } _iter_next_20ebb1ead:; ++it; goto _iter_begin_20ebb1ead; } _iter_end_20ebb1ead:; }; _22893eabd_checkParams(_self_, &(_64911_params)); { return _64911_params; }; } inline jule::Bool _228940470_buildMultiRetType(jule::Ptr<_228938e80_parser> _self_, jule::Ptr<_226d7e042_RetType>* _67239_t, jule::Slice>* _67262_tokens, jule::I64* _67292_i) { jule::Bool __jule_func_result = false; ((*(_67292_i)))++; if (((*(_67292_i)) >= (*(_67262_tokens)).len())) { ((*(_67292_i)))--; { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_assign_result = _22893b845_buildType(_self_, _67262_tokens, _67292_i, false); (*((*(_67239_t))))._field_Kind = __jule_assign_result.__jule_result_arg0; __jule_func_result = __jule_assign_result.__jule_result_arg1; }; return __jule_func_result;; }; ((*(_67292_i)))--; jule::Slice> _6817_rangeTokens; _6817_rangeTokens = _228937214_range(_67292_i, jule::I64(75LL), jule::I64(76LL), _67262_tokens);; jule::Slice>> _6837_parts; jule::Slice<_22474b868_Log> _68314_errs; { __jule_tuple_ssx_226d65d70_Token__jule_tuple_s_22474b868_Log __jule_assign_result = _22893792e_parts(&(_6817_rangeTokens), jule::I64(5LL), true); _6837_parts = __jule_assign_result.__jule_result_arg0; _68314_errs = __jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_errors=_20c871bb4_memappend((*_self_.alloc)._field_errors,_68314_errs); if ((_6837_parts.len() == jule::I64(0LL))) { return __jule_func_result;; }; jule::Slice> _6897_types; _6897_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _6837_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<_226d7b270_Type>(nullptr); __jule_collection; });; (*((*(_67239_t))))._field_Idents=({ auto __jule_collection = jule::Slice>::alloc(0LL, _6837_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<_226d65d70_Token>(nullptr); __jule_collection; }); { auto expr = _6837_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ebbe6a2:; if (it != expr_end) { jule::Slice> _69115_part = *it; { if ((_69115_part.len() == jule::I64(0LL))) { goto _iter_next_20ebbe6a2; }; jule::Ptr<_226d65d70_Token> _6958_token; _6958_token = _69115_part[0LL];; jule::I64 _6968_offset; _6968_offset = 0LL;; if ((_69115_part.len() > jule::I64(1LL))) { _6958_token=_69115_part[1LL]; if (((*(_6958_token))._field_Id == jule::I64(8LL))) { _6968_offset=jule::I64(2LL); if ((_69115_part.len() < jule::I64(3LL))) { _2289398ed_pushErr(_self_, _6958_token, __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_20ebbe6a2; }; }; }; _6958_token=_69115_part[0LL]; if ((_6968_offset != jule::I64(2LL))) { jule::Ptr<_226d65d70_Token> _7129_newToken; _7129_newToken = jule::new_ptr<_226d65d70_Token>((*(_6958_token)));; (*_7129_newToken.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"",11); (*(*(_67239_t)).alloc)._field_Idents=_20c87d7e7_memappend((*(*(_67239_t)).alloc)._field_Idents,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7129_newToken; __jule_collection; })); } else { (*(*(_67239_t)).alloc)._field_Idents=_20c87d7e7_memappend((*(*(_67239_t)).alloc)._field_Idents,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6958_token; __jule_collection; })); }; jule::Ptr<_226d7b270_Type> _7198_tk; { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_assign_result = _22893b845_buildType(_self_, &(_69115_part), (&(_6968_offset)), true); _7198_tk = __jule_assign_result.__jule_result_arg0; }; if ((_6968_offset < _69115_part.len())) { _2289398ed_pushErr(_self_, _69115_part[_6968_offset], __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 = _6897_types; _20e25ab84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7198_tk); }; } _iter_next_20ebbe6a2:; ++it; goto _iter_begin_20ebbe6a2; } _iter_end_20ebbe6a2:; }; if ((_6897_types.len() > jule::I64(1LL))) { (*(*(_67239_t)).alloc)._field_Kind=jule::new_ptr<_226d7b270_Type>(_226d7b270_Type{._field_Token=(*(_67262_tokens))[0LL], ._field_Kind=jule::Any(jule::new_ptr<_226d7c9ad_TupleType>(_226d7c9ad_TupleType{._field_Types=_6897_types}), &__jule_any_type205)}); } else { (*(*(_67239_t)).alloc)._field_Kind=_6897_types[0LL]; }; __jule_func_result=true; return __jule_func_result;; } inline __jule_tuple_x_226d7e042_RetType__jule_tuple_bool _22894086b_buildRetType(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _74234_tokens, jule::I64* _74264_i) { __jule_tuple_x_226d7e042_RetType__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=jule::new_ptr<_226d7e042_RetType>(_226d7e042_RetType{._field_Kind=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Idents=jule::Slice>(nullptr)}); if (((*(_74264_i)) >= (*(_74234_tokens)).len())) { return __jule_func_result;; }; jule::Ptr<_226d65d70_Token> _7487_token; _7487_token = (*(_74234_tokens))[(*(_74264_i))];; { auto &_match_expr{ (*(_7487_token))._field_Id }; if ((_match_expr == jule::I64(73LL))) { _case_begin_20ebc99dc:; { return __jule_func_result;; } } else if ((_match_expr == jule::I64(72LL))) { _case_begin_20ee9be57:; { return __jule_func_result;; } } else if ((_match_expr == jule::I64(8LL))) { _case_begin_20ee9bebd:; { if (((jule::I64)(((*(_74264_i)) + jule::I64(1LL))) >= (*(_74234_tokens)).len())) { _2289398ed_pushErr(_self_.ptr(), _7487_token, __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;; }; ((*(_74264_i)))++; _7487_token=(*(_74234_tokens))[(*(_74264_i))]; { auto &_match_expr{ (*(_7487_token))._field_Id }; if ((_match_expr == jule::I64(75LL))) { _case_begin_20ee9d750:; { __jule_func_result.__jule_result_arg1=_228940470_buildMultiRetType(_self_, &(__jule_func_result.__jule_result_arg0), _74234_tokens, _74264_i); return __jule_func_result;; } } else if ((_match_expr == jule::I64(73LL))) { _case_begin_20ee9d9a3:; { _2289398ed_pushErr(_self_.ptr(), _7487_token, __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_20ee9cd48:; }; { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_assign_result = _22893b845_buildType(_self_, _74234_tokens, _74264_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))) { (*(_74264_i))=jule::I64(-1LL); }; return __jule_func_result;; } } _match_end_20ebcdb56:; }; ((*(_74264_i)))++; _2289398ed_pushErr(_self_.ptr(), _7487_token, __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<_226d8c9ce_Func> _228940d22_buildFuncPrototype(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _78540_tokens, jule::I64* _78570_i, jule::Bool _78578_method) { jule::Ptr<_226d8c9ce_Func> _7867_f; _7867_f = jule::new_ptr<_226d8c9ce_Func>(_226d8c9ce_Func{._field_Token=(*(_78540_tokens))[(*(_78570_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<_226d8a944_ScopeTree>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_226d7e042_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr)});; if (((*((*(_7867_f))._field_Token))._field_Id == jule::I64(35LL))) { (*_7867_f.alloc)._field_Statically=true; ((*(_78570_i)))++; if (((*(_78570_i)) >= (*(_78540_tokens)).len())) { _2289398ed_pushErr(_self_.ptr(), (*_7867_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (*_7867_f.alloc)._field_Token=(*(_78540_tokens))[(*(_78570_i))]; }; if (((*((*(_7867_f))._field_Token))._field_Id == jule::I64(32LL))) { (*_7867_f.alloc)._field_Unsafety=true; ((*(_78570_i)))++; if (((*(_78570_i)) >= (*(_78540_tokens)).len())) { _2289398ed_pushErr(_self_.ptr(), (*_7867_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (*_7867_f.alloc)._field_Token=(*(_78540_tokens))[(*(_78570_i))]; }; ((*(_78570_i)))++; if (((*(_78570_i)) >= (*(_78540_tokens)).len())) { _2289398ed_pushErr(_self_.ptr(), (*(_7867_f))._field_Token, __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<_226d65d70_Token> _8193_tok; _8193_tok = (*(_78540_tokens))[(*(_78570_i))];; if (_22893a0a2_isIdent(_self_.ptr(), &(_8193_tok))) { ((*(_78570_i)))++; if (((*(_78570_i)) >= (*(_78540_tokens)).len())) { _2289398ed_pushErr(_self_, (*(_7867_f))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (*(_7867_f))._field_Ident=(*(_8193_tok))._field_Kind; } else { (*(_7867_f))._field_Ident=__jule_strBytePtr((jule::U8*)"",11); }; jule::Ptr<_226d65d70_Token> _8313_errorToken; _8313_errorToken = (*(_78540_tokens))[(*(_78570_i))];; jule::Slice> _8327_genericsTokens; _8327_genericsTokens = _228937214_range(_78570_i, jule::I64(77LL), jule::I64(78LL), _78540_tokens);; if ((_8327_genericsTokens != nullptr)) { (*(_7867_f))._field_Generics=_22893d58e_buildGenerics(_self_, &(_8327_genericsTokens), &(_8313_errorToken)); }; if (((*((*(_78540_tokens))[(*(_78570_i))]))._field_Id != jule::I64(75LL))) { _2289398ed_pushErr(_self_.ptr(), (*(_78540_tokens))[(*(_78570_i))], __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> _8427_paramsToks; _8427_paramsToks = _228937214_range(_78570_i, jule::I64(75LL), jule::I64(76LL), _78540_tokens);; if ((_8427_paramsToks.len() > jule::I64(0LL))) { (*(_7867_f))._field_Params=_22893eeb9_buildParams(_self_, &(_8427_paramsToks), _78578_method); }; if (((*(_78570_i)) < (*(_78540_tokens)).len())) { jule::Ptr<_226d65d70_Token> _8484_token; _8484_token = (*(_78540_tokens))[(*(_78570_i))];; if (((*(_8484_token))._field_Id == jule::I64(69LL))) { (*(_7867_f))._field_Exceptional=true; ((*(_78570_i)))++; }; }; (*(_7867_f))._field_Public=_227d433e0_IsPub((*_7867_f.alloc)._field_Ident); { __jule_tuple_x_226d7e042_RetType__jule_tuple_bool __jule_assign_result = _22894086b_buildRetType(_self_, _78540_tokens, _78570_i); (*_7867_f.alloc)._field_Result = __jule_assign_result.__jule_result_arg0; }; { return _7867_f; }; } inline jule::Ptr<_226d8c9ce_Func> _2289412c8_buildFunc(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _86231_tokens, jule::Bool _86256_method, jule::Bool _86270_prototype) { jule::I64 _8637_i; _8637_i = 0LL;; jule::Ptr<_226d8c9ce_Func> _8647_f; _8647_f = _228940d22_buildFuncPrototype(_self_, _86231_tokens, &(_8637_i), _86256_method);; if ((_8637_i == jule::I64(-1LL))) { { return nullptr; }; }; if (_86270_prototype) { if ((_8637_i < (*(_86231_tokens)).len())) { _2289398ed_pushErr(_self_, (*(_86231_tokens))[_8637_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; { return _8647_f; }; } else if ((_8647_f == nullptr)) { { return _8647_f; }; }; if ((_8637_i >= (*(_86231_tokens)).len())) { _228939249_stop(_self_); _2289398ed_pushErr(_self_, (*(_8647_f))._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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> _8857_blockTokens; _8857_blockTokens = _228937214_range(&(_8637_i), jule::I64(73LL), jule::I64(74LL), _86231_tokens);; if ((_8857_blockTokens != nullptr)) { (*(_8647_f))._field_Scope=_22893add8_buildScope(_self_, &(_8857_blockTokens), (*(_86231_tokens))[(jule::I64)((_8637_i - jule::I64(1LL)))]); (*((*_8647_f.alloc)._field_Scope))._field_Unsafety=(*_8647_f.alloc)._field_Unsafety; if ((_8637_i < (*(_86231_tokens)).len())) { _2289398ed_pushErr(_self_, (*(_86231_tokens))[_8637_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else { _228939249_stop(_self_); _2289398ed_pushErr(_self_, (*(_86231_tokens))[_8637_i], __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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 _8647_f; }; } inline void _22894163b_buildBindUseDecl(_228938e80_parser* _self_, jule::Ptr<_226d94343_Use>* _90137_decl, jule::Slice>* _90159_tokens) { if (((*(_90159_tokens)).len() > jule::I64(1LL))) { _2289398ed_pushErr(_self_, (*(_90159_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_226d65d70_Token> _9057_token; _9057_token = (*(_90159_tokens))[0LL];; if (((((*(_9057_token))._field_Id != jule::I64(4LL)) || (!(_226d66dc6_IsStr((*(_9057_token))._field_Kind)))) || _226d671a1_IsRawStr((*(_9057_token))._field_Kind))) { _2289398ed_pushErr(_self_, _9057_token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*(_90137_decl))))._field_Binded=true; (*(*(_90137_decl)).alloc)._field_Path=_9057_token; } inline void _22894199e_parseUseDecl(_228938e80_parser* _self_, jule::Ptr<_226d94343_Use>* _91433_decl, jule::Slice> _91454_tokens) { if ((*((*(_91433_decl))))._field_Binded) { _22894163b_buildBindUseDecl(_self_, _91433_decl, &(_91454_tokens)); return;; }; jule::Ptr<_226d65d70_Token> _9207_token; _9207_token = _91454_tokens[0LL];; if ((((((*(_9207_token))._field_Id != jule::I64(1LL)) && ((*_9207_token.alloc)._field_Id != jule::I64(4LL))) && (!(_226d66dc6_IsStr((*_9207_token.alloc)._field_Kind)))) || _226d671a1_IsRawStr((*(_9207_token))._field_Kind))) { _2289398ed_pushErr(_self_, _9207_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*(_9207_token))._field_Id == jule::I64(1LL))) { (*((*(_91433_decl))))._field_Alias=_9207_token; (_91454_tokens).mut_slice(1LL);; if ((_91454_tokens.len() == jule::I64(0LL))) { _2289398ed_pushErr(_self_, _9207_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; _9207_token=_91454_tokens[0LL]; if ((((*(_9207_token))._field_Id != jule::I64(4LL)) || (!(_226d66dc6_IsStr((*(_9207_token))._field_Kind))))) { _2289398ed_pushErr(_self_, _9207_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; }; if ((_91454_tokens.len() > jule::I64(1LL))) { _2289398ed_pushErr(_self_, _91454_tokens[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*(_91433_decl))))._field_Path=_9207_token; } inline jule::Ptr<_226d94343_Use> _228941d9a_buildUseDecl(_228938e80_parser* _self_, jule::Slice> _94932_tokens, jule::Bool _94957_binded) { jule::Ptr<_226d94343_Use> _9507_decl; _9507_decl = jule::new_ptr<_226d94343_Use>(_226d94343_Use{._field_Token=_94932_tokens[0LL], ._field_Path=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Alias=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Binded=_94957_binded});; if ((_94932_tokens.len() < jule::I64(2LL))) { _2289398ed_pushErr(_self_, (*(_9507_decl))._field_Token, __jule_strBytePtr((jule::U8*)"missing path",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_94932_tokens).mut_slice(1LL);; _22894199e_parseUseDecl(_self_, &(_9507_decl), _94932_tokens); { return _9507_decl; }; } inline jule::Ptr<_226d7b270_Type> _228942296_buildTypeEnumItemKind(jule::Ptr<_228938e80_parser> _self_, jule::I64* _96343_i, jule::Slice>* _96356_tokens) { jule::I64 _9647_braceN; _9647_braceN = 0LL;; jule::I64 _9653_exprStart; _9653_exprStart = (*(_96343_i));; for (; ((*(_96343_i)) < (*(_96356_tokens)).len()); ((*(_96343_i)))++) { { jule::Ptr<_226d65d70_Token> _9674_t; _9674_t = (*(_96356_tokens))[(*(_96343_i))];; { auto &_match_expr{ (*(_9674_t))._field_Id }; if ((_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(77LL)) || (_match_expr == jule::I64(75LL))) { _case_begin_20eec1861:; { (_9647_braceN)++; goto _iter_next_20eec0563; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_20eec18c7:; { (_9647_braceN)--; } } _match_end_20eec161e:; }; if ((_9647_braceN > jule::I64(0LL))) { goto _iter_next_20eec0563; }; if ((((*(_9674_t))._field_Id == jule::I64(5LL)) || ((jule::I64)(((*(_96343_i)) + jule::I64(1LL))) >= (*(_96356_tokens)).len()))) { jule::Slice> _98313_kindTokens; _98313_kindTokens = nullptr;; if (((*(_9674_t))._field_Id == jule::I64(5LL))) { _98313_kindTokens=(*(_96356_tokens)).slice(_9653_exprStart, (*(_96343_i))); } else { _98313_kindTokens=(*(_96356_tokens)).slice(_9653_exprStart); }; jule::I64 _9899_j; _9899_j = 0LL;; jule::Ptr<_226d7b270_Type> _9909_kind; { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_assign_result = _22893b845_buildType(_self_, &(_98313_kindTokens), (&(_9899_j)), true); _9909_kind = __jule_assign_result.__jule_result_arg0; }; if ((_9899_j < _98313_kindTokens.len())) { _2289398ed_pushErr(_self_.ptr(), _98313_kindTokens[_9899_j], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; { return _9909_kind; }; }; } _iter_next_20eec0563:; } _iter_end_20eec0563:;; { return nullptr; }; } inline jule::Slice> _2289425d7_buildTypeEnumItems(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _100040_tokens) { jule::Slice> _10017_items; _10017_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<_226d95a2b_TypeEnumItem>(nullptr); __jule_collection; });; jule::I64 _10027_i; _10027_i = 0LL;; for (; (_10027_i < (*(_100040_tokens)).len()); (_10027_i)++) { { jule::Ptr<_226d65d70_Token> _10048_t; _10048_t = (*(_100040_tokens))[_10027_i];; jule::Ptr<_226d95a2b_TypeEnumItem> _10058_item; _10058_item = jule::new_ptr<_226d95a2b_TypeEnumItem>(_226d95a2b_TypeEnumItem{._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Kind=jule::Ptr<_226d7b270_Type>(nullptr)});; (*_10058_item.alloc)._field_Token=_10048_t; if ((((*((*_10058_item.alloc)._field_Token))._field_Id == jule::I64(1LL)) && ((jule::I64)(((*(_100040_tokens)).len() - _10027_i)) > jule::I64(2LL)))) { _10048_t=(*(_100040_tokens))[(jule::I64)((_10027_i + jule::I64(1LL)))]; if (((*(_10048_t))._field_Id == jule::I64(8LL))) { _2289398ed_pushErr(_self_.ptr(), _10048_t, __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; }; }; }; (*_10058_item.alloc)._field_Kind=_228942296_buildTypeEnumItemKind(_self_, &(_10027_i), _100040_tokens); { jule::Slice> &__jule_push_dest = _10017_items; _20eecb6c3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10058_item); }; } _iter_next_20eec0ae6:; } _iter_end_20eec0ae6:;; { return _10017_items; }; } inline jule::Ptr<_226d9618b_TypeEnum> _228942928_buildTypeEnum(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _102235_tokens) { jule::I64 _10237_i; _10237_i = 1LL;; jule::Ptr<_226d9618b_TypeEnum> _10247_e; _10247_e = jule::new_ptr<_226d9618b_TypeEnum>(_226d9618b_TypeEnum{._field_Token=(*(_102235_tokens))[_10237_i], ._field_Public=false, ._field_Ident=jule::Str(), ._field_Items=jule::Slice>(nullptr), ._field_End=jule::Ptr<_226d65d70_Token>(nullptr)});; if (((*((*(_10247_e))._field_Token))._field_Id != jule::I64(1LL))) { _2289398ed_pushErr(_self_.ptr(), (*_10247_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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; })); }; (*(_10247_e))._field_Ident=(*((*_10247_e.alloc)._field_Token))._field_Kind; _10237_i+=jule::I64(3LL); jule::Slice> _10347_itemTokens; _10347_itemTokens = _228937214_range(&(_10237_i), jule::I64(73LL), jule::I64(74LL), _102235_tokens);; if ((_10347_itemTokens == nullptr)) { _228939249_stop(_self_.ptr()); _2289398ed_pushErr(_self_, (*_10247_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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 _10247_e; }; } else if ((_10237_i < (*(_102235_tokens)).len())) { _2289398ed_pushErr(_self_.ptr(), (*(_102235_tokens))[_10237_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_10247_e.alloc)._field_Public=_227d433e0_IsPub((*_10247_e.alloc)._field_Ident); (*_10247_e.alloc)._field_End=(*(_102235_tokens))[(jule::I64)((_10237_i - jule::I64(1LL)))]; (*_10247_e.alloc)._field_Items=_2289425d7_buildTypeEnumItems(_self_, &(_10347_itemTokens)); { return _10247_e; }; } inline jule::Ptr<_226d80274_Expr> _228942d24_buildEnumItemExpr(jule::Ptr<_228938e80_parser> _self_, jule::I64* _104939_i, jule::Slice>* _104952_tokens) { jule::I64 _10507_braceN; _10507_braceN = 0LL;; jule::I64 _10513_exprStart; _10513_exprStart = (*(_104939_i));; for (; ((*(_104939_i)) < (*(_104952_tokens)).len()); ((*(_104939_i)))++) { { jule::Ptr<_226d65d70_Token> _10534_t; _10534_t = (*(_104952_tokens))[(*(_104939_i))];; { auto &_match_expr{ (*(_10534_t))._field_Id }; if ((_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(77LL)) || (_match_expr == jule::I64(75LL))) { _case_begin_20eedb606:; { (_10507_braceN)++; goto _iter_next_20eed713a; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_20eedb66c:; { (_10507_braceN)--; } } _match_end_20eedb3b4:; }; if ((_10507_braceN > jule::I64(0LL))) { goto _iter_next_20eed713a; }; if ((((*(_10534_t))._field_Id == jule::I64(5LL)) || ((jule::I64)(((*(_104939_i)) + jule::I64(1LL))) >= (*(_104952_tokens)).len()))) { jule::Slice> _106913_exprTokens; _106913_exprTokens = nullptr;; if (((*(_10534_t))._field_Id == jule::I64(5LL))) { _106913_exprTokens=(*(_104952_tokens)).slice(_10513_exprStart, (*(_104939_i))); } else { _106913_exprTokens=(*(_104952_tokens)).slice(_10513_exprStart); }; { return _22893a3e3_buildExpr(_self_, &(_106913_exprTokens)); }; }; } _iter_next_20eed713a:; } _iter_end_20eed713a:;; { return nullptr; }; } inline jule::Slice> _228943165_buildEnumItems(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _108136_tokens) { jule::Slice> _10827_items; _10827_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<_226d947c7_EnumItem>(nullptr); __jule_collection; });; jule::I64 _10837_i; _10837_i = 0LL;; for (; (_10837_i < (*(_108136_tokens)).len()); (_10837_i)++) { { jule::Ptr<_226d65d70_Token> _10858_t; _10858_t = (*(_108136_tokens))[_10837_i];; jule::Ptr<_226d947c7_EnumItem> _10868_item; _10868_item = jule::new_ptr<_226d947c7_EnumItem>(_226d947c7_EnumItem{._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr)});; (*_10868_item.alloc)._field_Token=_10858_t; if (((*((*_10868_item.alloc)._field_Token))._field_Id != jule::I64(1LL))) { _2289398ed_pushErr(_self_.ptr(), (*_10868_item.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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; })); }; (*_10868_item.alloc)._field_Ident=(*((*_10868_item.alloc)._field_Token))._field_Kind; if ((((jule::I64)((_10837_i + jule::I64(1LL))) >= (*(_108136_tokens)).len()) || ((*((*(_108136_tokens))[(jule::I64)((_10837_i + jule::I64(1LL)))]))._field_Id == jule::I64(5LL)))) { if (((jule::I64)((_10837_i + jule::I64(1LL))) < (*(_108136_tokens)).len())) { (_10837_i)++; }; { jule::Slice> &__jule_push_dest = _10827_items; _20eee5346_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10868_item); }; goto _iter_next_20eeda88b; }; (_10837_i)++; _10858_t=(*(_108136_tokens))[_10837_i]; (_10837_i)++; if (((*(_10858_t))._field_Id != jule::I64(8LL))) { _2289398ed_pushErr(_self_.ptr(), _10858_t, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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_20eeda88b; }; if (((_10837_i >= (*(_108136_tokens)).len()) || ((*((*(_108136_tokens))[_10837_i]))._field_Id == jule::I64(5LL)))) { _2289398ed_pushErr(_self_.ptr(), _10858_t, __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_20eeda88b; }; (*_10868_item.alloc)._field_Expr=_228942d24_buildEnumItemExpr(_self_, &(_10837_i), _108136_tokens); { jule::Slice> &__jule_push_dest = _10827_items; _20eee5346_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10868_item); }; } _iter_next_20eeda88b:; } _iter_end_20eeda88b:;; { return _10827_items; }; } inline jule::Ptr<_226d95355_Enum> _2289434a6_buildEnum(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _111831_tokens) { if (((*(_111831_tokens)).len() < jule::I64(3LL))) { _2289398ed_pushErr(_self_.ptr(), (*(_111831_tokens))[0LL], __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<_226d95355_Enum> _11237_e; _11237_e = jule::new_ptr<_226d95355_Enum>(_226d95355_Enum{._field_Token=(*(_111831_tokens))[1LL], ._field_Public=false, ._field_Ident=jule::Str(), ._field_Kind=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Items=jule::Slice>(nullptr), ._field_End=jule::Ptr<_226d65d70_Token>(nullptr)});; if (((*((*(_11237_e))._field_Token))._field_Id != jule::I64(1LL))) { _2289398ed_pushErr(_self_.ptr(), (*_11237_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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; })); }; (*(_11237_e))._field_Ident=(*((*_11237_e.alloc)._field_Token))._field_Kind; jule::I64 _11317_i; _11317_i = 2LL;; if (((*((*(_111831_tokens))[_11317_i]))._field_Id == jule::I64(8LL))) { (_11317_i)++; if ((_11317_i >= (*(_111831_tokens)).len())) { _2289398ed_pushErr(_self_.ptr(), (*(_111831_tokens))[(jule::I64)((_11317_i - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return _11237_e; }; }; { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_assign_result = _22893b845_buildType(_self_, _111831_tokens, (&(_11317_i)), true); (*_11237_e.alloc)._field_Kind = __jule_assign_result.__jule_result_arg0; }; if ((_11317_i >= (*(_111831_tokens)).len())) { _228939249_stop(_self_.ptr()); _2289398ed_pushErr(_self_, (*_11237_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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 _11237_e; }; }; } else { (*_11237_e.alloc)._field_Kind=nullptr; }; jule::Slice> _11487_itemTokens; _11487_itemTokens = _228937214_range(&(_11317_i), jule::I64(73LL), jule::I64(74LL), _111831_tokens);; if ((_11487_itemTokens == nullptr)) { _228939249_stop(_self_.ptr()); _2289398ed_pushErr(_self_, (*_11237_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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 _11237_e; }; } else if ((_11317_i < (*(_111831_tokens)).len())) { _2289398ed_pushErr(_self_.ptr(), (*(_111831_tokens))[_11317_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_11237_e.alloc)._field_Public=_227d433e0_IsPub((*_11237_e.alloc)._field_Ident); (*_11237_e.alloc)._field_End=(*(_111831_tokens))[(jule::I64)((_11317_i - jule::I64(1LL)))]; (*_11237_e.alloc)._field_Items=_228943165_buildEnumItems(_self_, &(_11487_itemTokens)); { return _11237_e; }; } inline jule::Any _2289437e7_buildNodeEnum(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _116335_tokens) { if ((((*(_116335_tokens)).len() > jule::I64(3LL)) && ((*((*(_116335_tokens))[2LL]))._field_Id == jule::I64(8LL)))) { if (((*((*(_116335_tokens))[3LL]))._field_Id == jule::I64(7LL))) { { return jule::Any(_228942928_buildTypeEnum(_self_, _116335_tokens), &__jule_any_type162); }; }; }; { return jule::Any(_2289434a6_buildEnum(_self_, _116335_tokens), &__jule_any_type161); }; } inline jule::Ptr<_226d968d9_Field> _228943b38_buildField(jule::Ptr<_228938e80_parser> _self_, jule::Slice> _117231_tokens) { jule::Ptr<_226d968d9_Field> _11737_f; _11737_f = jule::new_ptr<_226d968d9_Field>(_226d968d9_Field{._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Public=false, ._field_Mutable=false, ._field_Ident=jule::Str(), ._field_Kind=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Tag=jule::Ptr<_226d65d70_Token>(nullptr)});; (*_11737_f.alloc)._field_Mutable=((*(_117231_tokens[0LL]))._field_Id == jule::I64(33LL)); if ((*_11737_f.alloc)._field_Mutable) { if ((_117231_tokens.len() == jule::I64(1LL))) { _2289398ed_pushErr(_self_.ptr(), _117231_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_117231_tokens).mut_slice(1LL);; }; (*_11737_f.alloc)._field_Token=_117231_tokens[0LL]; if (((*((*_11737_f.alloc)._field_Token))._field_Id != jule::I64(1LL))) { _2289398ed_pushErr(_self_.ptr(), (*_11737_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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; }; }; (*_11737_f.alloc)._field_Ident=(*((*_11737_f.alloc)._field_Token))._field_Kind; if ((_117231_tokens.len() == jule::I64(1LL))) { _2289398ed_pushErr(_self_.ptr(), _117231_tokens[0LL], __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 (((_117231_tokens.len() < jule::I64(3LL)) || ((*(_117231_tokens[1LL]))._field_Id != jule::I64(8LL)))) { _2289398ed_pushErr(_self_.ptr(), _117231_tokens[1LL], __jule_strBytePtr((jule::U8*)"type missing",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_117231_tokens).mut_slice(2LL);; jule::I64 _12017_i; _12017_i = 0LL;; { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_assign_result = _22893b845_buildType(_self_, &(_117231_tokens), (&(_12017_i)), true); (*_11737_f.alloc)._field_Kind = __jule_assign_result.__jule_result_arg0; }; if ((_12017_i < _117231_tokens.len())) { jule::Ptr<_226d65d70_Token> _12048_token; _12048_token = _117231_tokens[_12017_i];; if (((*(_12048_token))._field_Id == jule::I64(4LL))) { (*_11737_f.alloc)._field_Tag=_12048_token; (_12017_i)++; if ((_12017_i < _117231_tokens.len())) { _2289398ed_pushErr(_self_.ptr(), _117231_tokens[_12017_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else { _2289398ed_pushErr(_self_.ptr(), _117231_tokens[_12017_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; (*_11737_f.alloc)._field_Public=_227d433e0_IsPub((*_11737_f.alloc)._field_Ident); { return _11737_f; }; } inline jule::Slice> _228943e79_buildStructDeclFields(jule::Ptr<_228938e80_parser> _self_, jule::Slice> _121942_tokens) { jule::Slice> _122011_fields; _122011_fields = nullptr;; jule::Slice> _12217_stmts; _12217_stmts = _228919735_splitStmts(&(_121942_tokens));; { auto expr = _12217_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210027026:; if (it != expr_end) { jule::Ptr<_2289193e4_stmt> _122215_stmt = *it; { _121942_tokens=(*(_122215_stmt))._field_tokens; jule::Ptr<_226d968d9_Field> _12248_f; _12248_f = _228943b38_buildField(_self_, _121942_tokens);; { jule::Slice> &__jule_push_dest = _122011_fields; _21002a18e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_12248_f); }; } _iter_next_210027026:; ++it; goto _iter_begin_210027026; } _iter_end_210027026:; }; { return _122011_fields; }; } inline jule::Ptr<_226d97313_Struct> _2289442ba_buildStructDecl(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _123037_tokens) { if (((*(_123037_tokens)).len() < jule::I64(3LL))) { _2289398ed_pushErr(_self_.ptr(), (*(_123037_tokens))[0LL], __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 _12367_i; _12367_i = 1LL;; jule::Ptr<_226d97313_Struct> _12377_s; _12377_s = jule::new_ptr<_226d97313_Struct>(_226d97313_Struct{._field_Token=(*(_123037_tokens))[_12367_i], ._field_End=jule::Ptr<_226d65d70_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 ((!(_22893a0a2_isIdent(_self_.ptr(), &((*(_12377_s))._field_Token))))) { _2289398ed_pushErr(_self_, (*_12377_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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; })); }; (_12367_i)++; if ((_12367_i >= (*(_123037_tokens)).len())) { _2289398ed_pushErr(_self_.ptr(), (*(_123037_tokens))[_12367_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return _12377_s; }; }; (*(_12377_s))._field_Ident=(*((*_12377_s.alloc)._field_Token))._field_Kind; jule::Ptr<_226d65d70_Token> _12513_errorToken; _12513_errorToken = (*(_123037_tokens))[_12367_i];; jule::Slice> _12527_genericsTokens; _12527_genericsTokens = _228937214_range(&(_12367_i), jule::I64(77LL), jule::I64(78LL), _123037_tokens);; if ((_12527_genericsTokens != nullptr)) { (*_12377_s.alloc)._field_Generics=_22893d58e_buildGenerics(_self_, &(_12527_genericsTokens), &(_12513_errorToken)); }; if ((_12367_i >= (*(_123037_tokens)).len())) { _2289398ed_pushErr(_self_.ptr(), (*(_123037_tokens))[(jule::I64)((_12367_i - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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 _12377_s; }; }; jule::Slice> _12627_bodyTokens; _12627_bodyTokens = _228937214_range(&(_12367_i), jule::I64(73LL), jule::I64(74LL), _123037_tokens);; if ((_12627_bodyTokens == nullptr)) { _228939249_stop(_self_.ptr()); _2289398ed_pushErr(_self_, (*_12377_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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 _12377_s; }; }; if ((_12367_i < (*(_123037_tokens)).len())) { _2289398ed_pushErr(_self_.ptr(), (*(_123037_tokens))[_12367_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_12377_s.alloc)._field_Public=_227d433e0_IsPub((*_12377_s.alloc)._field_Ident); (*_12377_s.alloc)._field_Fields=_228943e79_buildStructDeclFields(_self_, _12627_bodyTokens); (*_12377_s.alloc)._field_End=(*(_123037_tokens))[(jule::I64)((_12367_i - jule::I64(1LL)))]; { return _12377_s; }; } inline void _228944573_checkMethodReceiver(_228938e80_parser* _self_, jule::Ptr<_226d8c9ce_Func>* _127836_f) { if ((*((*(_127836_f))))._field_Statically) { if ((((*(*(_127836_f)).alloc)._field_Params.len() > jule::I64(0LL)) && _226d8b88a_IsSelf((*((*(_127836_f))))._field_Params[0LL].ptr()))) { _2289398ed_pushErr(_self_, (*(*(_127836_f)).alloc)._field_Token, __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 (((*((*(_127836_f))))._field_Params.len() == jule::I64(0LL))) { _2289398ed_pushErr(_self_, (*(*(_127836_f)).alloc)._field_Token, __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<_226d8b538_Param> _12903_param; _12903_param = (*((*(_127836_f))))._field_Params[0LL];; if ((!(_226d8b88a_IsSelf(_12903_param.ptr())))) { _2289398ed_pushErr(_self_, (*(*(_127836_f)).alloc)._field_Token, __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 _2289448d6_buildTraitBody(jule::Ptr<_228938e80_parser> _self_, jule::Ptr<_226d97a61_Trait>* _129736_t, jule::Slice> _129756_tokens) { jule::Slice> _12987_stmts; _12987_stmts = _228919735_splitStmts(&(_129756_tokens));; { auto expr = _12987_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210040eda:; if (it != expr_end) { jule::Ptr<_2289193e4_stmt> _129915_stmt = *it; { _129756_tokens=(*(_129915_stmt))._field_tokens; if ((_129756_tokens.len() == jule::I64(0LL))) { goto _iter_next_210040eda; }; { auto &_match_expr{ (*(_129756_tokens[0LL]))._field_Id }; if ((_match_expr == jule::I64(30LL))) { _case_begin_210044d46:; { jule::Ptr<_226d8c9ce_Func> _13069_f; _13069_f = _2289412c8_buildFunc(_self_, &(_129756_tokens), true, true);; if ((_13069_f == nullptr)) { goto _match_end_210041e86; }; _228944573_checkMethodReceiver(_self_, &(_13069_f)); if (((*(_13069_f))._field_Generics.len() > jule::I64(0LL))) { _2289398ed_pushErr(_self_, (*_13069_f.alloc)._field_Token, __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; })); }; (*((*(_129736_t))))._field_Methods=_2100478a4_memappend((*(*(_129736_t)).alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13069_f; __jule_collection; })); } } else { _case_begin_210042690:; { jule::I64 _13169_i; _13169_i = 0LL;; jule::Ptr<_226d7b270_Type> _13179_ti; jule::Bool _131713_ok; { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_assign_result = _22893b845_buildType(_self_, &(_129756_tokens), (&(_13169_i)), true); _13179_ti = __jule_assign_result.__jule_result_arg0; _131713_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_131713_ok))) { goto _match_end_210041e86; }; if ((_13169_i < _129756_tokens.len())) { _2289398ed_pushErr(_self_.ptr(), _129756_tokens[_13169_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*((*(_129736_t))))._field_Inherits=_20e258d80_memappend((*(*(_129736_t)).alloc)._field_Inherits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13179_ti; __jule_collection; })); } } _match_end_210041e86:; }; } _iter_next_210040eda:; ++it; goto _iter_begin_210040eda; } _iter_end_210040eda:; }; } inline jule::Ptr<_226d97a61_Trait> _228944c27_buildTraitDecl(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _132936_tokens) { if (((*(_132936_tokens)).len() < jule::I64(3LL))) { _2289398ed_pushErr(_self_.ptr(), (*(_132936_tokens))[0LL], __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<_226d97a61_Trait> _13347_t; _13347_t = jule::new_ptr<_226d97a61_Trait>(_226d97a61_Trait{._field_Token=(*(_132936_tokens))[1LL], ._field_End=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Public=false, ._field_Inherits=jule::Slice>(nullptr), ._field_Methods=jule::Slice>(nullptr)});; if (((*((*(_13347_t))._field_Token))._field_Id != jule::I64(1LL))) { _2289398ed_pushErr(_self_.ptr(), (*_13347_t.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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; })); }; (*(_13347_t))._field_Ident=(*((*_13347_t.alloc)._field_Token))._field_Kind; jule::I64 _13427_i; _13427_i = 2LL;; jule::Slice> _13437_bodyTokens; _13437_bodyTokens = _228937214_range(&(_13427_i), jule::I64(73LL), jule::I64(74LL), _132936_tokens);; if ((_13437_bodyTokens == nullptr)) { _228939249_stop(_self_.ptr()); _2289398ed_pushErr(_self_, (*_13347_t.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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 ((_13427_i < (*(_132936_tokens)).len())) { _2289398ed_pushErr(_self_.ptr(), (*(_132936_tokens))[_13427_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_13347_t.alloc)._field_Public=_227d433e0_IsPub((*_13347_t.alloc)._field_Ident); _2289448d6_buildTraitBody(_self_, &(_13347_t), _13437_bodyTokens); (*_13347_t.alloc)._field_End=(*(_132936_tokens))[(jule::I64)((_13427_i - jule::I64(1LL)))]; { return _13347_t; }; } inline jule::Ptr<_226d8c9ce_Func> _228945068_buildBindFunc(jule::Ptr<_228938e80_parser> _self_, jule::Slice> _135934_tokens) { (_135934_tokens).mut_slice(1LL);; jule::Ptr<_226d8c9ce_Func> _13617_f; _13617_f = _2289412c8_buildFunc(_self_, &(_135934_tokens), false, true);; if ((_13617_f != nullptr)) { (*_13617_f.alloc)._field_Public=false; (*_13617_f.alloc)._field_Binded=true; }; { return _13617_f; }; } inline jule::Ptr<_226d8dda9_Var> _2289453a9_buildBindVar(jule::Ptr<_228938e80_parser> _self_, jule::Slice> _136933_tokens) { (_136933_tokens).mut_slice(1LL);; jule::Ptr<_226d8dda9_Var> _13717_v; _13717_v = _22893cd52_buildVar(_self_, _136933_tokens);; if ((_13717_v != nullptr)) { (*_13717_v.alloc)._field_Public=false; (*_13717_v.alloc)._field_Binded=true; if (((*_13717_v.alloc)._field_Expr != nullptr)) { _2289398ed_pushErr(_self_, (*_13717_v.alloc)._field_Token, __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 _13717_v; }; } inline jule::Ptr<_226d97313_Struct> _2289456ea_buildBindStruct(jule::Ptr<_228938e80_parser> _self_, jule::Slice> _138236_tokens) { (_138236_tokens).mut_slice(1LL);; jule::Ptr<_226d97313_Struct> _13847_s; _13847_s = _2289442ba_buildStructDecl(_self_, &(_138236_tokens));; if ((_13847_s != nullptr)) { (*_13847_s.alloc)._field_Public=false; { auto expr = (*_13847_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21005c633:; if (it != expr_end) { jule::Ptr<_226d968d9_Field> _138716_f = *it; { (*(_138716_f))._field_Public=true; } _iter_next_21005c633:; ++it; goto _iter_begin_21005c633; } _iter_end_21005c633:; }; (*_13847_s.alloc)._field_Binded=true; }; { return _13847_s; }; } inline jule::Ptr<_226d9297e_TypeAlias> _228945a3b_buildBindTypeAlias(jule::Ptr<_228938e80_parser> _self_, jule::Slice> _139639_tokens) { (_139639_tokens).mut_slice(1LL);; jule::Ptr<_226d9297e_TypeAlias> _13987_t; _13987_t = _22893bb86_buildTypeAliasDecl(_self_, &(_139639_tokens));; if ((_13987_t != nullptr)) { (*_13987_t.alloc)._field_Public=false; (*_13987_t.alloc)._field_Binded=true; }; { return _13987_t; }; } inline jule::Ptr<_226d94343_Use> _228945d7c_buildBindUse(jule::Ptr<_228938e80_parser> _self_, jule::Slice> _140633_tokens) { if ((_140633_tokens.len() == jule::I64(1LL))) { _2289398ed_pushErr(_self_.ptr(), _140633_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_140633_tokens).mut_slice(1LL);; ; { return _228941d9a_buildUseDecl(_self_.ptr(), _140633_tokens, true); }; } inline jule::Any _2289461bd_buildBind(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _141731_tokens) { jule::Any __jule_func_result = jule::Any(nullptr); jule::Ptr<_226d65d70_Token> _14187_token; _14187_token = (*(_141731_tokens))[0LL];; if (((*(_141731_tokens)).len() == jule::I64(1LL))) { _2289398ed_pushErr(_self_.ptr(), _14187_token, __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 _14253_mode; _14253_mode = (*(_self_))._field_mode;; (*_self_.alloc)._field_mode|=jule::I64(1LL); _14187_token=(*(_141731_tokens))[1LL]; { auto &_match_expr{ (*(_14187_token))._field_Id }; if ((_match_expr == jule::I64(30LL)) || (_match_expr == jule::I64(32LL))) { _case_begin_2100640da:; { __jule_func_result=jule::Any(_228945068_buildBindFunc(_self_, (*(_141731_tokens))), &__jule_any_type159); } } else if ((_match_expr == jule::I64(6LL)) || (_match_expr == jule::I64(31LL))) { _case_begin_210064151:; { __jule_func_result=jule::Any(_2289453a9_buildBindVar(_self_, (*(_141731_tokens))), &__jule_any_type141); } } else if ((_match_expr == jule::I64(21LL))) { _case_begin_2100641b7:; { __jule_func_result=jule::Any(_2289456ea_buildBindStruct(_self_, (*(_141731_tokens))), &__jule_any_type158); } } else if ((_match_expr == jule::I64(7LL))) { _case_begin_21006422d:; { __jule_func_result=jule::Any(_228945a3b_buildBindTypeAlias(_self_, (*(_141731_tokens))), &__jule_any_type142); } } else { _case_begin_210064074:; { _2289398ed_pushErr(_self_, _14187_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_2100636c2:; }; (*_self_.alloc)._field_mode=_14253_mode; return __jule_func_result;; } inline jule::Ptr<_226d8c9ce_Func> _22894650e_getMethod(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _144931_tokens) { jule::I64 _14507_i; _14507_i = 0LL;; jule::Ptr<_226d65d70_Token> _14517_token; _14517_token = (*(_144931_tokens))[_14507_i];; if (((*(_14517_token))._field_Id == jule::I64(35LL))) { if (((jule::I64)((_14507_i + jule::I64(1LL))) >= (*(_144931_tokens)).len())) { _2289398ed_pushErr(_self_.ptr(), _14517_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_14507_i)++; _14517_token=(*(_144931_tokens))[_14507_i]; }; if (((*(_14517_token))._field_Id == jule::I64(32LL))) { if (((jule::I64)((_14507_i + jule::I64(1LL))) >= (*(_144931_tokens)).len())) { _2289398ed_pushErr(_self_.ptr(), _14517_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_14507_i)++; _14517_token=(*(_144931_tokens))[_14507_i]; }; if (((*(_14517_token))._field_Id != jule::I64(30LL))) { _2289398ed_pushErr(_self_.ptr(), _14517_token, __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 _2289412c8_buildFunc(_self_, _144931_tokens, true, false); }; } inline void _228946872_parseImplBody(jule::Ptr<_228938e80_parser> _self_, jule::Ptr<_226d980d3_Impl>* _147835_ipl, jule::Slice>* _147857_tokens) { jule::Slice> _14797_stmts; _14797_stmts = _228919735_splitStmts(_147857_tokens);; { auto expr = _14797_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21007377b:; if (it != expr_end) { jule::Ptr<_2289193e4_stmt> _148015_stmt = *it; { (*(_147857_tokens))=(*(_148015_stmt))._field_tokens; jule::Ptr<_226d65d70_Token> _14828_token; _14828_token = (*(_147857_tokens))[0LL];; { auto &_match_expr{ (*(_14828_token))._field_Id }; if ((_match_expr == jule::I64(36LL))) { _case_begin_210074749:; { _22893a9dc_pushDirective(_self_.ptr(), _22893a734_buildDirective(_self_, (*(_147857_tokens)))); goto _iter_next_21007377b; } } _match_end_2100749d0:; }; { auto &_match_expr{ (*(_14828_token))._field_Id }; if ((_match_expr == jule::I64(35LL)) || (_match_expr == jule::I64(30LL)) || (_match_expr == jule::I64(32LL))) { _case_begin_210074ea8:; { jule::Ptr<_226d8c9ce_Func> _14939_f; _14939_f = _22894650e_getMethod(_self_, _147857_tokens);; if ((_14939_f != nullptr)) { _228944573_checkMethodReceiver(_self_, &(_14939_f)); _2289472ac_applyFuncMeta(_self_, &(_14939_f)); (*((*(_147835_ipl))))._field_Methods=_2100478a4_memappend((*(*(_147835_ipl)).alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _14939_f; __jule_collection; })); }; } } else { _case_begin_210074c66:; { _2289398ed_pushErr(_self_.ptr(), _14828_token, __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_21007377b; } } _match_end_210074ccc:; }; } _iter_next_21007377b:; ++it; goto _iter_begin_21007377b; } _iter_end_21007377b:; }; } inline jule::Ptr<_226d980d3_Impl> _228946bb3_buildImpl(jule::Ptr<_228938e80_parser> _self_, jule::Slice> _150630_tokens) { jule::Ptr<_226d65d70_Token> _15077_token; _15077_token = _150630_tokens[0LL];; if ((_150630_tokens.len() < jule::I64(2LL))) { _2289398ed_pushErr(_self_.ptr(), _15077_token, __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 _15137_i; _15137_i = 1LL;; jule::Ptr<_226d7b270_Type> _15157_base; jule::Bool _151517_ok; { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_assign_result = _22893b845_buildType(_self_, &(_150630_tokens), (&(_15137_i)), true); _15157_base = __jule_assign_result.__jule_result_arg0; _151517_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_151517_ok))) { { return nullptr; }; }; if ((_15137_i >= _150630_tokens.len())) { _2289398ed_pushErr(_self_.ptr(), _15077_token, __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<_226d980d3_Impl> _15247_ipl; _15247_ipl = jule::new_ptr<_226d980d3_Impl>(_226d980d3_Impl{._field_End=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Base=_15157_base, ._field_Dest=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Methods=jule::Slice>(nullptr)});; _15077_token=_150630_tokens[_15137_i]; if (((*(_15077_token))._field_Id != jule::I64(9LL))) { if (((*_15077_token.alloc)._field_Id == jule::I64(73LL))) { std::swap((*(_15247_ipl))._field_Base, (*_15247_ipl.alloc)._field_Dest); goto _julec_label_21007d7ec; }; _228939249_stop(_self_.ptr()); _2289398ed_pushErr(_self_, _15077_token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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; }; }; (_15137_i)++; if ((_15137_i >= _150630_tokens.len())) { _228939249_stop(_self_.ptr()); _2289398ed_pushErr(_self_, _15077_token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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_226d7b270_Type__jule_tuple_bool __jule_assign_result = _22893b845_buildType(_self_, &(_150630_tokens), (&(_15137_i)), true); (*(_15247_ipl))._field_Dest = __jule_assign_result.__jule_result_arg0; _151517_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_151517_ok))) { { return nullptr; }; }; if ((_15137_i >= _150630_tokens.len())) { _228939249_stop(_self_.ptr()); _2289398ed_pushErr(_self_, _15077_token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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_21007d7ec:; jule::Slice> _15627_bodyTokens; _15627_bodyTokens = _228937214_range(&(_15137_i), jule::I64(73LL), jule::I64(74LL), &(_150630_tokens));; if ((_15627_bodyTokens == nullptr)) { _228939249_stop(_self_.ptr()); _2289398ed_pushErr(_self_, _15077_token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _228939c61_pushSuggestion(_self_, __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 ((_15137_i < _150630_tokens.len())) { _2289398ed_pushErr(_self_.ptr(), _150630_tokens[_15137_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_15247_ipl))._field_End=_150630_tokens[(jule::I64)((_15137_i - jule::I64(1LL)))]; _228946872_parseImplBody(_self_, &(_15247_ipl), &(_15627_bodyTokens)); { return _15247_ipl; }; } inline jule::Any _228947004_buildNodeData(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _157735_tokens) { jule::Ptr<_226d65d70_Token> _15787_token; _15787_token = (*(_157735_tokens))[0LL];; { auto &_match_expr{ (*(_15787_token))._field_Id }; if ((_match_expr == jule::I64(30LL)) || (_match_expr == jule::I64(32LL))) { _case_begin_2100855c3:; { jule::Ptr<_226d8c9ce_Func> _15828_f; _15828_f = _2289412c8_buildFunc(_self_, _157735_tokens, false, false);; if ((_15828_f != nullptr)) { (*_15828_f.alloc)._field_Global=true; }; { return jule::Any(_15828_f, &__jule_any_type159); }; } } else if ((_match_expr == jule::I64(31LL)) || (_match_expr == jule::I64(6LL)) || (_match_expr == jule::I64(33LL)) || (_match_expr == jule::I64(35LL))) { _case_begin_21008501d:; { { return jule::Any(_22893cd52_buildVar(_self_, (*(_157735_tokens))), &__jule_any_type141); }; } } else if ((_match_expr == jule::I64(7LL))) { _case_begin_210084b11:; { { return jule::Any(_22893bb86_buildTypeAliasDecl(_self_, _157735_tokens), &__jule_any_type142); }; } } else if ((_match_expr == jule::I64(20LL))) { _case_begin_210084b77:; { { return _2289437e7_buildNodeEnum(_self_, _157735_tokens); }; } } else if ((_match_expr == jule::I64(21LL))) { _case_begin_210084bdd:; { { return jule::Any(_2289442ba_buildStructDecl(_self_, _157735_tokens), &__jule_any_type158); }; } } else if ((_match_expr == jule::I64(25LL))) { _case_begin_210084c54:; { { return jule::Any(_228944c27_buildTraitDecl(_self_, _157735_tokens), &__jule_any_type160); }; } } else if ((_match_expr == jule::I64(26LL))) { _case_begin_210084cba:; { { return jule::Any(_228946bb3_buildImpl(_self_, (*(_157735_tokens))), &__jule_any_type157); }; } } else if ((_match_expr == jule::I64(28LL))) { _case_begin_210084d31:; { { return _2289461bd_buildBind(_self_, _157735_tokens); }; } } else { _case_begin_21007ae37:; { _2289398ed_pushErr(_self_.ptr(), _15787_token, __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_21008487a:; }; } inline void _2289472ac_applyFuncMeta(_228938e80_parser* _self_, jule::Ptr<_226d8c9ce_Func>* _161034_f) { (*((*(_161034_f))))._field_Directives=(*(_self_))._field_directives; (*(_self_))._field_directives=nullptr; } inline void _228947565_applyMeta(_228938e80_parser* _self_, _226d7a439_Node* _161530_node) { { auto &_match_expr{ (*(_161530_node))._field_Data }; if (_match_expr.type == &__jule_any_type141) { _case_begin_21009a044:; { jule::Ptr<_226d8dda9_Var> _16188_v; _16188_v = (*(_161530_node))._field_Data.unsafe_cast_ptr<_226d8dda9_Var>();; if ((_16188_v == nullptr)) { return;; }; (*(_16188_v))._field_Directives=(*(_self_))._field_directives; (*(_self_))._field_directives=nullptr; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_21009a0aa:; { jule::Ptr<_226d8c9ce_Func> _16258_f; _16258_f = (*(_161530_node))._field_Data.unsafe_cast_ptr<_226d8c9ce_Func>();; if ((_16258_f == nullptr)) { return;; }; _2289472ac_applyFuncMeta(_self_, &(_16258_f)); } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_2100999b1:; { jule::Ptr<_226d97313_Struct> _16318_sd; _16318_sd = (*(_161530_node))._field_Data.unsafe_cast_ptr<_226d97313_Struct>();; if ((_16318_sd == nullptr)) { return;; }; (*(_16318_sd))._field_Directives=(*(_self_))._field_directives; (*(_self_))._field_directives=nullptr; } } else { _case_begin_210099384:; } _match_end_210093ea5:; }; } inline void _22894781d_pushUseDecl(jule::Ptr<_228938e80_parser> _self_, jule::Ptr<_226d94343_Use>* _164233_decl) { (*((*(_self_))._field_ast))._field_UseDecls=_21009e037_memappend((*(*(_self_))._field_ast.alloc)._field_UseDecls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_164233_decl)); __jule_collection; })); if (((*(*(_self_))._field_ast.alloc)._field_Nodes.len() > jule::I64(0LL))) { _2289398ed_pushErr(_self_, (*((*(_164233_decl))))._field_Token, __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; })); _228939c61_pushSuggestion(_self_, __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 _228947b5e_pushMetaNodes(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _165035_tokens) { { auto &_match_expr{ (*((*(_165035_tokens))[0LL]))._field_Id }; if ((_match_expr == jule::I64(16LL))) { _case_begin_2100a97b2:; { ; jule::Ptr<_226d94343_Use> _16548_decl; _16548_decl = _228941d9a_buildUseDecl(_self_.ptr(), (*(_165035_tokens)), false);; _22894781d_pushUseDecl(_self_, &(_16548_decl)); { return true; }; } } else if ((_match_expr == jule::I64(28LL))) { _case_begin_2100a9828:; { if ((((*(_165035_tokens)).len() > jule::I64(1LL)) && ((*((*(_165035_tokens))[1LL]))._field_Id == jule::I64(16LL)))) { jule::Ptr<_226d94343_Use> _16599_decl; _16599_decl = _228945d7c_buildBindUse(_self_, (*(_165035_tokens)));; _22894781d_pushUseDecl(_self_, &(_16599_decl)); { return true; }; }; } } else if ((_match_expr == jule::I64(36LL))) { _case_begin_2100a988e:; { _22893a9dc_pushDirective(_self_.ptr(), _22893a734_buildDirective(_self_, (*(_165035_tokens)))); { return true; }; } } _match_end_210099a38:; }; { return false; }; } inline _226d7a439_Node _228947ea0_parseNode(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _167031_st) { _226d7a439_Node _16717_node; _16717_node = _226d7a439_Node{._field_Token=(*(_167031_st))[0LL], ._field_Data=jule::Any(nullptr)};; if (_228947b5e_pushMetaNodes(_self_, _167031_st)) { { return _16717_node; }; }; jule::Any _16797_data; _16797_data = _228947004_buildNodeData(_self_, _167031_st);; if ((_16797_data == nullptr)) { { return _16717_node; }; }; _16717_node._field_Data=_16797_data; _228947565_applyMeta(_self_, &(_16717_node)); if (((*_self_.alloc)._field_directives.len() != jule::I64(0LL))) { _2289398ed_pushErr(_self_, (*((*_self_.alloc)._field_directives[0LL]))._field_Tag, __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 _16717_node; }; } inline void _228948258_appendNode(jule::Ptr<_228938e80_parser> _self_, jule::Slice>* _169432_st) { if (((*(_169432_st)).len() == jule::I64(0LL))) { return;; }; _226d7a439_Node _16987_node; _16987_node = _228947ea0_parseNode(_self_, _169432_st);; if (((_16987_node._field_Data != nullptr) && (!(_2289394d0_stopped(_self_))))) { (*((*_self_.alloc)._field_ast))._field_Nodes=_2100b3601_memappend((*(*(_self_))._field_ast.alloc)._field_Nodes,({ auto __jule_collection = jule::Slice<_226d7a439_Node>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16987_node; __jule_collection; })); }; } inline void _228948731_removeRange(_228938e80_parser* _self_, jule::I64 _170427_i, jule::I64 _170435_id, jule::Slice>* _170445_tokens, jule::Slice* _170475_ranges) { jule::I64 _17053_close; _17053_close = _228937c09_getCloseOfBrace(_170435_id);; for (; (_170427_i >= jule::I64(0LL)); (_170427_i)--) { { jule::Ptr<_226d65d70_Token> _17074_tok; _17074_tok = (*(_170445_tokens))[(*(_170475_ranges))[_170427_i]];; if (((*(_17074_tok))._field_Id != _17053_close)) { goto _iter_next_2100b74e5; }; (*(_170475_ranges))=_2100bec8e_memappend((*(_170475_ranges)).slice(jule::I64(0LL), _170427_i),(*(_170475_ranges)).slice((jule::I64)((_170427_i + jule::I64(1LL))))); goto _iter_end_2100b74e5; } _iter_next_2100b74e5:; } _iter_end_2100b74e5:;; } inline void _228948b4e_pushWrongOrderCloseErr(_228938e80_parser* _self_, jule::Ptr<_226d65d70_Token>* _171639_t, jule::Slice>* _171658_tokens, jule::Slice* _171684_ranges) { { auto &_match_expr{ (*((*(_171658_tokens))[(*(_171684_ranges))[(jule::I64)(((*(_171684_ranges)).len() - jule::I64(1LL)))]]))._field_Id }; if ((_match_expr == jule::I64(75LL))) { _case_begin_2100b3ac9:; { _2289398ed_pushErr(_self_, (*(_171639_t)), __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 == jule::I64(73LL))) { _case_begin_2100c3996:; { _2289398ed_pushErr(_self_, (*(_171639_t)), __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 == jule::I64(77LL))) { _case_begin_2100c3a0c:; { _2289398ed_pushErr(_self_, (*(_171639_t)), __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_2100b613c:; }; } inline void _228949127_pushRangeClose(_228938e80_parser* _self_, jule::Ptr<_226d65d70_Token> _172730_t, jule::I64 _172748_left, jule::Slice>* _172760_tokens, jule::Slice* _172790_ranges) { jule::I64 _17283_n; _17283_n = (*(_172790_ranges)).len();; if ((_17283_n == jule::I64(0LL))) { { auto &_match_expr{ (*(_172730_t))._field_Id }; if ((_match_expr == jule::I64(78LL))) { _case_begin_2100cbbd0:; { _2289398ed_pushErr(_self_, _172730_t, __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 == jule::I64(74LL))) { _case_begin_2100cbc46:; { _2289398ed_pushErr(_self_, _172730_t, __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 == jule::I64(76LL))) { _case_begin_2100cbcac:; { _2289398ed_pushErr(_self_, _172730_t, __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_2100cb839:; }; return;; } else if (((*((*(_172760_tokens))[(*(_172790_ranges))[(jule::I64)((_17283_n - jule::I64(1LL)))]]))._field_Id != _172748_left)) { _228948b4e_pushWrongOrderCloseErr(_self_, &(_172730_t), _172760_tokens, _172790_ranges); }; _228948731_removeRange(_self_, (jule::I64)((_17283_n - jule::I64(1LL))), (*(_172730_t))._field_Id, _172760_tokens, _172790_ranges); } inline void _2289493d0_checkRanges(_228938e80_parser* _self_, jule::Slice>* _174528_tokens) { jule::Slice _174611_ranges; _174611_ranges = nullptr;; { auto expr = _174528_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2100ce7d7:; if (it != expr_end) { jule::I64 _17487_i = it - expr->begin(); jule::Ptr<_226d65d70_Token> *_174810_token = it; { { auto &_match_expr{ (*((*(_174810_token))))._field_Id }; if ((_match_expr == jule::I64(75LL)) || (_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(77LL))) { _case_begin_2100d061d:; { { jule::Slice &__jule_push_dest = _174611_ranges; _2100c1367_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17487_i); }; } } else if ((_match_expr == jule::I64(76LL))) { _case_begin_2100d0684:; { _228949127_pushRangeClose(_self_, (*(_174810_token)), jule::I64(75LL), _174528_tokens, &(_174611_ranges)); } } else if ((_match_expr == jule::I64(74LL))) { _case_begin_2100d06ea:; { _228949127_pushRangeClose(_self_, (*(_174810_token)), jule::I64(73LL), _174528_tokens, &(_174611_ranges)); } } else if ((_match_expr == jule::I64(78LL))) { _case_begin_2100d0761:; { _228949127_pushRangeClose(_self_, (*(_174810_token)), jule::I64(77LL), _174528_tokens, &(_174611_ranges)); } } _match_end_2100d0288:; }; } _iter_next_2100ce7d7:; ++it; _17487_i++; goto _iter_begin_2100ce7d7; } _iter_end_2100ce7d7:; }; { auto expr = _174611_ranges; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2100d082c:; if (it != expr_end) { jule::I64 _176310_i = *it; { jule::Ptr<_226d65d70_Token> _17644_token; _17644_token = (*(_174528_tokens))[_176310_i];; { auto &_match_expr{ (*(_17644_token))._field_Id }; if ((_match_expr == jule::I64(75LL))) { _case_begin_2100d2cc4:; { _2289398ed_pushErr(_self_, _17644_token, __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 == jule::I64(73LL))) { _case_begin_2100d2d3a:; { _2289398ed_pushErr(_self_, _17644_token, __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 == jule::I64(77LL))) { _case_begin_2100d2da1:; { _2289398ed_pushErr(_self_, _17644_token, __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_2100d2a3d:; }; } _iter_next_2100d082c:; ++it; goto _iter_begin_2100d082c; } _iter_end_2100d082c:; }; } inline void _228949688_parse(jule::Ptr<_228938e80_parser> _self_, jule::Ptr<_226d6b20a_Fileset>* _177627_f) { (*(_self_))._field_ast=jule::new_ptr<_226d79625_AST>(_226d79625_AST{._field_File=(*(_177627_f)), ._field_TopDirectives=jule::Slice>(nullptr), ._field_UseDecls=jule::Slice>(nullptr), ._field_Nodes=jule::Slice<_226d7a439_Node>(nullptr)}); (*_self_.alloc)._field_ep=jule::new_ptr<_228928a41_exprBuilder>(_228928a41_exprBuilder{._field_p=_self_}); _2289493d0_checkRanges(_self_, &((*((*(_177627_f))))._field_Tokens)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; jule::Slice> _17897_stmts; _17897_stmts = _228919735_splitStmts(&((*(*(_177627_f)).alloc)._field_Tokens));; jule::I64 _17927_i; _17927_i = 0LL;; for (; (_17927_i < _17897_stmts.len()); (_17927_i)++) { { jule::Ptr<_2289193e4_stmt> _17948_stmt; _17948_stmt = _17897_stmts[_17927_i];; if (((*(_17948_stmt))._field_tokens.len() < jule::I64(2LL))) { goto _iter_end_2100d5a85; }; if (((*((*(_17948_stmt))._field_tokens[0LL]))._field_Id != jule::I64(36LL))) { goto _iter_end_2100d5a85; }; if ((!(_227c53aa3_IsTop((*((*(_17948_stmt))._field_tokens[1LL]))._field_Kind)))) { goto _iter_end_2100d5a85; }; (*((*_self_.alloc)._field_ast))._field_TopDirectives=_20d977b10_memappend((*(*(_self_))._field_ast.alloc)._field_TopDirectives,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _22893a734_buildDirective(_self_, (*(_17948_stmt))._field_tokens); __jule_collection; })); } _iter_next_2100d5a85:; } _iter_end_2100d5a85:;; (*_self_.alloc)._field_errors=nullptr; for (; ((_17927_i < _17897_stmts.len()) && (!(_2289394d0_stopped(_self_)))); (_17927_i)++) { { jule::Ptr<_2289193e4_stmt> _18118_stmt; _18118_stmt = _17897_stmts[_17927_i];; _228948258_appendNode(_self_, &((*(_18118_stmt))._field_tokens)); } _iter_next_2100d637c:; } _iter_end_2100d637c:;; if (((*_self_.alloc)._field_directives.len() != jule::I64(0LL))) { _2289398ed_pushErr(_self_, (*((*_self_.alloc)._field_directives[0LL]))._field_Tag, __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 _22894ae70_pushErr(_22894a8dc_typeBuilder* _self_, jule::Ptr<_226d65d70_Token> _3223_token, jule::Str _3245_fmt) { if ((*(_self_))._field_err) { _2289398ed_pushErr((*(_self_))._field_p.ptr(), _3223_token, _3245_fmt, ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _22894b2d3_pushSuggestion(_22894a8dc_typeBuilder* _self_, jule::Str _3930_fmt, jule::Slice _3940_args) { if ((*(_self_))._field_err) { _228939c61_pushSuggestion((*(_self_))._field_p.ptr(), _3930_fmt, _3940_args); }; } inline jule::Ptr<_226d7b270_Type> _22894b569_buildNamespace(_22894a8dc_typeBuilder* _self_) { jule::Ptr<_226d7b270_Type> _467_t; _467_t = jule::new_ptr<_226d7b270_Type>(_226d7b270_Type{._field_Token=(*(_self_))._field_tokens[(*((*(_self_))._field_i))], ._field_Kind=jule::Any(nullptr)});; jule::Ptr<_226d7bbaa_NamespaceType> _497_ns; _497_ns = jule::new_ptr<_226d7bbaa_NamespaceType>(_226d7bbaa_NamespaceType{._field_Namespace=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Kind=jule::Ptr<_226d7b270_Type>(nullptr)});; (*_497_ns.alloc)._field_Namespace=(*(_self_))._field_tokens[(*((*(_self_))._field_i))]; if ((((*((*_497_ns.alloc)._field_Namespace))._field_Id != jule::I64(1LL)) && ((*(*(_497_ns))._field_Namespace.alloc)._field_Id != jule::I64(32LL)))) { _22894ae70_pushErr(_self_, (*_497_ns.alloc)._field_Namespace, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); _22894b2d3_pushSuggestion(_self_, __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)))) { _22894ae70_pushErr(_self_, (*_497_ns.alloc)._field_Namespace, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); _22894b2d3_pushSuggestion(_self_, __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 != jule::I64(19LL))) { _22894ae70_pushErr(_self_, (*(_self_))._field_tokens[(*((*(_self_))._field_i))], __jule_strBytePtr((jule::U8*)"invalid syntax",14)); _22894b2d3_pushSuggestion(_self_, __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)))) { _22894ae70_pushErr(_self_, (*(_self_))._field_tokens[(jule::I64)(((*((*(_self_))._field_i)) - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14)); _22894b2d3_pushSuggestion(_self_, __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; }; }; (*_497_ns.alloc)._field_Kind=_22894bd1c_buildIdent(_self_); (*(_467_t))._field_Kind=jule::Any(_497_ns, &__jule_any_type177); { return _467_t; }; } inline jule::Slice> _22894b800_buildGenerics(_22894a8dc_typeBuilder* _self_) { if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { { return nullptr; }; }; jule::Ptr<_226d65d70_Token> _813_token; _813_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((*(_813_token))._field_Id != jule::I64(77LL))) { { return nullptr; }; }; jule::Slice>> _867_parts; _867_parts = _22894ba86_identGenerics(_self_);; if ((_867_parts.len() == jule::I64(0LL))) { _22894ae70_pushErr(_self_, _813_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; }; jule::Slice> _927_types; _927_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _867_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<_226d7b270_Type>(nullptr); __jule_collection; });; { auto expr = _867_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2100e8878:; if (it != expr_end) { jule::Slice> _9315_part = *it; { jule::I64 _948_j; _948_j = 0LL;; jule::Ptr<_226d7b270_Type> _958_t; { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_assign_result = _22893b845_buildType((*(_self_))._field_p, &(_9315_part), (&(_948_j)), true); _958_t = __jule_assign_result.__jule_result_arg0; }; if ((_948_j < _9315_part.len())) { _22894ae70_pushErr(_self_, _9315_part[_948_j], __jule_strBytePtr((jule::U8*)"invalid syntax",14)); }; { jule::Slice> &__jule_push_dest = _927_types; _20e25ab84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_958_t); }; } _iter_next_2100e8878:; ++it; goto _iter_begin_2100e8878; } _iter_end_2100e8878:; }; { return _927_types; }; } inline jule::Slice>> _22894ba86_identGenerics(_22894a8dc_typeBuilder* _self_) { jule::I64 _1053_first; _1053_first = (*((*(_self_))._field_i));; jule::I64 _1067_rangeN; _1067_rangeN = 0LL;; for (; ((*((*(_self_))._field_i)) < (*(_self_))._field_tokens.len()); ((*((*(_self_))._field_i)))++) { { jule::Ptr<_226d65d70_Token> _1084_token; _1084_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; { auto &_match_expr{ (*(_1084_token))._field_Id }; if ((_match_expr == jule::I64(77LL))) { _case_begin_2100ec481:; { (_1067_rangeN)++; } } else if ((_match_expr == jule::I64(78LL))) { _case_begin_2100ec4e7:; { (_1067_rangeN)--; } } _match_end_2100ec1ea:; }; if ((_1067_rangeN == jule::I64(0LL))) { ((*((*(_self_))._field_i)))++; goto _iter_end_2100eb22c; }; } _iter_next_2100eb22c:; } _iter_end_2100eb22c:;; jule::Slice> _1207_tokens; _1207_tokens = (*(_self_))._field_tokens.slice((jule::I64)((_1053_first + jule::I64(1LL))), (jule::I64)(((*((*(_self_))._field_i)) - jule::I64(1LL))));; jule::Slice>> _1217_parts; jule::Slice<_22474b868_Log> _12114_errors; { __jule_tuple_ssx_226d65d70_Token__jule_tuple_s_22474b868_Log __jule_assign_result = _22893792e_parts(&(_1207_tokens), jule::I64(5LL), true); _1217_parts = __jule_assign_result.__jule_result_arg0; _12114_errors = __jule_assign_result.__jule_result_arg1; }; if ((*(_self_))._field_err) { (*((*(_self_))._field_p))._field_errors=_20c871bb4_memappend((*(*(_self_))._field_p.alloc)._field_errors,_12114_errors); }; { return _1217_parts; }; } inline jule::Ptr<_226d7b270_Type> _22894bd1c_buildIdent(_22894a8dc_typeBuilder* _self_) { jule::Bool _1297_next; _1297_next = ((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) < (*(_self_))._field_tokens.len());; if ((_1297_next && ((*((*(_self_))._field_tokens[(jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL)))]))._field_Id == jule::I64(19LL)))) { { return _22894b569_buildNamespace(_self_); }; }; jule::Ptr<_226d65d70_Token> _1337_token; _1337_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; jule::Ptr<_226d7b803_IdentType> _1347_it; _1347_it = jule::new_ptr<_226d7b803_IdentType>(_226d7b803_IdentType{._field_Token=_1337_token, ._field_Ident=(*(_1337_token))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)});; ((*((*(_self_))._field_i)))++; (*(_1347_it))._field_Generics=_22894b800_buildGenerics(_self_); { return jule::new_ptr<_226d7b270_Type>(_226d7b270_Type{._field_Token=_1337_token, ._field_Kind=jule::Any(_1347_it, &__jule_any_type164)}); }; } inline jule::Ptr<_226d7b270_Type> _22894c0a3_buildCppLink(_22894a8dc_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 != jule::I64(17LL)))) { _22894ae70_pushErr(_self_, (*(_self_))._field_tokens[(*((*(_self_))._field_i))], __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; }; (*((*(_self_))._field_i))+=jule::I64(2LL); jule::Ptr<_226d7b270_Type> _1537_t; _1537_t = _22894bd1c_buildIdent(_self_);; (*((*(_1537_t))._field_Kind.cast_ptr<_226d7b803_IdentType>(&__jule_any_type164)))._field_Binded=true; { return _1537_t; }; } inline jule::Ptr<_226d7b270_Type> _22894c339_buildFunc(_22894a8dc_typeBuilder* _self_) { jule::Ptr<_226d65d70_Token> _1597_token; _1597_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; jule::Ptr<_226d8c9ce_Func> _1607_f; _1607_f = _228940d22_buildFuncPrototype((*(_self_))._field_p, &((*(_self_))._field_tokens), &((*((*(_self_))._field_i))), false);; if ((_1607_f == nullptr)) { { return nullptr; }; }; if ((!(_226d8cd20_IsAnon(_1607_f.ptr())))) { _22894ae70_pushErr(_self_, (*_1607_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); }; { return jule::new_ptr<_226d7b270_Type>(_226d7b270_Type{._field_Token=_1597_token, ._field_Kind=jule::Any(_1607_f, &__jule_any_type159)}); }; } inline jule::Ptr<_226d7b270_Type> _22894c5c0_buildPtr(_22894a8dc_typeBuilder* _self_) { jule::Ptr<_226d65d70_Token> _1747_token; _1747_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) >= (*(_self_))._field_tokens.len())) { _22894ae70_pushErr(_self_, _1747_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; }; ((*((*(_self_))._field_i)))++; if (((*((*(_self_))._field_tokens[(*((*(_self_))._field_i))]))._field_Id == jule::I64(32LL))) { ((*((*(_self_))._field_i)))++; { return jule::new_ptr<_226d7b270_Type>(_226d7b270_Type{._field_Token=_1747_token, ._field_Kind=jule::Any(jule::new_ptr<_226d7cc66_PtrType>(_226d7cc66_PtrType{._field_Elem=nullptr}), &__jule_any_type172)}); }; }; jule::Ptr<_226d7b270_Type> _1917_elem; _1917_elem = _22894db43_step(_self_);; if ((_1917_elem == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_226d7b270_Type>(_226d7b270_Type{._field_Token=_1747_token, ._field_Kind=jule::Any(jule::new_ptr<_226d7cc66_PtrType>(_226d7cc66_PtrType{._field_Elem=_1917_elem}), &__jule_any_type172)}); }; } inline jule::Ptr<_226d7b270_Type> _22894c856_buildSptr(_22894a8dc_typeBuilder* _self_) { jule::Ptr<_226d65d70_Token> _2057_token; _2057_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) >= (*(_self_))._field_tokens.len())) { _22894ae70_pushErr(_self_, _2057_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; }; ((*((*(_self_))._field_i)))++; jule::Ptr<_226d7b270_Type> _2127_elem; _2127_elem = _22894db43_step(_self_);; if ((_2127_elem == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_226d7b270_Type>(_226d7b270_Type{._field_Token=_2057_token, ._field_Kind=jule::Any(jule::new_ptr<_226d7c419_SptrType>(_226d7c419_SptrType{._field_Elem=_2127_elem}), &__jule_any_type173)}); }; } inline jule::Ptr<_226d7b270_Type> _22894cadc_buildSlice(_22894a8dc_typeBuilder* _self_) { jule::Ptr<_226d65d70_Token> _2267_token; _2267_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; ((*((*(_self_))._field_i)))++; jule::Ptr<_226d7b270_Type> _2287_elem; _2287_elem = _22894db43_step(_self_);; if ((_2287_elem == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_226d7b270_Type>(_226d7b270_Type{._field_Token=_2267_token, ._field_Kind=jule::Any(jule::new_ptr<_226d7c738_SliceType>(_226d7c738_SliceType{._field_Elem=_2287_elem}), &__jule_any_type202)}); }; } inline jule::Ptr<_226d7b270_Type> _22894cd73_buildArr(_22894a8dc_typeBuilder* _self_) { jule::Slice> _2417_exprTokens; _2417_exprTokens = _228937214_range(&((*((*(_self_))._field_i))), jule::I64(77LL), jule::I64(78LL), &((*(_self_))._field_tokens));; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _22894ae70_pushErr(_self_, (*(_self_))._field_tokens[(jule::I64)(((*((*(_self_))._field_i)) - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"type missing",12)); { return nullptr; }; }; jule::Ptr<_226d7b270_Type> _2477_elem; _2477_elem = _22894db43_step(_self_);; if ((_2477_elem == nullptr)) { { return nullptr; }; }; jule::Ptr<_226d7d4b4_ArrayType> _2527_arrt; _2527_arrt = jule::new_ptr<_226d7d4b4_ArrayType>(_226d7d4b4_ArrayType{._field_Elem=_2477_elem, ._field_Size=jule::Ptr<_226d80274_Expr>(nullptr)});; jule::Ptr<_226d65d70_Token> _2567_token; _2567_token = _2417_exprTokens[0LL];; if (((_2417_exprTokens.len() == jule::I64(1LL)) && ((*(_2567_token))._field_Id == jule::I64(40LL)))) { } else { (*(_2527_arrt))._field_Size=_22893a3e3_buildExpr((*(_self_))._field_p, &(_2417_exprTokens)); }; { return jule::new_ptr<_226d7b270_Type>(_226d7b270_Type{._field_Token=_2567_token, ._field_Kind=jule::Any(_2527_arrt, &__jule_any_type203)}); }; } inline jule::Ptr<_226d7b270_Type> _22894d109_buildMap(_22894a8dc_typeBuilder* _self_) { jule::Ptr<_226d65d70_Token> _2707_mapToken; _2707_mapToken = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; ((*((*(_self_))._field_i)))++; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _22894ae70_pushErr(_self_, _2707_mapToken, __jule_strBytePtr((jule::U8*)"type missing",12)); { return nullptr; }; }; jule::Slice> _2787_keyTokens; _2787_keyTokens = _228937214_range(&((*((*(_self_))._field_i))), jule::I64(77LL), jule::I64(78LL), &((*(_self_))._field_tokens));; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _22894ae70_pushErr(_self_, (*(_self_))._field_tokens[(jule::I64)(((*((*(_self_))._field_i)) - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"type missing",12)); { return nullptr; }; } else if ((_2787_keyTokens.len() == jule::I64(0LL))) { _22894ae70_pushErr(_self_, _2707_mapToken, __jule_strBytePtr((jule::U8*)"type missing",12)); { return nullptr; }; }; jule::Ptr<_226d7db9b_MapType> _2877_mapt; _2877_mapt = jule::new_ptr<_226d7db9b_MapType>(_226d7db9b_MapType{._field_Key=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Val=jule::Ptr<_226d7b270_Type>(nullptr)});; jule::I64 _2887_j; _2887_j = 0LL;; jule::Ptr<_226d7b270_Type> _2897_keyt; jule::Bool _28917_ok; { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_assign_result = _22893b845_buildType((*(_self_))._field_p, &(_2787_keyTokens), (&(_2887_j)), (*(_self_))._field_err); _2897_keyt = __jule_assign_result.__jule_result_arg0; _28917_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_28917_ok))) { { return nullptr; }; } else if ((_2887_j < _2787_keyTokens.len())) { _22894ae70_pushErr(_self_, _2787_keyTokens[_2887_j], __jule_strBytePtr((jule::U8*)"invalid syntax",14)); }; (*_2877_mapt.alloc)._field_Key=_2897_keyt; jule::Ptr<_226d7b270_Type> _2977_valt; { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_assign_result = _22893b845_buildType((*(_self_))._field_p, &((*(_self_))._field_tokens), (*(_self_))._field_i, (*(_self_))._field_err); _2977_valt = __jule_assign_result.__jule_result_arg0; _28917_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_28917_ok))) { { return nullptr; }; }; (*_2877_mapt.alloc)._field_Val=_2977_valt; { return jule::new_ptr<_226d7b270_Type>(_226d7b270_Type{._field_Token=_2707_mapToken, ._field_Kind=jule::Any(_2877_mapt, &__jule_any_type204)}); }; } inline jule::Ptr<_226d7b270_Type> _22894d390_buildEnumerable(_22894a8dc_typeBuilder* _self_) { jule::Ptr<_226d65d70_Token> _3097_token; _3097_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(2LL))) >= (*(_self_))._field_tokens.len())) { _22894ae70_pushErr(_self_, _3097_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; }; ((*((*(_self_))._field_i)))++; _3097_token=(*(_self_))._field_tokens[(*((*(_self_))._field_i))]; if (((*(_3097_token))._field_Id == jule::I64(78LL))) { { return _22894cadc_buildSlice(_self_); }; }; ((*((*(_self_))._field_i)))--; { return _22894cd73_buildArr(_self_); }; } inline jule::Ptr<_226d7b270_Type> _22894d626_buildChan(_22894a8dc_typeBuilder* _self_) { jule::Ptr<_226d65d70_Token> _3247_token; _3247_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) >= (*(_self_))._field_tokens.len())) { _22894ae70_pushErr(_self_, _3247_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; }; ((*((*(_self_))._field_i)))++; jule::Bool _3317_recv; _3317_recv = true;; jule::Bool _3327_send; _3327_send = true;; if (((*(_3247_token))._field_Id == jule::I64(79LL))) { _3327_send=false; if (((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) >= (*(_self_))._field_tokens.len())) { _22894ae70_pushErr(_self_, _3247_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; }; _3247_token=(*(_self_))._field_tokens[(*((*(_self_))._field_i))]; ((*((*(_self_))._field_i)))++; }; if (((*(_3247_token))._field_Id != jule::I64(27LL))) { _22894ae70_pushErr(_self_, _3247_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; }; if ((_3327_send && ((*((*(_self_))._field_tokens[(*((*(_self_))._field_i))]))._field_Id == jule::I64(79LL)))) { _3317_recv=false; if (((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) >= (*(_self_))._field_tokens.len())) { _22894ae70_pushErr(_self_, (*(_self_))._field_tokens[(*((*(_self_))._field_i))], __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; }; ((*((*(_self_))._field_i)))++; }; jule::Ptr<_226d7b270_Type> _3607_elem; _3607_elem = static_cast>(nullptr);; if (((_3327_send && _3317_recv) && ((*((*(_self_))._field_tokens[(*((*(_self_))._field_i))]))._field_Id == jule::I64(75LL)))) { _3607_elem=_22894d8ac_buildParenthesesRange(_self_); } else { _3607_elem=_22894db43_step(_self_); }; if ((_3607_elem == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_226d7b270_Type>(_226d7b270_Type{._field_Token=_3247_token, ._field_Kind=jule::Any(jule::new_ptr<_226d7c161_ChanType>(_226d7c161_ChanType{._field_Recv=_3317_recv, ._field_Send=_3327_send, ._field_Elem=_3607_elem}), &__jule_any_type201)}); }; } inline jule::Ptr<_226d7b270_Type> _22894d8ac_buildParenthesesRange(_22894a8dc_typeBuilder* _self_) { jule::Ptr<_226d65d70_Token> _3813_token; _3813_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; jule::Slice> _3827_rangeTokens; _3827_rangeTokens = _228937214_range(&((*((*(_self_))._field_i))), jule::I64(75LL), jule::I64(76LL), &((*(_self_))._field_tokens));; if ((_3827_rangeTokens.len() == jule::I64(0LL))) { _22894ae70_pushErr(_self_, _3813_token, __jule_strBytePtr((jule::U8*)"type missing",12)); { return nullptr; }; }; jule::I64 _3883_oldOffset; _3883_oldOffset = (*((*(_self_))._field_i));; jule::Slice> _3897_oldTokens; _3897_oldTokens = (*(_self_))._field_tokens;; (*(_self_))._field_tokens=_3827_rangeTokens; (*((*(_self_))._field_i))=jule::I64(0LL); jule::Ptr<_226d7b270_Type> _3927_t; _3927_t = _22894db43_step(_self_);; (*((*(_self_))._field_i))=_3883_oldOffset; (*(_self_))._field_tokens=_3897_oldTokens; { return _3927_t; }; } inline jule::Ptr<_226d7b270_Type> _22894db43_step(_22894a8dc_typeBuilder* _self_) { jule::Ptr<_226d65d70_Token> _3997_token; _3997_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; { auto &_match_expr{ (*(_3997_token))._field_Id }; if ((_match_expr == jule::I64(1LL))) { _case_begin_21014daed:; { { return _22894bd1c_buildIdent(_self_); }; } } else if ((_match_expr == jule::I64(28LL))) { _case_begin_21014ddea:; { { return _22894c0a3_buildCppLink(_self_); }; } } else if ((_match_expr == jule::I64(27LL)) || (_match_expr == jule::I64(79LL))) { _case_begin_21014de61:; { { return _22894d626_buildChan(_self_); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_21014dec7:; { 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 == jule::I64(30LL))) { _case_begin_210151260:; { ((*((*(_self_))._field_i)))++; jule::Ptr<_226d7b270_Type> _41310_f; _41310_f = _22894c339_buildFunc(_self_);; if ((_41310_f != nullptr)) { (*((*_41310_f.alloc)._field_Kind.cast_ptr<_226d8c9ce_Func>(&__jule_any_type159)))._field_Unsafety=true; }; { return _41310_f; }; } } else if ((_match_expr == jule::I64(19LL))) { _case_begin_2101512d7:; { { return _22894b569_buildNamespace(_self_); }; } } _match_end_2101508ad:; }; }; } } else if ((_match_expr == jule::I64(30LL))) { _case_begin_21014e03d:; { { return _22894c339_buildFunc(_self_); }; } } else if ((_match_expr == jule::I64(63LL))) { _case_begin_21014e0a4:; { { return _22894c5c0_buildPtr(_self_); }; } } else if ((_match_expr == jule::I64(66LL))) { _case_begin_21014e12b:; { { return _22894c856_buildSptr(_self_); }; } } else if ((_match_expr == jule::I64(55LL))) { _case_begin_21014e1a3:; { { return jule::new_ptr<_226d7b270_Type>(_226d7b270_Type{._field_Token=_3997_token, ._field_Kind=jule::Any(jule::new_ptr<_226d7c419_SptrType>(_226d7c419_SptrType{._field_Elem=_22894c856_buildSptr(_self_)}), &__jule_any_type173)}); }; } } else if ((_match_expr == jule::I64(77LL))) { _case_begin_21014e22a:; { { return _22894d390_buildEnumerable(_self_); }; } } else if ((_match_expr == jule::I64(38LL))) { _case_begin_21014e2a2:; { { return _22894d109_buildMap(_self_); }; } } _match_end_21014da87:; }; ((*((*(_self_))._field_i)))++; _22894ae70_pushErr(_self_, _3997_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; } inline __jule_tuple_x_226d7b270_Type__jule_tuple_bool _22894ddc9_build(_22894a8dc_typeBuilder* _self_) { __jule_tuple_x_226d7b270_Type__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_226d7b270_Type> _4497_root; _4497_root = _22894db43_step(_self_);; if ((_4497_root == nullptr)) { __jule_func_result.__jule_result_arg0 = _22894a139_buildVoidType(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _4497_root; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Bool _2281a5ca2_CompileInfo_eq(_2281a5ca2_CompileInfo *_self_, _2281a5ca2_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 _2281a7a84_pushErr(_2281a7534_directiveEval* _self_, jule::Ptr<_226d65d70_Token> _2223_t, jule::Str _2241_fmt, jule::Slice _2251_args) { { jule::Slice<_22474b868_Log> &__jule_push_dest = (*(_self_))._field_logs; _20c87329d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_22474b868_Log{._field_Kind=jule::I64(1LL), ._field_Row=(*(_2223_t))._field_Row, ._field_Column=(*_2223_t.alloc)._field_Column, ._field_Path=(*((*_2223_t.alloc)._field_File))._field_Path, ._field_Text=_22474bc64_Logf(_2241_fmt, _2251_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}); }; } inline jule::Slice>> _2281a7e80_splitOperans(_2281a7534_directiveEval* _self_, jule::I64 _3428_op, jule::Slice>* _3442_tokens) { jule::Slice>> _357_parts; _357_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 _367_i; _367_i = 0LL;; jule::I64 _377_rangeN; _377_rangeN = 0LL;; jule::I64 _387_last; _387_last = 0LL;; for (; (_367_i < (jule::I64)(((*(_3442_tokens)).len() - jule::I64(1LL)))); (_367_i)++) { { jule::Ptr<_226d65d70_Token> _404_b; _404_b = (*(_3442_tokens))[_367_i];; { auto &_match_expr{ (*(_404_b))._field_Id }; if ((_match_expr == jule::I64(75LL))) { _case_begin_21017027e:; { (_377_rangeN)++; goto _iter_next_21016d1b1; } } else if ((_match_expr == jule::I64(76LL))) { _case_begin_2101704b0:; { (_377_rangeN)--; } } _match_end_210170218:; }; if (((_377_rangeN > jule::I64(0LL)) || ((*(_404_b))._field_Id != _3428_op))) { goto _iter_next_21016d1b1; }; { jule::Slice>> &__jule_push_dest = _357_parts; _20ed2b006_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_3442_tokens)).slice(_387_last, _367_i)); }; _387_last=(jule::I64)((_367_i + jule::I64(1LL))); } _iter_next_21016d1b1:; } _iter_end_21016d1b1:;; if ((_387_last < (*(_3442_tokens)).len())) { { jule::Slice>> &__jule_push_dest = _357_parts; _20ed2b006_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_3442_tokens)).slice(_387_last)); }; } else { _2281a7a84_pushErr(_self_, (*(_3442_tokens))[(jule::I64)((_387_last - jule::I64(1LL)))], __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 _357_parts; }; } inline jule::Bool _2281a82c1_evalDirectiveIdent(_2281a7534_directiveEval* _self_, jule::Str _6530_ident) { { return (_2281a6951_findVar((*(_self_))._field_vars, _6530_ident) >= jule::I64(0LL)); }; } inline jule::Bool _2281a8612_evalDirectivePart(_2281a7534_directiveEval* _self_, jule::Slice> _7137_part) { jule::Bool _723_logicalNot; _723_logicalNot = ((*(_7137_part[0LL]))._field_Id == jule::I64(69LL));; if (_723_logicalNot) { (_7137_part).mut_slice(1LL);; }; if ((_7137_part.len() > jule::I64(1LL))) { _2281a7a84_pushErr(_self_, _7137_part[1LL], __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 _827_result; _827_result = _2281a82c1_evalDirectiveIdent(_self_, (*(_7137_part[0LL]))._field_Kind);; if (_723_logicalNot) { _827_result=(!(_827_result)); }; { return _827_result; }; } inline jule::Bool _2281a8898_eval(_2281a7534_directiveEval* _self_) { if (((*((*(_self_))._field_d))._field_Args.len() == jule::I64(0LL))) { _2281a7a84_pushErr(_self_, (*(*(_self_))._field_d.alloc)._field_Tag, __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 _957_result; _957_result = false;; jule::Slice>> _977_logicalOrParts; _977_logicalOrParts = _2281a7e80_splitOperans(_self_, jule::I64(56LL), &((*((*(_self_))._field_d))._field_Args));; if ((_977_logicalOrParts == nullptr)) { { return false; }; }; { auto expr = _977_logicalOrParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210177dad:; if (it != expr_end) { jule::Slice> _10215_part = *it; { jule::Bool _1038_and; _1038_and = true;; jule::Slice>> _1048_logicalAndParts; _1048_logicalAndParts = _2281a7e80_splitOperans(_self_, jule::I64(55LL), &(_10215_part));; if ((_1048_logicalAndParts == nullptr)) { { return false; }; }; { auto expr = _1048_logicalAndParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21017962e:; if (it != expr_end) { jule::Slice> _10916_andPart = *it; { jule::Ptr<_226d65d70_Token> _1105_first; _1105_first = _10916_andPart[0LL];; if (((*(_1105_first))._field_Id == jule::I64(75LL))) { jule::Ptr<_226d65d70_Token> _1126_end; _1126_end = _10916_andPart[(jule::I64)((_10916_andPart.len() - jule::I64(1LL)))];; if (((*(_1126_end))._field_Id != jule::I64(76LL))) { _2281a7a84_pushErr(_self_, _1105_first, __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; }; }; (_10916_andPart).mut_slice(1LL, (jule::I64)((_10916_andPart.len() - jule::I64(1LL))));; }; _1038_and=(_1038_and && _2281a8612_evalDirectivePart(_self_, _10916_andPart)); } _iter_next_21017962e:; ++it; goto _iter_begin_21017962e; } _iter_end_21017962e:; }; _957_result=(_957_result || _1038_and); } _iter_next_210177dad:; ++it; goto _iter_begin_210177dad; } _iter_end_210177dad:; }; { return _957_result; }; } inline jule::Bool _2281a4014_isPassFileAnnotation(_22894eddb_Importer* _self_, jule::Str _5236_p) { _5236_p=_223db182a_Base(_5236_p); jule::I64 _543_n; _543_n = _5236_p.len();; (_5236_p).mut_slice(jule::I64(0LL), (jule::I64)((_543_n - _223db1275_Ext(_5236_p).len())));; if (_223da23a9_HasSuffix(_5236_p, __jule_strBytePtr((jule::U8*)"_test",5))) { if ((_2281a6951_findVar((*(_self_))._field_vars, __jule_strBytePtr((jule::U8*)"test",4)) == jule::I64(-1LL))) { { return false; }; }; (_5236_p).mut_slice(jule::I64(0LL), (jule::I64)((_5236_p.len() - 5LL)));; }; jule::Str _697_a1; _697_a1 = jule::Str();; jule::Str _727_a2; _727_a2 = jule::Str();; jule::I64 _757_i; _757_i = _223d9e351_LastIndexByte(_5236_p, '_');; if ((_757_i == jule::I64(-1LL))) { jule::Bool _788_ok; jule::Bool _7816_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _228188a54_checkOs(_5236_p); _788_ok = __jule_assign_result.__jule_result_arg0; _7816_exist = __jule_assign_result.__jule_result_arg1; }; if (_7816_exist) { { return _788_ok; }; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _228188d2e_checkArch(_5236_p); _788_ok = __jule_assign_result.__jule_result_arg0; _7816_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_7816_exist)) || _788_ok); }; }; if (((jule::I64)((_757_i + jule::I64(1LL))) >= _543_n)) { { return true; }; }; _697_a1=_5236_p.slice((jule::I64)((_757_i + jule::I64(1LL)))); (_5236_p).mut_slice(jule::I64(0LL), _757_i);; _757_i=_223d9e351_LastIndexByte(_5236_p, '_'); if ((_757_i != jule::I64(-1LL))) { _727_a2=_5236_p.slice((jule::I64)((_757_i + jule::I64(1LL)))); }; if ((_727_a2).empty()) { jule::Bool _998_ok; jule::Bool _9916_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _228188a54_checkOs(_697_a1); _998_ok = __jule_assign_result.__jule_result_arg0; _9916_exist = __jule_assign_result.__jule_result_arg1; }; if (_9916_exist) { { return _998_ok; }; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _228188d2e_checkArch(_697_a1); _998_ok = __jule_assign_result.__jule_result_arg0; _9916_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_9916_exist)) || _998_ok); }; }; jule::Bool _1077_ok; jule::Bool _10715_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _228188d2e_checkArch(_697_a1); _1077_ok = __jule_assign_result.__jule_result_arg0; _10715_exist = __jule_assign_result.__jule_result_arg1; }; if (_10715_exist) { if ((!(_1077_ok))) { { return false; }; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _228188a54_checkOs(_727_a2); _1077_ok = __jule_assign_result.__jule_result_arg0; _10715_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_10715_exist)) || _1077_ok); }; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _228188a54_checkOs(_697_a1); _1077_ok = __jule_assign_result.__jule_result_arg0; _10715_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_10715_exist)) || _1077_ok); }; } inline jule::Ptr<_22894eddb_Importer> static__2289502a4_New(_2281a5ca2_CompileInfo _4716_info) { jule::Ptr<_22894eddb_Importer> _487_imp; _487_imp = jule::new_ptr<_22894eddb_Importer>(_22894eddb_Importer{._field_mods=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2246914c2_PathStdlib(); __jule_collection; }), ._field_mod=jule::Str(), ._field_pkgs=jule::Slice>(nullptr), ._field_vars=jule::Slice(nullptr)});; _2281a65bb_initVars(&((*(_487_imp))._field_vars), &(_4716_info)); { return _487_imp; }; } inline jule::Slice> _22895053a_AllPackages(_22894eddb_Importer* _self_) { { return (*(_self_))._field_pkgs; }; } inline void _228950925_SetModPath(_22894eddb_Importer* _self_, jule::Str _6426_path) { (*(_self_))._field_mod=_6426_path; } inline jule::Str _228950bab_GetModPath(_22894eddb_Importer* _self_) { { return (*(_self_))._field_mod; }; } inline jule::Str _228950eec_ModById(_22894eddb_Importer* _self_, jule::I64 _7219_id) { { return (*(_self_))._field_mods[_7219_id]; }; } inline jule::Ptr<_227c71c8b_ImportInfo> _22895133d_GetImport(_22894eddb_Importer* _self_, jule::Str _7625_path) { { auto expr = (*(_self_))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210188561:; if (it != expr_end) { jule::Ptr<_227c71c8b_ImportInfo> _7715_p = *it; { if (_223da9207_EqualFold((*(_7715_p))._field_Path, _7625_path)) { { return _7715_p; }; }; } _iter_next_210188561:; ++it; goto _iter_begin_210188561; } _iter_end_210188561:; }; { return nullptr; }; } inline __jule_tuple_sx_226d79625_AST__jule_tuple_s_22474b868_Log _228951739_ImportPackage(_22894eddb_Importer* _self_, jule::Str _8629_path, jule::Bool _8640_updateMod) { __jule_tuple_sx_226d79625_AST__jule_tuple_s_22474b868_Log __jule_func_result; jule::Slice<_223aed512_DirEntry> _877_dirents; { auto except = _223aed853_ReadDir(_8629_path); if (except.ok()) { _877_dirents = except.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = ({ auto __jule_collection = jule::Slice<_22474b868_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _22894e89c_flatCompilerErr((__jule_strBytePtr((jule::U8*)"cannot read package directory: ",31) + _8629_path)); __jule_collection; }); return __jule_func_result;; } }; if (_8640_updateMod) { jule::Str _924_newMod; _924_newMod = _227d428b7_FindModuleFileDeep(_8629_path);; if ((_924_newMod != (*(_self_))._field_mod)) { (*(_self_))._field_mod=_924_newMod; jule::Slice<_22474b868_Log> _959_errs; _959_errs = _227d42b92_CheckModuleFile(&((*(_self_))._field_mod));; if ((_959_errs.len() != jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _959_errs; return __jule_func_result;; }; }; }; jule::Slice> _1027_asts; _1027_asts = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _877_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<_226d79625_AST>(nullptr); __jule_collection; });; { auto expr = _877_dirents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21018a5b8:; if (it != expr_end) { _223aed512_DirEntry _10310_dirent = *it; { if (((!(({ jule::U32 _wrap_copy = _22468e0d5_Mode(&_10310_dirent._field_Stat); _223e758bc_IsRegular(&_wrap_copy); }))) || (!(_223da23a9_HasSuffix(_10310_dirent._field_Name, __jule_strBytePtr((jule::U8*)".jule",5)))))) { goto _iter_next_21018a5b8; }; jule::Str _1094__path; _1094__path = _223db0e9a_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _8629_path; (*it++) = _10310_dirent._field_Name; __jule_collection; }));; jule::Ptr<_226d6b20a_Fileset> _1108_file; _1108_file = static__226d6b628_New(_1094__path);; { _226d6bb89_FillMut(_1108_file.ptr(), _22894e5a0_readBuff((*_1108_file.alloc)._field_Path)); }; jule::Slice<_22474b868_Log> _1128_errors; _1128_errors = _226d7925c_Lex(_1108_file, jule::I64(1LL));; if ((_1128_errors.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _1128_errors; return __jule_func_result;; }; jule::Ptr<_2288b5747_FileInfo> _1178_finfo; _1178_finfo = _228917106_ParseFile(_1108_file);; if (((*(_1178_finfo))._field_Errors.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_1178_finfo.alloc)._field_Errors; return __jule_func_result;; }; if ((!(_2281a4014_isPassFileAnnotation(_self_, _10310_dirent._field_Name)))) { goto _iter_next_21018a5b8; }; jule::Bool _1274_r; jule::Slice<_22474b868_Log> _12711_logs; { __jule_tuple_bool__jule_tuple_s_22474b868_Log __jule_assign_result = _228951ddd_isPassBuildDirectives(_self_, &((*(_1178_finfo))._field_AST)); _1274_r = __jule_assign_result.__jule_result_arg0; _12711_logs = __jule_assign_result.__jule_result_arg1; }; if ((_12711_logs.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _12711_logs; return __jule_func_result;; }; if ((!(_1274_r))) { goto _iter_next_21018a5b8; }; { jule::Slice> &__jule_push_dest = _1027_asts; _2101950b7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_1178_finfo))._field_AST); }; } _iter_next_21018a5b8:; ++it; goto _iter_begin_21018a5b8; } _iter_end_21018a5b8:; }; __jule_func_result.__jule_result_arg0 = _1027_asts; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _2289519e2_Imported(_22894eddb_Importer* _self_, jule::Ptr<_227c71c8b_ImportInfo> _14328_imp) { { auto expr = (*(_self_))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21019524e:; if (it != expr_end) { jule::Ptr<_227c71c8b_ImportInfo> _14510_p = *it; { if ((((*(_14510_p))._field_Binded == (*(_14328_imp))._field_Binded) && _223da9207_EqualFold((*_14510_p.alloc)._field_Path, (*_14328_imp.alloc)._field_Path))) { return;; }; } _iter_next_21019524e:; ++it; goto _iter_begin_21019524e; } _iter_end_21019524e:; }; if (((*(_self_))._field_mod.len() != jule::I64(0LL))) { { auto expr = (*(_self_))._field_mods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210193deb:; if (it != expr_end) { jule::I64 _1538_i = it - expr.begin(); jule::Str _15311_mod = *it; { if (((*(_self_))._field_mod == _15311_mod)) { (*(_14328_imp))._field_ModId=_1538_i; goto _julec_label_2101a0446; }; } _iter_next_210193deb:; ++it; _1538_i++; goto _iter_begin_210193deb; } _iter_end_210193deb:; }; (*(_14328_imp))._field_ModId=(*(_self_))._field_mods.len(); { jule::Slice &__jule_push_dest = (*(_self_))._field_mods; _1eca8986a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_self_))._field_mod); }; _julec_label_2101a0446:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_pkgs; _20da85536_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_14328_imp); }; } inline __jule_tuple_bool__jule_tuple_s_22474b868_Log _228951ddd_isPassBuildDirectives(_22894eddb_Importer* _self_, jule::Ptr<_226d79625_AST>* _17042_file) { __jule_tuple_bool__jule_tuple_s_22474b868_Log __jule_func_result; __jule_func_result.__jule_result_arg0 = false; { auto expr = (*((*(_17042_file))))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21018c8d9:; if (it != expr_end) { jule::Ptr<_226d7a813_Directive> _17115_td = *it; { if ((!(*((*(_17115_td))._field_Tag))._field_Kind.equal("build", 5))) { goto _iter_next_21018c8d9; }; _2281a7534_directiveEval _1758_de; _1758_de = _2281a7534_directiveEval{._field_logs=jule::Slice<_22474b868_Log>(nullptr), ._field_d=_17115_td, ._field_vars=(*(_self_))._field_vars};; jule::Bool _1794_result; _1794_result = _2281a8898_eval(&_1758_de);; if ((_1758_de._field_logs.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = _1758_de._field_logs; return __jule_func_result;; }; if ((!(_1794_result))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; } _iter_next_21018c8d9:; ++it; goto _iter_begin_21018c8d9; } _iter_end_21018c8d9:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Bool _22810b356_anyData_eq(_22810b356_anyData *_self_, _22810b356_anyData _other_) { return (_self_->_field_dataPtr == _other_._field_dataPtr) && (_self_->_field_typePtr == _other_._field_typePtr); } inline jule::Ptr<_228956277_ExprInspector> static__2289565c9_New(void) { { return jule::new_ptr<_228956277_ExprInspector>(_228956277_ExprInspector{._field_SkipChild=false, ._field_handler=jule::Fn(nullptr)}); }; } inline void _228956882_args(_228956277_ExprInspector* _self_, jule::Slice _2324_args) { { auto expr = _2324_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102200cb:; if (it != expr_end) { jule::I64 _247_i = it - expr.begin(); { _22895719b_inspect(_self_, &(_2324_args[_247_i])); } _iter_next_2102200cb:; ++it; _247_i++; goto _iter_begin_2102200cb; } _iter_end_2102200cb:; }; } inline void _228956b3a_args1(_228956277_ExprInspector* _self_, jule::Slice> _3025_args) { { auto expr = _3025_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21021e509:; if (it != expr_end) { jule::I64 _317_i = it - expr.begin(); { if ((_3025_args[_317_i] == nullptr)) { goto _iter_next_21021e509; }; _22895719b_inspect(_self_, &((*(_3025_args[_317_i]))._field_Model)); } _iter_next_21021e509:; ++it; _317_i++; goto _iter_begin_21021e509; } _iter_end_21021e509:; }; } inline void _228956de3_InspectStep(_228956277_ExprInspector* _self_, jule::Any* _4639_m) { _22895719b_inspect(_self_, _4639_m); } inline void _22895719b_inspect(_228956277_ExprInspector* _self_, jule::Any* _5028_m) { (*(_self_))._field_SkipChild=false; (*(_self_))._field_handler(_5028_m); if ((*(_self_))._field_SkipChild) { return;; }; { auto &_match_expr{ (*(_5028_m)) }; if (_match_expr.type == &__jule_any_type200) { _case_begin_210223288:; { jule::Ptr<_227b6509c_BinaryExpr> _588_b; _588_b = (*(_5028_m)).unsafe_cast_ptr<_227b6509c_BinaryExpr>();; _22895719b_inspect(_self_, &((*((*(_588_b))._field_Left))._field_Model)); _22895719b_inspect(_self_, &((*((*_588_b.alloc)._field_Right))._field_Model)); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_2102232ee:; { jule::Ptr<_227b6b9cc_ChanRecv> _628_cr; _628_cr = (*(_5028_m)).unsafe_cast_ptr<_227b6b9cc_ChanRecv>();; _22895719b_inspect(_self_, &((*((*(_628_cr))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_210223365:; { jule::Ptr<_227b6be61_ChanSend> _658_cs; _658_cs = (*(_5028_m)).unsafe_cast_ptr<_227b6be61_ChanSend>();; _22895719b_inspect(_self_, &((*((*(_658_cs))._field_Chan))._field_Model)); _22895719b_inspect(_self_, &((*((*_658_cs.alloc)._field_Data))._field_Model)); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_2102233cb:; { jule::Ptr<_227b6c307_BuiltinCloseCallExpr> _698_bcc; _698_bcc = (*(_5028_m)).unsafe_cast_ptr<_227b6c307_BuiltinCloseCallExpr>();; _22895719b_inspect(_self_, &((*((*(_698_bcc))._field_Chan))._field_Model)); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_21022371c:; { jule::Ptr<_227b65454_UnaryExpr> _728_u; _728_u = (*(_5028_m)).unsafe_cast_ptr<_227b65454_UnaryExpr>();; _22895719b_inspect(_self_, &((*((*(_728_u))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_210223783:; { jule::Ptr<_227b65ca1_StructLitExpr> _758_lit; _758_lit = (*(_5028_m)).unsafe_cast_ptr<_227b65ca1_StructLitExpr>();; { auto expr = (*(_758_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21022a537:; if (it != expr_end) { jule::Ptr<_227b658e9_StructArgExpr> _7616_arg = *it; { _22895719b_inspect(_self_, &((*((*(_7616_arg))._field_Expr))._field_Model)); } _iter_next_21022a537:; ++it; goto _iter_begin_21022a537; } _iter_end_21022a537:; }; } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_2102237e9:; { jule::Ptr<_227b65ca1_StructLitExpr> _808_lit; _808_lit = (*((*(_5028_m)).unsafe_cast_ptr<_227b6608c_AllocStructLitExpr>()))._field_Lit;; { auto expr = (*(_808_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21022ac52:; if (it != expr_end) { jule::Ptr<_227b658e9_StructArgExpr> _8116_arg = *it; { _22895719b_inspect(_self_, &((*((*(_8116_arg))._field_Expr))._field_Model)); } _iter_next_21022ac52:; ++it; goto _iter_begin_21022ac52; } _iter_end_21022ac52:; }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_210223860:; { jule::Ptr<_227b66510_CastingExpr> _858_c; _858_c = (*(_5028_m)).unsafe_cast_ptr<_227b66510_CastingExpr>();; _22895719b_inspect(_self_, &((*((*(_858_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_2102238c6:; { jule::Ptr<_227b67313_FuncCallExpr> _888_fc; _888_fc = (*(_5028_m)).unsafe_cast_ptr<_227b67313_FuncCallExpr>();; _22895719b_inspect(_self_, &((*(_888_fc))._field_Expr)); _228956882_args(_self_, (*_888_fc.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_21022393c:; { jule::Ptr<_227b676a9_SliceExpr> _928_s; _928_s = (*(_5028_m)).unsafe_cast_ptr<_227b676a9_SliceExpr>();; _228956b3a_args1(_self_, (*(_928_s))._field_Elems); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_2102239a3:; { jule::Ptr<_227b6a536_ArrayExpr> _958_a; _958_a = (*(_5028_m)).unsafe_cast_ptr<_227b6a536_ArrayExpr>();; _228956b3a_args1(_self_, (*(_958_a))._field_Elems); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_210223a19:; { jule::Ptr<_227b67b82_IndexingExpr> _988_i; _988_i = (*(_5028_m)).unsafe_cast_ptr<_227b67b82_IndexingExpr>();; _22895719b_inspect(_self_, &((*((*(_988_i))._field_Expr))._field_Model)); _22895719b_inspect(_self_, &((*((*_988_i.alloc)._field_Index))._field_Model)); } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_210223a91:; { jule::Ptr<_227b68853_MapExpr> _1028_mp; _1028_mp = (*(_5028_m)).unsafe_cast_ptr<_227b68853_MapExpr>();; { auto expr = (*(_1028_mp))._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21022e607:; if (it != expr_end) { jule::Ptr<_227b684ac_KeyValPairExpr> _10316_entry = *it; { _22895719b_inspect(_self_, &((*(_10316_entry))._field_Key)); _22895719b_inspect(_self_, &((*_10316_entry.alloc)._field_Val)); } _iter_next_21022e607:; ++it; goto _iter_begin_21022e607; } _iter_end_21022e607:; }; } } else if (_match_expr.type == &__jule_any_type178) { _case_begin_210223b18:; { jule::Ptr<_227b69029_SlicingExpr> _1088_s; _1088_s = (*(_5028_m)).unsafe_cast_ptr<_227b69029_SlicingExpr>();; _22895719b_inspect(_self_, &((*((*(_1088_s))._field_Expr))._field_Model)); _22895719b_inspect(_self_, &((*_1088_s.alloc)._field_Left)); if (((*_1088_s.alloc)._field_Right != nullptr)) { _22895719b_inspect(_self_, &((*_1088_s.alloc)._field_Right)); }; if (((*_1088_s.alloc)._field_Cap != nullptr)) { _22895719b_inspect(_self_, &((*_1088_s.alloc)._field_Cap)); }; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_210223b90:; { jule::Ptr<_227b6959b_TraitSubIdentExpr> _1188_t; _1188_t = (*(_5028_m)).unsafe_cast_ptr<_227b6959b_TraitSubIdentExpr>();; _22895719b_inspect(_self_, &((*(_1188_t))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_210223c17:; { jule::Ptr<_227b69c0b_StructSubIdentExpr> _1218_s; _1218_s = (*(_5028_m)).unsafe_cast_ptr<_227b69c0b_StructSubIdentExpr>();; _22895719b_inspect(_self_, &((*((*(_1218_s))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_210223c8e:; { jule::Ptr<_227b6a7de_TupleExpr> _1248_t; _1248_t = (*(_5028_m)).unsafe_cast_ptr<_227b6a7de_TupleExpr>();; { auto expr = (*(_1248_t))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21023826a:; if (it != expr_end) { jule::Ptr<_22808ebe1_Value> _12516_v = *it; { _22895719b_inspect(_self_, &((*(_12516_v))._field_Model)); } _iter_next_21023826a:; ++it; goto _iter_begin_21023826a; } _iter_end_21023826a:; }; } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_210223d16:; { jule::Ptr<_227b6b290_BuiltinNewCallExpr> _1298_b; _1298_b = (*(_5028_m)).unsafe_cast_ptr<_227b6b290_BuiltinNewCallExpr>();; if (((*(_1298_b))._field_Init != nullptr)) { _22895719b_inspect(_self_, &((*_1298_b.alloc)._field_Init)); }; } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_210223d8d:; { jule::Ptr<_227b6abc9_BuiltinPrintCallExpr> _1348_c; _1348_c = (*(_5028_m)).unsafe_cast_ptr<_227b6abc9_BuiltinPrintCallExpr>();; _22895719b_inspect(_self_, &((*((*(_1348_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_210223e15:; { jule::Ptr<_227b6ade9_BuiltinPrintlnCallExpr> _1378_c; _1378_c = (*(_5028_m)).unsafe_cast_ptr<_227b6ade9_BuiltinPrintlnCallExpr>();; _22895719b_inspect(_self_, &((*((*(_1378_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_210223e8c:; { jule::Ptr<_227b6b636_BuiltinPanicCallExpr> _1408_c; _1408_c = (*(_5028_m)).unsafe_cast_ptr<_227b6b636_BuiltinPanicCallExpr>();; _22895719b_inspect(_self_, &((*(_1408_c))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_210224014:; { jule::Ptr<_227b6dd75_BuiltinErrorCallExpr> _1438_c; _1438_c = (*(_5028_m)).unsafe_cast_ptr<_227b6dd75_BuiltinErrorCallExpr>();; _22895719b_inspect(_self_, &((*((*(_1438_c))._field_Err))._field_Model)); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_21022408b:; { jule::Ptr<_227b6c78b_BuiltinMakeCallExpr> _1468_b; _1468_b = (*(_5028_m)).unsafe_cast_ptr<_227b6c78b_BuiltinMakeCallExpr>();; if (((*(_1468_b))._field_Len != nullptr)) { _22895719b_inspect(_self_, &((*_1468_b.alloc)._field_Len)); }; if (((*(_1468_b))._field_Cap != nullptr)) { _22895719b_inspect(_self_, &((*_1468_b.alloc)._field_Cap)); }; } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_210224113:; { jule::Ptr<_227b6cb32_BuiltinAppendCallExpr> _1548_b; _1548_b = (*(_5028_m)).unsafe_cast_ptr<_227b6cb32_BuiltinAppendCallExpr>();; _22895719b_inspect(_self_, &((*((*(_1548_b))._field_Dest))._field_Model)); _22895719b_inspect(_self_, &((*((*_1548_b.alloc)._field_Elements))._field_Model)); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_21022418a:; { jule::Ptr<_227b6d11b_BuiltinLenCallExpr> _1588_l; _1588_l = (*(_5028_m)).unsafe_cast_ptr<_227b6d11b_BuiltinLenCallExpr>();; _22895719b_inspect(_self_, &((*((*(_1588_l))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_210224212:; { jule::Ptr<_227b6d2a3_BuiltinCapCallExpr> _1618_c; _1618_c = (*(_5028_m)).unsafe_cast_ptr<_227b6d2a3_BuiltinCapCallExpr>();; _22895719b_inspect(_self_, &((*((*(_1618_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_210224289:; { jule::Ptr<_227b6d638_BuiltinDeleteCallExpr> _1648_b; _1648_b = (*(_5028_m)).unsafe_cast_ptr<_227b6d638_BuiltinDeleteCallExpr>();; _22895719b_inspect(_self_, &((*((*(_1648_b))._field_Dest))._field_Model)); if (((*_1648_b.alloc)._field_Key != nullptr)) { _22895719b_inspect(_self_, &((*(*(_1648_b))._field_Key.alloc)._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_210224311:; { jule::Ptr<_227b6e12d_SizeofExpr> _1708_s; _1708_s = (*(_5028_m)).unsafe_cast_ptr<_227b6e12d_SizeofExpr>();; _22895719b_inspect(_self_, &((*(_1708_s))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_210224388:; { jule::Ptr<_227b6e3d6_AlignofExpr> _1738_a; _1738_a = (*(_5028_m)).unsafe_cast_ptr<_227b6e3d6_AlignofExpr>();; _22895719b_inspect(_self_, &((*(_1738_a))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_210224410:; { jule::Ptr<_227b6ecdd_FreeExpr> _1768_f; _1768_f = (*(_5028_m)).unsafe_cast_ptr<_227b6ecdd_FreeExpr>();; _22895719b_inspect(_self_, &((*(_1768_f))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_210224487:; { jule::Ptr<_227b6ea35_BackendEmitExpr> _1798_e; _1798_e = (*(_5028_m)).unsafe_cast_ptr<_227b6ea35_BackendEmitExpr>();; _228956882_args(_self_, (*(_1798_e))._field_Exprs); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_21022450e:; { jule::Ptr<_227b669c7_TypeAssertionExpr> _1828_e; _1828_e = (*(_5028_m)).unsafe_cast_ptr<_227b669c7_TypeAssertionExpr>();; _22895719b_inspect(_self_, &((*((*(_1828_e))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_210224586:; { jule::Ptr<_227b6d9ce_BuiltinCopyCallExpr> _1858_cc; _1858_cc = (*(_5028_m)).unsafe_cast_ptr<_227b6d9ce_BuiltinCopyCallExpr>();; _22895719b_inspect(_self_, &((*((*(_1858_cc))._field_Dest))._field_Model)); _22895719b_inspect(_self_, &((*((*_1858_cc.alloc)._field_Src))._field_Model)); } } else if (_match_expr.type == &__jule_any_type51 || _match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type49 || _match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type185 || _match_expr.type == &__jule_any_type181 || _match_expr.type == &__jule_any_type169) { _case_begin_21022460d:; } _match_end_2102230ce:; }; } inline void _22895750e_Inspect(_228956277_ExprInspector* _self_, jule::Any* _20328_m, jule::Fn _20343_f) { (*(_self_))._field_handler=_20343_f; _22895719b_inspect(_self_, _20328_m); } inline jule::Bool _1ec11b02e_StrBuilder_eq(_1ec11b02e_StrBuilder *_self_, _1ec11b02e_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 _1ec11d2a6_Runtime_eq(_1ec11d2a6_Runtime *_self_, _1ec11d2a6_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 _1ec11dcce_MathCmplx_eq(_1ec11dcce_MathCmplx *_self_, _1ec11dcce_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 _1ec11e362_Meta_eq(_1ec11e362_Meta *_self_, _1ec11e362_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<_1ec6632ac_ObjectDeadCode> static__1ec663763_new(jule::Ptr<_2289527e5_IR>* _2721_ir) { { return jule::new_ptr<_1ec6632ac_ObjectDeadCode>(_1ec6632ac_ObjectDeadCode{._field_live=_1ec662dd3_liveTable{._field_vars=jule::Slice>(nullptr), ._field_fns=jule::Slice>(nullptr), ._field_structs=jule::Slice>(nullptr), ._field_traits=jule::Slice>(nullptr)}, ._field_ir=(*(_2721_ir))}); }; } inline jule::Bool _2102abbc3_isLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_226d9cdb8_StructIns>* _3327_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_2102ad5cb:; { _3411_live=(*(_self_))._field_live._field_structs; } } _match_end_2102ad136:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102ad4ee:; if (it != expr_end) { jule::I64 _457_i = it - expr.begin(); { if ((_3411_live[_457_i] == (*(_3327_t)))) { { return true; }; }; } _iter_next_2102ad4ee:; ++it; _457_i++; goto _iter_begin_2102ad4ee; } _iter_end_2102ad4ee:; }; { return false; }; } inline jule::Bool _2102b348d_isLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_227c5b56c_FuncIns>* _3327_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_2102b4c97:; { _3411_live=(*(_self_))._field_live._field_fns; } } _match_end_2102b48ce:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102b54d4:; if (it != expr_end) { jule::I64 _457_i = it - expr.begin(); { if ((_3411_live[_457_i] == (*(_3327_t)))) { { return true; }; }; } _iter_next_2102b54d4:; ++it; _457_i++; goto _iter_begin_2102b54d4; } _iter_end_2102b54d4:; }; { return false; }; } inline jule::Bool _2102bd50e_isLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_227b77477_Trait>* _3327_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_2102bee5b:; { _3411_live=(*(_self_))._field_live._field_traits; } } _match_end_2102be950:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102c0346:; if (it != expr_end) { jule::I64 _457_i = it - expr.begin(); { if ((_3411_live[_457_i] == (*(_3327_t)))) { { return true; }; }; } _iter_next_2102c0346:; ++it; _457_i++; goto _iter_begin_2102c0346; } _iter_end_2102c0346:; }; { return false; }; } inline jule::Bool _2102c801e_isLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_2280751d2_Var>* _3327_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_2102c9949:; { _3411_live=(*(_self_))._field_live._field_vars; } } _match_end_2102c951a:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102c9b03:; if (it != expr_end) { jule::I64 _457_i = it - expr.begin(); { if ((_3411_live[_457_i] == (*(_3327_t)))) { { return true; }; }; } _iter_next_2102c9b03:; ++it; _457_i++; goto _iter_begin_2102c9b03; } _iter_end_2102c9b03:; }; { return false; }; } inline void _2102ac333_pushLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_226d9cdb8_StructIns> _5332_t) { { { _case_begin_2102b0699:; { (*(_self_))._field_live._field_structs=_20d20a5a2_memappend((*_self_.alloc)._field_live._field_structs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5332_t; __jule_collection; })); } } _match_end_2102b03e1:; }; } inline void _2102b3713_pushLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_227c5b56c_FuncIns> _5332_t) { { { _case_begin_2102b763a:; { (*(_self_))._field_live._field_fns=_20d9adb8a_memappend((*_self_.alloc)._field_live._field_fns,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5332_t; __jule_collection; })); } } _match_end_2102b7409:; }; } inline void _2102bdce5_pushLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_227b77477_Trait> _5332_t) { { { _case_begin_2102c1d5e:; { (*(_self_))._field_live._field_traits=_20dba8d30_memappend((*_self_.alloc)._field_live._field_traits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5332_t; __jule_collection; })); } } _match_end_2102c1a2e:; }; } inline void _2102c88b0_pushLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_2280751d2_Var> _5332_t) { { { _case_begin_2102cbb05:; { (*(_self_))._field_live._field_vars=_20d5e6383_memappend((*_self_.alloc)._field_live._field_vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5332_t; __jule_collection; })); } } _match_end_2102cb95c:; }; } inline void _1ec664115_pushStructAsLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_226d9cdb8_StructIns>* _6638_s) { if (_2102abbc3_isLive(_self_, _6638_s)) { return;; }; _2102ac333_pushLive(_self_, (*(_6638_s))); _1ec6643bd_setReferencesAsLive(_self_, &((*((*(_6638_s))))._field_Refers)); jule::Bool _723_allLive; _723_allLive = _1ec6669a8_isAllMethodsLive((*(*(_6638_s)).alloc)._field_Decl);; { auto expr = (*(*(_6638_s)).alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102ad7c9:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _7315_m = *it; { { auto expr = (*(_7315_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102b2228:; if (it != expr_end) { jule::Ptr<_227c5b56c_FuncIns> _7416_ins = *it; { if (_2102b348d_isLive(_self_, &(_7416_ins))) { goto _iter_next_2102b2228; }; if (_723_allLive) { _2102b3713_pushLive(_self_, _7416_ins); _1ec6643bd_setReferencesAsLive(_self_, &((*(_7416_ins))._field_Refers)); goto _iter_next_2102b2228; }; if (_228958c19_IsTraitMethod(_6638_s, &(_7416_ins))) { _2102b3713_pushLive(_self_, _7416_ins); _1ec6643bd_setReferencesAsLive(_self_, &((*(_7416_ins))._field_Refers)); }; ; jule::Ptr<_227c5848c_Func> _1009__str; _1009__str = _226d9e150_FindMethod((*(_6638_s)).ptr(), __jule_strBytePtr((jule::U8*)"Str",3), false);; if (((_1009__str != nullptr) && static__228076ec5_Str(_1009__str))) { jule::Ptr<_227c5b56c_FuncIns> _10210_fins; _10210_fins = (*_1009__str.alloc)._field_Instances[0LL];; _2102b3713_pushLive(_self_, _10210_fins); _1ec6643bd_setReferencesAsLive(_self_, &((*(_10210_fins))._field_Refers)); }; } _iter_next_2102b2228:; ++it; goto _iter_begin_2102b2228; } _iter_end_2102b2228:; }; } _iter_next_2102ad7c9:; ++it; goto _iter_begin_2102ad7c9; } _iter_end_2102ad7c9:; }; } inline void _1ec6643bd_setReferencesAsLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_227c5ead1_ReferenceStack>* _11041_rs) { if (((*(_11041_rs)) == nullptr)) { return;; }; jule::I64 _1147_i; _1147_i = 0LL;; for (; (_1147_i < _227c60241_Len((*(_11041_rs)).ptr())); (_1147_i)++) { { jule::Any _1168_ref; _1168_ref = _227c60582_At((*(_11041_rs)), _1147_i);; { auto &_match_expr{ _1168_ref }; if (_match_expr.type == &__jule_any_type25) { _case_begin_2102bbb6c:; { jule::Ptr<_227b77477_Trait> _1199_t; _1199_t = _1168_ref.unsafe_cast_ptr<_227b77477_Trait>();; if (_2102bd50e_isLive(_self_, &(_1199_t))) { goto _iter_next_2102b9ae3; }; _2102bdce5_pushLive(_self_, _1199_t); { auto expr = (*(_1199_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102bd234:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _12417_ins = *it; { { auto expr = (*(_12417_ins))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102c1ce8:; if (it != expr_end) { jule::Ptr<_227c5b56c_FuncIns> _12518_mins = *it; { if (_2102b348d_isLive(_self_, &(_12518_mins))) { goto _iter_next_2102c1ce8; }; _2102b3713_pushLive(_self_, _12518_mins); _1ec6643bd_setReferencesAsLive(_self_, &((*(_12518_mins))._field_Refers)); } _iter_next_2102c1ce8:; ++it; goto _iter_begin_2102c1ce8; } _iter_end_2102c1ce8:; }; } _iter_next_2102bd234:; ++it; goto _iter_begin_2102bd234; } _iter_end_2102bd234:; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_2102bc079:; { jule::Ptr<_227c5b56c_FuncIns> _1349_f; _1349_f = _1168_ref.unsafe_cast_ptr<_227c5b56c_FuncIns>();; if (_2102b348d_isLive(_self_, &(_1349_f))) { goto _match_end_2102bbaa1; }; if ((((*(_1349_f))._field_Owner != nullptr) && (!((*((*_1349_f.alloc)._field_Decl))._field_Statically)))) { if ((!(_2102abbc3_isLive(_self_, &((*_1349_f.alloc)._field_Owner))))) { _2102ac333_pushLive(_self_, (*_1349_f.alloc)._field_Owner); _1ec6643bd_setReferencesAsLive(_self_, &((*(*(_1349_f))._field_Owner.alloc)._field_Refers)); }; }; _2102b3713_pushLive(_self_, _1349_f); _1ec6643bd_setReferencesAsLive(_self_, &((*(_1349_f))._field_Refers)); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_2102bc0e0:; { jule::Ptr<_2280751d2_Var> _1479_v; _1479_v = _1168_ref.unsafe_cast_ptr<_2280751d2_Var>();; if (_2102c801e_isLive(_self_, &(_1479_v))) { goto _match_end_2102bbaa1; }; _2102c88b0_pushLive(_self_, _1479_v); _1ec6643bd_setReferencesAsLive(_self_, &((*(_1479_v))._field_Refers)); } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_2102bc156:; { jule::Ptr<_226d9cdb8_StructIns> _1549_s; _1549_s = _1168_ref.unsafe_cast_ptr<_226d9cdb8_StructIns>();; _1ec664115_pushStructAsLive(_self_, &(_1549_s)); } } _match_end_2102bbaa1:; }; } _iter_next_2102b9ae3:; } _iter_end_2102b9ae3:;; } inline void _1ec664676_inits(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_227c74420_Package>* _16027_pkg) { { auto expr = (*((*(_16027_pkg))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102c15bc:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _16115_file = *it; { { auto expr = (*(_16115_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102ce07a:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _16216_f = *it; { if ((*(_16216_f))._field_Ident.equal("init", 4)) { jule::Ptr<_227c5b56c_FuncIns> _16410_ins; _16410_ins = (*(_16216_f))._field_Instances[0LL];; if ((!(_2102b348d_isLive(_self_, &(_16410_ins))))) { _2102b3713_pushLive(_self_, _16410_ins); }; _1ec6643bd_setReferencesAsLive(_self_, &((*(_16410_ins))._field_Refers)); }; } _iter_next_2102ce07a:; ++it; goto _iter_begin_2102ce07a; } _iter_end_2102ce07a:; }; } _iter_next_2102c15bc:; ++it; goto _iter_begin_2102c15bc; } _iter_end_2102c15bc:; }; } inline void _1ec66492e_collectLivePackage(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_227c74420_Package>* _17440_pkg) { _1ec664676_inits(_self_, _17440_pkg); _2289553b9_IterFiles(_17440_pkg, jule::__new_closure*>((void*)__jule_anon_2102d1d91, jule::Ptr<__jule_anon_2102d1d91_ctx>::make(__jule_anon_2102d1d91_ctx{._self_=_self_}).as(), __jule_anon_2102d1d91_ctx_handler)); if (_23c68e672_Test) { if ((((*((*(_17440_pkg))))._field_Files.len() > jule::I64(0LL)) && _2289590b0_IsStdPackage((*((*((*((*(_17440_pkg))))._field_Files[0LL]))._field_File))._field_Path, __jule_strBytePtr((jule::U8*)"testing",7)))) { ; jule::Ptr<_226d9a38d_Struct> _2049_s; _2049_s = _227c75597_FindStruct((*(_17440_pkg)), __jule_strBytePtr((jule::U8*)"T",1), false);; jule::Ptr<_226d9cdb8_StructIns> _2059_ins; _2059_ins = (*(_2049_s))._field_Instances[0LL];; _1ec664115_pushStructAsLive(_self_, &(_2059_ins)); { auto expr = (*(_2059_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102d7d64:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _20717_m = *it; { { auto expr = (*(_20717_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102d8a9b:; if (it != expr_end) { jule::Ptr<_227c5b56c_FuncIns> _20818_mins = *it; { if (_2102b348d_isLive(_self_, &(_20818_mins))) { goto _iter_next_2102d8a9b; }; _2102b3713_pushLive(_self_, _20818_mins); _1ec6643bd_setReferencesAsLive(_self_, &((*(_20818_mins))._field_Refers)); } _iter_next_2102d8a9b:; ++it; goto _iter_begin_2102d8a9b; } _iter_end_2102d8a9b:; }; } _iter_next_2102d7d64:; ++it; goto _iter_begin_2102d7d64; } _iter_end_2102d7d64:; }; }; { auto expr = (*((*(_17440_pkg))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102da3c7:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _21716_file = *it; { { auto expr = (*(_21716_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102db3a6:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _21817_f = *it; { if (_22895a655_HasDirective(&((*(_21817_f))._field_Directives), __jule_strBytePtr((jule::U8*)"test",4))) { jule::Ptr<_227c5b56c_FuncIns> _22011_ins; _22011_ins = (*_21817_f.alloc)._field_Instances[0LL];; if ((!(_2102b348d_isLive(_self_, &(_22011_ins))))) { _2102b3713_pushLive(_self_, _22011_ins); }; _1ec6643bd_setReferencesAsLive(_self_, &((*(_22011_ins))._field_Refers)); }; } _iter_next_2102db3a6:; ++it; goto _iter_begin_2102db3a6; } _iter_end_2102db3a6:; }; } _iter_next_2102da3c7:; ++it; goto _iter_begin_2102da3c7; } _iter_end_2102da3c7:; }; }; } inline void _1ec664b2c_collectLive(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_) { _2102b3713_pushLive(_self_, (*((*(_1ec11aaab_Program))._field_Runtime))._field_Init); _1ec6643bd_setReferencesAsLive(_self_, &((*((*(*(_1ec11aaab_Program))._field_Runtime.alloc)._field_Init))._field_Refers)); _2102b3713_pushLive(_self_, (*(*(_1ec11aaab_Program))._field_Runtime.alloc)._field_CloseThread); _1ec6643bd_setReferencesAsLive(_self_, &((*((*(*(_1ec11aaab_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_2102dc64e:; if (it != expr_end) { jule::Ptr<_227c71c8b_ImportInfo> _23815_used = *it; { if ((!((*(_23815_used))._field_Binded))) { _1ec66492e_collectLivePackage(_self_, &((*_23815_used.alloc)._field_Package)); }; } _iter_next_2102dc64e:; ++it; goto _iter_begin_2102dc64e; } _iter_end_2102dc64e:; }; _1ec66492e_collectLivePackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); jule::Ptr<_227c5848c_Func> _2467_main; _2467_main = _227c75993_FindFunc((*(*(_self_))._field_ir.alloc)._field_Main.ptr(), __jule_strBytePtr((jule::U8*)"main",4), false);; if ((_2467_main != nullptr)) { jule::Ptr<_227c5b56c_FuncIns> _2488_ins; _2488_ins = (*_2467_main.alloc)._field_Instances[0LL];; if ((!(_2102b348d_isLive(_self_, &(_2488_ins))))) { _2102b3713_pushLive(_self_, _2488_ins); }; _1ec6643bd_setReferencesAsLive(_self_, &((*(_2488_ins))._field_Refers)); }; { auto expr = (*_self_.alloc)._field_live._field_traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102e3bb6:; if (it != expr_end) { jule::Ptr<_227b77477_Trait> _26015_t = *it; { { auto expr = (*(_26015_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102e50c4:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _26116_s = *it; { { auto expr = (*(_26116_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102e5b0d:; if (it != expr_end) { jule::Ptr<_226d9cdb8_StructIns> _26217_ins = *it; { if ((!(_2102abbc3_isLive(_self_, &(_26217_ins))))) { goto _iter_next_2102e5b0d; }; { auto expr = (*(_26015_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21029dd08:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _26613_tm = *it; { ; jule::Ptr<_227c5848c_Func> _26811_m; _26811_m = _226d9e150_FindMethod(_26217_ins.ptr(), (*(_26613_tm))._field_Ident, false);; { auto expr = (*(_26811_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102e7ed9:; if (it != expr_end) { jule::Ptr<_227c5b56c_FuncIns> _26919_mins = *it; { if ((!(_2102b348d_isLive(_self_, &(_26919_mins))))) { _2102b3713_pushLive(_self_, _26919_mins); _1ec6643bd_setReferencesAsLive(_self_, &((*(_26919_mins))._field_Refers)); }; } _iter_next_2102e7ed9:; ++it; goto _iter_begin_2102e7ed9; } _iter_end_2102e7ed9:; }; } _iter_next_21029dd08:; ++it; goto _iter_begin_21029dd08; } _iter_end_21029dd08:; }; } _iter_next_2102e5b0d:; ++it; goto _iter_begin_2102e5b0d; } _iter_end_2102e5b0d:; }; } _iter_next_2102e50c4:; ++it; goto _iter_begin_2102e50c4; } _iter_end_2102e50c4:; }; } _iter_next_2102e3bb6:; ++it; goto _iter_begin_2102e3bb6; } _iter_end_2102e3bb6:; }; } inline void _1ec664dd5_removeDeadGlobals(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Slice>* _28139_vars) { jule::I64 _2827_i; _2827_i = 0LL;; while ((_2827_i < (*(_28139_vars)).len())) { { jule::Ptr<_2280751d2_Var> _2844_v; _2844_v = (*(_28139_vars))[_2827_i];; if (_2102c801e_isLive(_self_, &(_2844_v))) { (_2827_i)++; goto _iter_next_2102e84e5; }; (*(_28139_vars))=_20d5e6383_memappend((*(_28139_vars)).slice(jule::I64(0LL), _2827_i),(*(_28139_vars)).slice((jule::I64)((_2827_i + jule::I64(1LL))))); } _iter_next_2102e84e5:; } _iter_end_2102e84e5:;; } inline void _1ec66518d_removeDeadFuncs(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Slice>* _29337_funcs) { jule::I64 _2947_i; _2947_i = 0LL;; while ((_2947_i < (*(_29337_funcs)).len())) { { jule::Ptr<_227c5848c_Func> _2968_f; _2968_f = (*(_29337_funcs))[_2947_i];; jule::I64 _2978_j; _2978_j = 0LL;; while ((_2978_j < (*(_2968_f))._field_Instances.len())) { { jule::Ptr<_227c5b56c_FuncIns> _2995_ins; _2995_ins = (*_2968_f.alloc)._field_Instances[_2978_j];; if (_2102b348d_isLive(_self_, &(_2995_ins))) { (_2978_j)++; goto _iter_next_2102eb77e; }; (*_2968_f.alloc)._field_Instances=_20d9adb8a_memappend((*_2968_f.alloc)._field_Instances.slice(jule::I64(0LL), _2978_j),(*_2968_f.alloc)._field_Instances.slice((jule::I64)((_2978_j + jule::I64(1LL))))); } _iter_next_2102eb77e:; } _iter_end_2102eb77e:;; if (((*_2968_f.alloc)._field_Instances.len() == jule::I64(0LL))) { (*(_29337_funcs))=_20d1d6b55_memappend((*(_29337_funcs)).slice(jule::I64(0LL), _2947_i),(*(_29337_funcs)).slice((jule::I64)((_2947_i + jule::I64(1LL))))); goto _iter_next_2102e4db5; }; (_2947_i)++; } _iter_next_2102e4db5:; } _iter_end_2102e4db5:;; } inline void _1ec665446_removeDeadStructs(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Slice>* _31439_structs) { jule::I64 _3157_i; _3157_i = 0LL;; while ((_3157_i < (*(_31439_structs)).len())) { { jule::Ptr<_226d9a38d_Struct> _3178_s; _3178_s = (*(_31439_structs))[_3157_i];; jule::I64 _3188_j; _3188_j = 0LL;; while ((_3188_j < (*(_3178_s))._field_Instances.len())) { { jule::Ptr<_226d9cdb8_StructIns> _3209_ins; _3209_ins = (*_3178_s.alloc)._field_Instances[_3188_j];; _1ec66518d_removeDeadFuncs(_self_, &((*(_3209_ins))._field_Methods)); if ((((*_3209_ins.alloc)._field_Methods.len() != jule::I64(0LL)) || _2102abbc3_isLive(_self_, &(_3209_ins)))) { (_3188_j)++; goto _iter_next_210300a2a; }; (*_3178_s.alloc)._field_Instances=_20d20a5a2_memappend((*_3178_s.alloc)._field_Instances.slice(jule::I64(0LL), _3188_j),(*_3178_s.alloc)._field_Instances.slice((jule::I64)((_3188_j + jule::I64(1LL))))); } _iter_next_210300a2a:; } _iter_end_210300a2a:;; if (((*_3178_s.alloc)._field_Instances.len() == jule::I64(0LL))) { (*(_31439_structs))=_20da3c09d_memappend((*(_31439_structs)).slice(jule::I64(0LL), _3157_i),(*(_31439_structs)).slice((jule::I64)((_3157_i + jule::I64(1LL))))); goto _iter_next_2102ec065; }; (_3157_i)++; } _iter_next_2102ec065:; } _iter_end_2102ec065:;; } inline void _1ec6656ee_removeDeadTraits(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Slice>* _33638_traits) { jule::I64 _3377_i; _3377_i = 0LL;; while ((_3377_i < (*(_33638_traits)).len())) { { jule::Ptr<_227b77477_Trait> _3398_t; _3398_t = (*(_33638_traits))[_3377_i];; if ((!(_2102bd50e_isLive(_self_, &(_3398_t))))) { (*(_33638_traits))=_20dba8d30_memappend((*(_33638_traits)).slice(jule::I64(0LL), _3377_i),(*(_33638_traits)).slice((jule::I64)((_3377_i + jule::I64(1LL))))); goto _iter_next_21030426a; }; jule::I64 _3448_j; _3448_j = 0LL;; while ((_3448_j < (*(_3398_t))._field_Implemented.len())) { { jule::Ptr<_226d9a38d_Struct> _3465_s; _3465_s = (*_3398_t.alloc)._field_Implemented[_3448_j];; if (((*(_3465_s))._field_Instances.len() > jule::I64(0LL))) { (_3448_j)++; goto _iter_next_210305b84; }; (*_3398_t.alloc)._field_Implemented=_20da3c09d_memappend((*_3398_t.alloc)._field_Implemented.slice(jule::I64(0LL), _3448_j),(*_3398_t.alloc)._field_Implemented.slice((jule::I64)((_3448_j + jule::I64(1LL))))); } _iter_next_210305b84:; } _iter_end_210305b84:;; (_3377_i)++; } _iter_next_21030426a:; } _iter_end_21030426a:;; } inline void _1ec6659a7_removeDeadStrictTypeAliases(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Slice>* _35749_aliases) { jule::I64 _3587_i; _3587_i = 0LL;; while ((_3587_i < (*(_35749_aliases)).len())) { { jule::Ptr<_2280c65c9_TypeAlias> _3608_ta; _3608_ta = (*(_35749_aliases))[_3587_i];; if ((*(_3608_ta))._field_Strict) { jule::Ptr<_226d9a38d_Struct> _3629_s; _3629_s = (*((*((*((*_3608_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_226d9cdb8_StructIns>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1)))._field_Decl;; jule::I64 _3639_j; _3639_j = 0LL;; while ((_3639_j < (*(_3629_s))._field_Instances.len())) { { jule::Ptr<_226d9cdb8_StructIns> _36510_ins; _36510_ins = (*_3629_s.alloc)._field_Instances[_3639_j];; _1ec66518d_removeDeadFuncs(_self_, &((*(_36510_ins))._field_Methods)); if ((((*_36510_ins.alloc)._field_Methods.len() != jule::I64(0LL)) || _2102abbc3_isLive(_self_, &(_36510_ins)))) { (_3639_j)++; goto _iter_next_21030a1e9; }; (*_3629_s.alloc)._field_Instances=_20d20a5a2_memappend((*_3629_s.alloc)._field_Instances.slice(jule::I64(0LL), _3639_j),(*_3629_s.alloc)._field_Instances.slice((jule::I64)((_3639_j + jule::I64(1LL))))); } _iter_next_21030a1e9:; } _iter_end_21030a1e9:;; if (((*_3629_s.alloc)._field_Instances.len() == jule::I64(0LL))) { (*(_35749_aliases))=_20d650662_memappend((*(_35749_aliases)).slice(jule::I64(0LL), _3587_i),(*(_35749_aliases)).slice((jule::I64)((_3587_i + jule::I64(1LL))))); goto _iter_next_21030528d; }; }; (_3587_i)++; } _iter_next_21030528d:; } _iter_end_21030528d:;; } inline void _1ec665c60_removeDeadsFile(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_227b730dd_SymTab>* _38237_file) { _1ec66518d_removeDeadFuncs(_self_, &((*((*(_38237_file))))._field_Funcs)); _1ec665446_removeDeadStructs(_self_, &((*(*(_38237_file)).alloc)._field_Structs)); _1ec6656ee_removeDeadTraits(_self_, &((*(*(_38237_file)).alloc)._field_Traits)); _1ec664dd5_removeDeadGlobals(_self_, &((*(*(_38237_file)).alloc)._field_Vars)); _1ec6659a7_removeDeadStrictTypeAliases(_self_, &((*(*(_38237_file)).alloc)._field_TypeAliases)); } inline void _1ec666018_removeDeadsPackage(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_, jule::Ptr<_227c74420_Package>* _39040_pkg) { { auto expr = (*((*(_39040_pkg))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210310e9c:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _39115_file = *it; { _1ec665c60_removeDeadsFile(_self_, &(_39115_file)); } _iter_next_210310e9c:; ++it; goto _iter_begin_210310e9c; } _iter_end_210310e9c:; }; } inline void _1ec666216_removeDeads(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21030947e:; if (it != expr_end) { jule::Ptr<_227c71c8b_ImportInfo> _39715_used = *it; { if ((!((*(_39715_used))._field_Binded))) { _1ec666018_removeDeadsPackage(_self_, &((*_39715_used.alloc)._field_Package)); }; } _iter_next_21030947e:; ++it; goto _iter_begin_21030947e; } _iter_end_21030947e:; }; _1ec666018_removeDeadsPackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); } inline void _1ec666414_elimanate(jule::Ptr<_1ec6632ac_ObjectDeadCode> _self_) { _1ec664b2c_collectLive(_self_); _1ec666216_removeDeads(_self_); } inline jule::Bool _1ec667635_scopeDeadCode_eq(_1ec667635_scopeDeadCode *_self_, _1ec667635_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 _1ec667adb_optimizeChild(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c28270_Scope>* _1935_s) { jule::Ptr<_1ec667635_scopeDeadCode> _207_sdc; _207_sdc = jule::new_ptr<_1ec667635_scopeDeadCode>(_1ec667635_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});; { _1ec66a506_optimizeStmts(_207_sdc); }; } inline void _1ec667d94_optimizeBodyChildExceptional(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c28270_Scope>* _2950_s) { jule::Ptr<_1ec667635_scopeDeadCode> _307_sdc; _307_sdc = jule::new_ptr<_1ec667635_scopeDeadCode>(_1ec667635_scopeDeadCode{._field_parent=jule::Ptr<_1ec667635_scopeDeadCode>(nullptr), ._field_s=(*(_2950_s)), ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=true});; { _1ec66a506_optimizeStmts(_307_sdc); }; } inline void _1ec66814c_optimizeBodyChild(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c28270_Scope>* _3939_s) { jule::Ptr<_1ec667635_scopeDeadCode> _407_sdc; _407_sdc = jule::new_ptr<_1ec667635_scopeDeadCode>(_1ec667635_scopeDeadCode{._field_parent=jule::Ptr<_1ec667635_scopeDeadCode>(nullptr), ._field_s=(*(_3939_s)), ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _1ec66a506_optimizeStmts(_407_sdc); }; } inline void _1ec668405_optimizeExpr(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Any* _4834_model) { _1ec66bae0_exprDeadCode _493_edc; _493_edc = static__1ec66bea8_new(&(_self_));; _1ec66c261_optimize(&_493_edc, _4834_model); } inline void _1ec668603_eliminateFollowed(_1ec667635_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<_1ec667635_scopeDeadCode> _607_parent; _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_210322222:; } _iter_end_210322222:;; } inline void _1ec6688ab_pushGoto(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c2b63b_Goto> _6929_gt) { jule::I64 _707_i; _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_21032492d:; } _iter_end_21032492d:;; (*((*_self_.alloc)._field_gotos))=_20d737c88_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 _1ec668b64_pushLabel(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c2aecb_Label> _7930_l) { jule::I64 _807_i; _807_i = 0LL;; while ((_807_i < (*((*(_self_))._field_gotos)).len())) { { if (((*(_7930_l))._field_Ident == (*((*(*(_self_))._field_gotos.alloc)[_807_i]))._field_Ident)) { _20d74237a_memcopy((*(*(_self_))._field_gotos.alloc).slice(_807_i), (*(*(_self_))._field_gotos.alloc).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_210326ab7; }; (_807_i)++; } _iter_next_210326ab7:; } _iter_end_210326ab7:;; (*((*_self_.alloc)._field_labels))=_21032a45b_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 _1ec668e1c_optimizeRangeIter(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c2a2b6_RangeIter> _9238_it) { _1ec668405_optimizeExpr(_self_, &((*((*(_9238_it))._field_Expr))._field_Model)); _1ec66814c_optimizeBodyChild(_self_, &((*_9238_it.alloc)._field_Scope)); } inline void _1ec6691c5_optimizeWhileIter(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c297e3_WhileIter> _9738_it) { _1ec668405_optimizeExpr(_self_, &((*(_9738_it))._field_Expr)); if (((*_9738_it.alloc)._field_Next != nullptr)) { _1ec66a308_optimizeStmt(_self_, (*_9738_it.alloc)._field_Next); }; _1ec66814c_optimizeBodyChild(_self_, &((*_9738_it.alloc)._field_Scope)); } inline void _1ec66947d_optimizeInfIter(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c2932b_InfIter> _10536_it) { _1ec66814c_optimizeBodyChild(_self_, &((*(_10536_it))._field_Scope)); } inline void _1ec669736_optimizeConditional(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c29073_Conditional> _10940_c) { { auto expr = (*(_10940_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210337974:; if (it != expr_end) { jule::Ptr<_227c288e1_If> _11015_case = *it; { if ((_11015_case != nullptr)) { _1ec668405_optimizeExpr(_self_, &((*_11015_case.alloc)._field_Expr)); _1ec66814c_optimizeBodyChild(_self_, &((*_11015_case.alloc)._field_Scope)); }; } _iter_next_210337974:; ++it; goto _iter_begin_210337974; } _iter_end_210337974:; }; if (((*_10940_c.alloc)._field_Default != nullptr)) { if (((*_10940_c.alloc)._field_Elifs.len() == jule::I64(0LL))) { _1ec667adb_optimizeChild(_self_, &((*(*(_10940_c))._field_Default.alloc)._field_Scope)); } else { _1ec66814c_optimizeBodyChild(_self_, &((*(*(_10940_c))._field_Default.alloc)._field_Scope)); }; }; } inline void _1ec6699de_optimizeMatch(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c2cc9c_Match> _12734_m) { { auto expr = (*(_12734_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21033ae1c:; if (it != expr_end) { jule::Ptr<_227c2e1ee_Case> _12815_case = *it; { { auto expr = (*(_12815_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21033b912:; if (it != expr_end) { jule::Ptr<_22808ebe1_Value> _12916_expr = *it; { _1ec668405_optimizeExpr(_self_, &((*(_12916_expr))._field_Model)); } _iter_next_21033b912:; ++it; goto _iter_begin_21033b912; } _iter_end_21033b912:; }; _1ec66814c_optimizeBodyChild(_self_, &((*_12815_case.alloc)._field_Scope)); } _iter_next_21033ae1c:; ++it; goto _iter_begin_21033ae1c; } _iter_end_21033ae1c:; }; if (((*_12734_m.alloc)._field_Default != nullptr)) { if (((*_12734_m.alloc)._field_Cases.len() == jule::I64(0LL))) { _1ec667adb_optimizeChild(_self_, &((*(*(_12734_m))._field_Default.alloc)._field_Scope)); } else { _1ec66814c_optimizeBodyChild(_self_, &((*(*(_12734_m))._field_Default.alloc)._field_Scope)); }; }; } inline void _1ec669c97_optimizeAssign(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c2becc_Assign> _14535_assign) { _1ec668405_optimizeExpr(_self_, &((*((*(_14535_assign))._field_Left))._field_Model)); _1ec668405_optimizeExpr(_self_, &((*((*_14535_assign.alloc)._field_Right))._field_Model)); } inline void _1ec66a050_optimizeMultiAssign(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Ptr<_227c2c54e_MultiAssign> _15040_assign) { { auto expr = (*(_15040_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21033cdca:; if (it != expr_end) { jule::Ptr<_22808ebe1_Value> _15115_l = *it; { if ((_15115_l != nullptr)) { _1ec668405_optimizeExpr(_self_, &((*_15115_l.alloc)._field_Model)); }; } _iter_next_21033cdca:; ++it; goto _iter_begin_21033cdca; } _iter_end_21033cdca:; }; _1ec668405_optimizeExpr(_self_, &((*_15040_assign.alloc)._field_Right)); } inline void _1ec66a308_optimizeStmt(jule::Ptr<_1ec667635_scopeDeadCode> _self_, jule::Any _15933_st) { { auto &_match_expr{ _15933_st }; if (_match_expr.type == &__jule_any_type105) { _case_begin_2103426e8:; { jule::Ptr<_227c28270_Scope> _1628_scope; _1628_scope = _15933_st.unsafe_cast_ptr<_227c28270_Scope>();; if ((*(_1628_scope))._field_Deferred) { _1ec66a79d_eliminateDeadCodeOfScope(_1628_scope); } else { _1ec667adb_optimizeChild(_self_, &(_1628_scope)); }; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_21034275e:; { _1ec668e1c_optimizeRangeIter(_self_, _15933_st.unsafe_cast_ptr<_227c2a2b6_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_2103427c5:; { _1ec6691c5_optimizeWhileIter(_self_, _15933_st.unsafe_cast_ptr<_227c297e3_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_21034283b:; { _1ec66947d_optimizeInfIter(_self_, _15933_st.unsafe_cast_ptr<_227c2932b_InfIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_210342918:; { _1ec669736_optimizeConditional(_self_, _15933_st.unsafe_cast_ptr<_227c29073_Conditional>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_21034297e:; { _1ec6699de_optimizeMatch(_self_, _15933_st.unsafe_cast_ptr<_227c2cc9c_Match>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_2103429e5:; { _1ec669c97_optimizeAssign(_self_, _15933_st.unsafe_cast_ptr<_227c2becc_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_210342a6c:; { _1ec66a050_optimizeMultiAssign(_self_, _15933_st.unsafe_cast_ptr<_227c2c54e_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_210342ae4:; { jule::Ptr<_22808ebe1_Value> _1838_val; _1838_val = _15933_st.unsafe_cast_ptr<_22808ebe1_Value>();; if ((*(_self_))._field_except) { goto _match_end_21033cd42; }; { auto &_match_expr{ (*(_1838_val))._field_Model }; if (_match_expr.type == &__jule_any_type106 || _match_expr.type == &__jule_any_type111) { _case_begin_2103486bb:; { _1ec668603_eliminateFollowed(_self_.ptr()); } } else { _case_begin_210347d2a:; { _1ec668405_optimizeExpr(_self_, &((*(_1838_val))._field_Model)); } } _match_end_210347cb4:; }; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_210342b6b:; { _1ec668603_eliminateFollowed(_self_.ptr()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_210342be3:; { jule::Ptr<_227c2d572_Select> _2014_sl; _2014_sl = _15933_st.unsafe_cast_ptr<_227c2d572_Select>();; if ((((*(_2014_sl))._field_Cases.len() == jule::I64(0LL)) && ((*_2014_sl.alloc)._field_Default == nullptr))) { _1ec668603_eliminateFollowed(_self_.ptr()); }; } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_210342c6a:; { _1ec6688ab_pushGoto(_self_, _15933_st.unsafe_cast_ptr<_227c2b63b_Goto>()); _1ec668603_eliminateFollowed(_self_); } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_210342ce2:; { _1ec668b64_pushLabel(_self_, _15933_st.unsafe_cast_ptr<_227c2aecb_Label>()); } } else { _case_begin_210342583:; } _match_end_21033cd42:; }; } inline void _1ec66a506_optimizeStmts(jule::Ptr<_1ec667635_scopeDeadCode> _self_) { (*(_self_))._field_i=jule::I64(0LL); for (; ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_s))._field_Stmts.len()); ((*_self_.alloc)._field_i)++) { { _1ec66a308_optimizeStmt(_self_, (*(*(_self_))._field_s.alloc)._field_Stmts[(*_self_.alloc)._field_i]); } _iter_next_21034c15e:; } _iter_end_21034c15e:;; } inline jule::Bool _1ec66bae0_exprDeadCode_eq(_1ec66bae0_exprDeadCode *_self_, _1ec66bae0_exprDeadCode _other_) { return (_self_->_field_s == _other_._field_s); } inline _1ec66bae0_exprDeadCode static__1ec66bea8_new(jule::Ptr<_1ec667635_scopeDeadCode>* _1421_s) { { return _1ec66bae0_exprDeadCode{._field_s=(*(_1421_s))}; }; } inline void _1ec66c261_optimize(_1ec66bae0_exprDeadCode* _self_, jule::Any* _2025_model) { jule::Ptr<_228956277_ExprInspector> _217_inspector; _217_inspector = static__2289565c9_New();; _22895750e_Inspect(_217_inspector.ptr(), _2025_model, jule::__new_closure((void*)__jule_anon_21034ec55, jule::Ptr<__jule_anon_21034ec55_ctx>::make(__jule_anon_21034ec55_ctx{._self_=_self_}).as(), __jule_anon_21034ec55_ctx_handler)); } inline jule::Bool _1ec519d01_StrFromBytes_eq(_1ec519d01_StrFromBytes *_self_, _1ec519d01_StrFromBytes _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ec51a021_BytesFromStr_eq(_1ec51a021_BytesFromStr *_self_, _1ec51a021_BytesFromStr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ec51a285_ExceptionalForwardingExpr_eq(_1ec51a285_ExceptionalForwardingExpr *_self_, _1ec51a285_ExceptionalForwardingExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ec51a54e_FuncCallIgnoreExceptionalExpr_eq(_1ec51a54e_FuncCallIgnoreExceptionalExpr *_self_, _1ec51a54e_FuncCallIgnoreExceptionalExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1ec51abd1_SwapExpr_eq(_1ec51abd1_SwapExpr *_self_, _1ec51abd1_SwapExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right); } inline jule::Bool _1ec51b077_EmptyCompareExpr_eq(_1ec51b077_EmptyCompareExpr *_self_, _1ec51b077_EmptyCompareExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Neg == _other_._field_Neg); } inline jule::Bool _1ec51b396_RefExpr_eq(_1ec51b396_RefExpr *_self_, _1ec51b396_RefExpr _other_) { return (_self_->_field_Var == _other_._field_Var); } inline jule::Bool _1ec51b7e7_StrCompExpr_eq(_1ec51b7e7_StrCompExpr *_self_, _1ec51b7e7_StrCompExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_NotEq == _other_._field_NotEq); } inline jule::Bool _1ec51be57_MutSlicingExpr_eq(_1ec51be57_MutSlicingExpr *_self_, _1ec51be57_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 _1ec51c2ba_UnsafeBinaryExpr_eq(_1ec51c2ba_UnsafeBinaryExpr *_self_, _1ec51c2ba_UnsafeBinaryExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline jule::Bool _1ec51c50c_UnsafeIndexingExpr_eq(_1ec51c50c_UnsafeIndexingExpr *_self_, _1ec51c50c_UnsafeIndexingExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline jule::Bool _1ec51c7b5_PushToSliceExpr_eq(_1ec51c7b5_PushToSliceExpr *_self_, _1ec51c7b5_PushToSliceExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1ec51cb5b_StrRuneIter_eq(_1ec51cb5b_StrRuneIter *_self_, _1ec51cb5b_StrRuneIter _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1ec51ce9c_UnsafeDerefExpr_eq(_1ec51ce9c_UnsafeDerefExpr *_self_, _1ec51ce9c_UnsafeDerefExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1ec51d233_UnsafeTypeAssertionExpr_eq(_1ec51d233_UnsafeTypeAssertionExpr *_self_, _1ec51d233_UnsafeTypeAssertionExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1ec51d4db_ArrayAsSlice_eq(_1ec51d4db_ArrayAsSlice *_self_, _1ec51d4db_ArrayAsSlice _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ec51e135_nilVar_eq(_1ec51e135_nilVar *_self_, _1ec51e135_nilVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_safe == _other_._field_safe); } inline void _1ec51e872_pushVar(_1ec51e421_nils* _self_, jule::Uintptr _2323_var, jule::Bool _2337_safe) { if (((!(_1ec53cb6a_Access)) || (_2323_var == jule::Uintptr(0LL)))) { return;; }; { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210387ae5:; if (it != expr_end) { jule::I64 _287_i = it - expr.begin(); { _1ec51e135_nilVar *_299_v = &((*(_self_))._field_vars[_287_i]);; if (((*(_299_v))._field_var == _2323_var)) { (*(_299_v))._field_safe=_2337_safe; return;; }; } _iter_next_210387ae5:; ++it; _287_i++; goto _iter_begin_210387ae5; } _iter_end_210387ae5:; }; { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21038bb4e:; if (it != expr_end) { jule::I64 _367_i = it - expr.begin(); { _1ec51e135_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_21038bb4e:; ++it; _367_i++; goto _iter_begin_21038bb4e; } _iter_end_21038bb4e:; }; { jule::Slice<_1ec51e135_nilVar> &__jule_push_dest = (*(_self_))._field_vars; _210390405_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ec51e135_nilVar{._field_var=_2323_var, ._field_safe=_2337_safe}); }; } inline jule::Bool _1ec51ebb3_removeVar(_1ec51e421_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_210398aa1:; if (it != expr_end) { jule::I64 _508_i = it - expr.begin(); { _1ec51e135_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_210398aa1:; ++it; _508_i++; goto _iter_begin_210398aa1; } _iter_end_210398aa1:; }; }; { return false; }; } inline jule::Bool _1ec520004_isSafe(_1ec51e421_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_210399e26:; if (it != expr_end) { _1ec51e135_nilVar _6511_v = *it; { if ((_6511_v._field_var == _6322_var)) { { return _6511_v._field_safe; }; }; } _iter_next_210399e26:; ++it; goto _iter_begin_210399e26; } _iter_end_210399e26:; }; }; { return false; }; } inline jule::Bool _1ec522a62_scopeOptimizer_eq(_1ec522a62_scopeOptimizer *_self_, _1ec522a62_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<_1ec522a62_scopeOptimizer> static__1ec5230e5_new(jule::Ptr<_227c28270_Scope> _2520_scope) { jule::Ptr<_1ec522a62_scopeOptimizer> _267_sc; _267_sc = jule::new_ptr<_1ec522a62_scopeOptimizer>(_1ec522a62_scopeOptimizer{._field_parent=jule::Ptr<_1ec522a62_scopeOptimizer>(nullptr), ._field_i=0, ._field_scope=_2520_scope, ._field_data=jule::new_ptr<_1ec536328_data>(_1ec536328_data{._field_boundary=jule::new_ptr<_1ec538517_boundary>(_1ec538517_boundary{._field_vars=jule::Slice<_1ec53822b_boundaryVar>(nullptr)}), ._field_nils=jule::new_ptr<_1ec51e421_nils>(_1ec51e421_nils{._field_vars=jule::Slice<_1ec51e135_nilVar>(nullptr)}), ._field_dynamic=jule::new_ptr<_1ec5337a9_dynamic>(_1ec5337a9_dynamic{._field_vars=jule::Slice<_1ec5334bd_dynamicVar>(nullptr)})})});; { return _267_sc; }; } inline void _1ec52339d_setCurrentStmt(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Any _3735_stmt) { (*((*(_self_))._field_scope))._field_Stmts[(*_self_.alloc)._field_i]=(*(((jule::Any*)((&(_3735_stmt)))))); } inline void _1ec52359b_removeCurrent(jule::Ptr<_1ec522a62_scopeOptimizer> _self_) { (*((*(_self_))._field_scope))._field_Stmts=_20d614bed_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 _1ec523ada_optimizeValue(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_22808ebe1_Value> _5634_val) { static__1ec52b142_optimizeValue(&((*(_5634_val))._field_Model), &((*(_self_))._field_data), _self_); } inline void _1ec523d93_optimizeVar(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_2280751d2_Var> _6032_v) { if (((*(_6032_v))._field_ValueSym != nullptr)) { if (((((*((*(_self_))._field_data))._field_nils != nullptr) && _1ec5209d8_isNilValidType((*((*_6032_v.alloc)._field_TypeSym))._field_Type)) && _1ec52070d_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model))) { ; _1ec51e872_pushVar((*(*(_self_))._field_data.alloc)._field_nils.ptr(), _1ec520cb3_getNilVar(jule::Any(_6032_v, &__jule_any_type97)), true); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { jule::Ptr<_2280c72bc_Type> _699_kind; _699_kind = _1ec534ed6_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 (_1ec534a96_isDynamicValidType((*(*(_6032_v))._field_TypeSym.alloc)._field_Type)) { _1ec533c0a_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _1ec5352b1_getDynamicVar(jule::Any(_6032_v, &__jule_any_type97)), _699_kind); }; }; }; static__1ec52b142_optimizeValue(&((*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model), &((*(_self_))._field_data), _self_); }; } inline void _1ec52414b_optimizeConditional(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c29073_Conditional> _8140_c) { _1ec536328_data _857_alive; _857_alive = _1ec536328_data{._field_boundary=jule::Ptr<_1ec538517_boundary>(nullptr), ._field_nils=jule::Ptr<_1ec51e421_nils>(nullptr), ._field_dynamic=jule::Ptr<_1ec5337a9_dynamic>(nullptr)};; _1ec53737e_loadCheckpoint(&_857_alive, _1ec536d40_getCheckpoint((*(_self_))._field_data.ptr())); _1ec535d61_dataCheckpoint _897_checkpoint; _897_checkpoint = _1ec536d40_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_8140_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2103b3758:; if (it != expr_end) { jule::Ptr<_227c288e1_If> _9115_elif = *it; { static__1ec52b4d8_optimizeConditionalValue(&((*(_9115_elif))._field_Expr), &((*_self_.alloc)._field_data), _self_); _1ec527b55_optimizeChild(_self_, (*_9115_elif.alloc)._field_Scope); _1ec536aa9_removeDeads(&_857_alive, &((*_self_.alloc)._field_data)); _1ec53737e_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _897_checkpoint); } _iter_next_2103b3758:; ++it; goto _iter_begin_2103b3758; } _iter_end_2103b3758:; }; if (((*_8140_c.alloc)._field_Default != nullptr)) { _1ec527b55_optimizeChild(_self_, (*(*(_8140_c))._field_Default.alloc)._field_Scope); _1ec536aa9_removeDeads(&_857_alive, &((*_self_.alloc)._field_data)); }; _1ec53737e_loadCheckpoint((*(_self_))._field_data, _1ec5370c6_getMutCheckpoint(&_857_alive)); if ((!(_1ec53d5a5_Cond))) { return;; }; jule::Bool _1087_constCase; _1087_constCase = false;; { auto expr = (*_8140_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2103b4094:; if (it != expr_end) { jule::I64 _1118_i = it - expr.begin(); jule::Ptr<_227c288e1_If> _11115_elif = *it; { if ((!(_1ec52843b_isConstantValidConditionalCase(&(_11115_elif))))) { goto _iter_next_2103b4094; }; _1087_constCase=true; ((*(_8140_c))._field_Elifs).mut_slice(jule::I64(0LL), _1118_i);; (*_8140_c.alloc)._field_Default=jule::new_ptr<_227c28baa_Else>(_227c28baa_Else{._field_Scope=(*(_11115_elif))._field_Scope}); goto _iter_end_2103b4094; } _iter_next_2103b4094:; ++it; _1118_i++; goto _iter_begin_2103b4094; } _iter_end_2103b4094:; }; if (((*_8140_c.alloc)._field_Elifs.len() == jule::I64(0LL))) { return;; }; jule::Ptr<_227c288e1_If>* _1287_i; _1287_i = (&((*_8140_c.alloc)._field_Elifs[0LL]));; jule::Ptr<_227c288e1_If>* _1293_end; _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 (_1ec528cdd_isUnreachableConditionalCase(&((*(_1287_i))))) { (*(_1287_i))=nullptr; }; }; } _iter_next_2103c10e5:; } _iter_end_2103c10e5:;; if (((*_8140_c.alloc)._field_Elifs.len() == jule::I64(0LL))) { return;; }; if ((!(_1087_constCase))) { return;; }; jule::I64 _1477_only; _1477_only = -1LL;; { auto expr = (*_8140_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2103c2cc8:; if (it != expr_end) { jule::I64 _1487_j = it - expr.begin(); jule::Ptr<_227c288e1_If> _14810_elif = *it; { if ((_14810_elif != nullptr)) { if ((_1477_only != jule::I64(-1LL))) { return;; }; _1477_only=_1487_j; }; } _iter_next_2103c2cc8:; ++it; _1487_j++; goto _iter_begin_2103c2cc8; } _iter_end_2103c2cc8:; }; if ((_1477_only != jule::I64(-1LL))) { _1ec52339d_setCurrentStmt(_self_, jule::Any((*((*_8140_c.alloc)._field_Elifs[_1477_only]))._field_Scope, &__jule_any_type105)); }; } inline void _1ec524569_buildDefaultConstantTrueCase(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2e1ee_Case> _16449_case, jule::I64* _16473_i, jule::Ptr<_227c2cc9c_Match>* _16486_m) { (*(_16449_case))._field_Exprs=nullptr; jule::I64 _1663_start; _1663_start = (*(_16473_i));; _julec_label_2103c5cba:; for (;;) { { if (((*((*_16449_case.alloc)._field_Scope))._field_Stmts.len() == jule::I64(0LL))) { goto _iter_end_2103c5c54; }; 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_type137) { _case_begin_2103c81a7:; { ((*(_16473_i)))++; if (((*(_16473_i)) >= (*((*(_16486_m))))._field_Cases.len())) { (*(_1729_stmt))=jule::Any((*((*(*(_16486_m)).alloc)._field_Default))._field_Scope, &__jule_any_type105); goto _iter_end_2103c5c54; }; _16449_case=(*((*(_16486_m))))._field_Cases[(*(_16473_i))]; (*(_1729_stmt))=jule::Any((*(_16449_case))._field_Scope, &__jule_any_type105); } } else { _case_begin_2103c8141:; { goto _iter_end_2103c5c54; } } _match_end_2103c80a8:; }; } _iter_next_2103c5c54:; } _iter_end_2103c5c54:;; (*((*(_16486_m))))._field_Default=(*(*(_16486_m)).alloc)._field_Cases[_1663_start]; ((*((*(_16486_m))))._field_Cases).mut_slice(jule::I64(0LL), _1663_start);; } inline void _1ec524822_optimizeMatch(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2cc9c_Match> _19034_m) { jule::Uintptr _1917_var; _1917_var = jule::Uintptr(0LL);; if ((_1ec53e908_Dynamic && (*(_19034_m))._field_TypeMatch)) { _1917_var=_1ec5352b1_getDynamicVar((*((*_19034_m.alloc)._field_Expr))._field_Model); }; _1ec536328_data _1997_alive; _1997_alive = _1ec536328_data{._field_boundary=jule::Ptr<_1ec538517_boundary>(nullptr), ._field_nils=jule::Ptr<_1ec51e421_nils>(nullptr), ._field_dynamic=jule::Ptr<_1ec5337a9_dynamic>(nullptr)};; _1ec53737e_loadCheckpoint(&_1997_alive, _1ec536d40_getCheckpoint((*(_self_))._field_data.ptr())); _1ec535d61_dataCheckpoint _2037_checkpoint; _2037_checkpoint = _1ec536d40_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_19034_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2103cab38:; if (it != expr_end) { jule::I64 _2058_i = it - expr.begin(); jule::Ptr<_227c2e1ee_Case> _20515_case = *it; { { auto expr = (*(_20515_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2103cd61e:; if (it != expr_end) { jule::Ptr<_22808ebe1_Value> _20616_expr = *it; { static__1ec52b4d8_optimizeConditionalValue(&((*(_20616_expr))._field_Model), &((*_self_.alloc)._field_data), _self_); } _iter_next_2103cd61e:; ++it; goto _iter_begin_2103cd61e; } _iter_end_2103cd61e:; }; jule::Fn> _2154_isFell; _2154_isFell = jule::__new_closure>((void*)__jule_anon2103cec4c, 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_isFell((*(_19034_m))._field_Cases[(jule::I64)((_2058_i - jule::I64(1LL)))])))))) { jule::Ptr<_2280c72bc_Type> _2259_kind; _2259_kind = _1ec534ed6_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_20515_case))._field_Exprs[0LL]))._field_Type, nullptr);; if ((_2259_kind != nullptr)) { _1ec533c0a_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _1917_var, _2259_kind); } else { _1ec53404b_removeVar((*(*(_self_))._field_data.alloc)._field_dynamic.ptr(), _1917_var); }; }; _1ec527b55_optimizeChild(_self_, (*_20515_case.alloc)._field_Scope); _1ec536aa9_removeDeads(&_1997_alive, &((*_self_.alloc)._field_data)); _1ec53737e_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _2037_checkpoint); _1ec53737e_loadCheckpoint((*(_self_))._field_data, _1ec536d40_getCheckpoint((*(_self_))._field_data)); } _iter_next_2103cab38:; ++it; _2058_i++; goto _iter_begin_2103cab38; } _iter_end_2103cab38:; }; if (((*_19034_m.alloc)._field_Default != nullptr)) { _1ec527b55_optimizeChild(_self_, (*(*(_19034_m))._field_Default.alloc)._field_Scope); _1ec536aa9_removeDeads(&_1997_alive, &((*_self_.alloc)._field_data)); }; _1ec53737e_loadCheckpoint((*(_self_))._field_data, _1ec5370c6_getMutCheckpoint(&_1997_alive)); if ((!(_1ec53d5a5_Cond))) { return;; }; jule::Bool _2507_constCase; _2507_constCase = false;; { auto expr = (*(_19034_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2103cd1e0:; if (it != expr_end) { jule::I64 _25312_i = it - expr.begin(); jule::Ptr<_227c2e1ee_Case> _25319_case = *it; { if ((!(_1ec528a13_isConstantValidMatchCase(&(_25319_case))))) { goto _iter_next_2103cd1e0; }; _2507_constCase=true; _1ec524569_buildDefaultConstantTrueCase(_self_, _25319_case, &(_25312_i), &(_19034_m)); goto _iter_end_2103cd1e0; } _iter_next_2103cd1e0:; ++it; _25312_i++; goto _iter_begin_2103cd1e0; } _iter_end_2103cd1e0:; }; if (((*_19034_m.alloc)._field_Cases.len() == jule::I64(0LL))) { return;; }; jule::Ptr<_227c2e1ee_Case>* _2677_i; _2677_i = (&((*_19034_m.alloc)._field_Cases[0LL]));; jule::Ptr<_227c2e1ee_Case>* _2683_end; _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 (_1ec5290b8_isUnreachableMatchCase(&((*(_2677_i))))) { (*(_2677_i))=nullptr; }; }; } _iter_next_2103de146:; } _iter_end_2103de146:;; if ((!(_2507_constCase))) { return;; }; jule::I64 _2827_only; _2827_only = -1LL;; { auto expr = (*_19034_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2103e009d:; if (it != expr_end) { jule::I64 _2837_j = it - expr.begin(); jule::Ptr<_227c2e1ee_Case> _28310_case = *it; { if ((_28310_case != nullptr)) { if ((_2827_only != jule::I64(-1LL))) { return;; }; _2827_only=_2837_j; }; } _iter_next_2103e009d:; ++it; _2837_j++; goto _iter_begin_2103e009d; } _iter_end_2103e009d:; }; if ((_2827_only != jule::I64(-1LL))) { _1ec52339d_setCurrentStmt(_self_, jule::Any((*((*_19034_m.alloc)._field_Cases[_2827_only]))._field_Scope, &__jule_any_type105)); }; } inline void _1ec524aca_optimizeSelect(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2d572_Select> _29935_slct) { jule::Uintptr _3007_var; _3007_var = jule::Uintptr(0LL);; _1ec536328_data _3057_alive; _3057_alive = _1ec536328_data{._field_boundary=jule::Ptr<_1ec538517_boundary>(nullptr), ._field_nils=jule::Ptr<_1ec51e421_nils>(nullptr), ._field_dynamic=jule::Ptr<_1ec5337a9_dynamic>(nullptr)};; _1ec53737e_loadCheckpoint(&_3057_alive, _1ec536d40_getCheckpoint((*(_self_))._field_data.ptr())); _1ec535d61_dataCheckpoint _3097_checkpoint; _3097_checkpoint = _1ec536d40_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_29935_slct))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2103e3964:; if (it != expr_end) { jule::Ptr<_227c2e1ee_Case> _31115_case = *it; { { auto expr = (*(_31115_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2103e5306:; if (it != expr_end) { jule::Ptr<_22808ebe1_Value> _31216_expr = *it; { static__1ec52b142_optimizeValue(&((*(_31216_expr))._field_Model), &((*_self_.alloc)._field_data), _self_); } _iter_next_2103e5306:; ++it; goto _iter_begin_2103e5306; } _iter_end_2103e5306:; }; if ((((*_31115_case.alloc)._field_Exprs.len() == jule::I64(1LL)) && ((*((*_self_.alloc)._field_data))._field_dynamic != nullptr))) { jule::Ptr<_2280c72bc_Type> _3179_kind; _3179_kind = _1ec534ed6_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_31115_case))._field_Exprs[0LL]))._field_Type, nullptr);; if ((_3179_kind != nullptr)) { _1ec533c0a_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _3007_var, _3179_kind); } else { _1ec53404b_removeVar((*(*(_self_))._field_data.alloc)._field_dynamic.ptr(), _3007_var); }; }; _1ec527b55_optimizeChild(_self_, (*_31115_case.alloc)._field_Scope); _1ec536aa9_removeDeads(&_3057_alive, &((*_self_.alloc)._field_data)); _1ec53737e_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _3097_checkpoint); _1ec53737e_loadCheckpoint((*(_self_))._field_data, _1ec536d40_getCheckpoint((*(_self_))._field_data)); } _iter_next_2103e3964:; ++it; goto _iter_begin_2103e3964; } _iter_end_2103e3964:; }; if (((*_29935_slct.alloc)._field_Default != nullptr)) { _1ec527b55_optimizeChild(_self_, (*(*(_29935_slct))._field_Default.alloc)._field_Scope); _1ec536aa9_removeDeads(&_3057_alive, &((*_self_.alloc)._field_data)); }; _1ec53737e_loadCheckpoint((*(_self_))._field_data, _1ec5370c6_getMutCheckpoint(&_3057_alive)); } inline void _1ec524d83_optimizeRangeIter(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2a2b6_RangeIter> _33938_it) { if ((((*((*(_self_))._field_data))._field_boundary != nullptr) && ((*(_33938_it))._field_KeyA != nullptr))) { _1ec538968_pushVar((*((*(_self_))._field_data))._field_boundary, _1ec53a89e_getBoundaryVar((*((*_33938_it.alloc)._field_Expr))._field_Model), jule::Any((*_33938_it.alloc)._field_KeyA, &__jule_any_type97)); }; _1ec527e0d_optimizeChildHard(_self_, (*(_33938_it))._field_Scope); if (_1ec53e60b_Iter) { { auto &_match_expr{ (*((*(_33938_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type179) { _case_begin_2103eed16:; { jule::Ptr<_227b66510_CastingExpr> _3519_cem; _3519_cem = (*((*(_33938_it))._field_Expr))._field_Model.unsafe_cast_ptr<_227b66510_CastingExpr>();; jule::Ptr<_2280d1183_Prim> _3525_eprim; _3525_eprim = _2280ca303_Prim((*((*(_3519_cem))._field_Expr))._field_Type.ptr());; if (((_3525_eprim == nullptr) || (!(_2280d461a_IsStr(_3525_eprim.ptr()))))) { goto _match_end_2103eded0; }; jule::Ptr<_2280d6265_Slice> _3569_s; _3569_s = _2280cb5e0_Slice((*_3519_cem.alloc)._field_Type.ptr());; if ((_3569_s == nullptr)) { goto _match_end_2103eded0; }; jule::Ptr<_2280d1183_Prim> _3605_prim; _3605_prim = _2280ca303_Prim((*(_3569_s))._field_Elem.ptr());; if ((_3605_prim == nullptr)) { goto _match_end_2103eded0; }; { if ((true == _2280d2a7a_IsU8(_3605_prim.ptr()))) { _case_begin_210402610:; { jule::Any _36810_model; _36810_model = jule::Any(jule::new_ptr<_1ec51a021_BytesFromStr>(_1ec51a021_BytesFromStr{._field_Expr=(*(*(_3519_cem))._field_Expr.alloc)._field_Model}), &__jule_any_type214);; (*((*_33938_it.alloc)._field_Expr))._field_Model=(*(((jule::Any*)((&(_36810_model)))))); } } else if ((true == _2280d255d_IsI32(_3605_prim.ptr()))) { _case_begin_210403b83:; { static__1ec52b142_optimizeValue(&((*(*(_3519_cem))._field_Expr.alloc)._field_Model), &((*_self_.alloc)._field_data), _self_); _1ec52339d_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1ec51cb5b_StrRuneIter>(_1ec51cb5b_StrRuneIter{._field_Expr=(*_3519_cem.alloc)._field_Expr, ._field_Base=_33938_it}), &__jule_any_type215)); return;; } } _match_end_210402599:; }; } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_2103eed7c:; { jule::Ptr<_227b676a9_SliceExpr> _3829_slc; _3829_slc = (*((*(_33938_it))._field_Expr))._field_Model.unsafe_cast_ptr<_227b676a9_SliceExpr>();; jule::Ptr<_2280d8344_Array> _3839_arr; _3839_arr = jule::new_ptr<_2280d8344_Array>(_2280d8344_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*)&_2280c6dc1_Kind_mptr_data57); (*(*(_33938_it))._field_Expr.alloc)._field_Model=jule::Any(jule::new_ptr<_227b6a536_ArrayExpr>(_227b6a536_ArrayExpr{._field_Kind=_3839_arr, ._field_Elems=(*_3829_slc.alloc)._field_Elems}), &__jule_any_type170); } } else { _case_begin_2103e4db6:; } _match_end_2103eded0:; }; }; static__1ec52b142_optimizeValue(&((*((*_33938_it.alloc)._field_Expr))._field_Model), &((*_self_.alloc)._field_data), _self_); } inline void _1ec52513b_optimizeWhileIter(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c297e3_WhileIter> _39938_it) { static__1ec52b142_optimizeValue(&((*(_39938_it))._field_Expr), &((*(_self_))._field_data), _self_); _1ec52789c_optimizeStmt(_self_, (*_39938_it.alloc)._field_Next); _1ec527e0d_optimizeChildHard(_self_, (*_39938_it.alloc)._field_Scope); } inline jule::Bool _1ec52547c_substr(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2becc_Assign> _40527_a) { if (((*((*(_40527_a))._field_Op))._field_Id != jule::I64(72LL))) { { return false; }; }; jule::Ptr<_227b69029_SlicingExpr> _4097_sem; jule::Bool _40912_ok; _20e7a7378_dynAssertAssign((*((*(_40527_a))._field_Right))._field_Model, &(_4097_sem), &(_40912_ok)); if ((_40912_ok && _22810cd19_EqualModels((*((*(_40527_a))._field_Left))._field_Model, (*((*(_4097_sem))._field_Expr))._field_Model))) { _1ec52339d_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1ec51be57_MutSlicingExpr>(_1ec51be57_MutSlicingExpr{._field_Token=(*_4097_sem.alloc)._field_Token, ._field_Expr=(*(*(_4097_sem))._field_Expr.alloc)._field_Model, ._field_Left=(*_4097_sem.alloc)._field_Left, ._field_Right=(*_4097_sem.alloc)._field_Right, ._field_Cap=(*_4097_sem.alloc)._field_Cap}), &__jule_any_type216)); { return true; }; }; { return false; }; } inline jule::Bool _1ec5257bd_strAssign(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2becc_Assign> _42330_a) { if ((!(_1ec53d8a2_Str))) { { return false; }; }; jule::Ptr<_2280d1183_Prim> _4273_lp; _4273_lp = _2280ca303_Prim((*((*(_42330_a))._field_Left))._field_Type.ptr());; if (((_4273_lp == nullptr) || (!(_2280d461a_IsStr(_4273_lp.ptr()))))) { { return false; }; }; { return _1ec52547c_substr(_self_, _42330_a); }; } inline jule::Bool _1ec525b0e_sliceAssign(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2becc_Assign> _43432_a) { if (((!(_1ec53dcae_Slice)) || (_2280cb5e0_Slice((*((*(_43432_a))._field_Left))._field_Type.ptr()) == nullptr))) { { return false; }; }; { return _1ec52547c_substr(_self_, _43432_a); }; } inline void _1ec525db7_optimizePostfix(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2b9d2_Postfix> _44236_postfix) { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { _1ec53a01e_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), (*(_44236_postfix))._field_Expr); }; static__1ec52b142_optimizeValue(&((*(_44236_postfix))._field_Expr), &((*(_self_))._field_data), _self_); } inline jule::Bool _1ec526208_cmplxAssign(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2becc_Assign>* _44933_assign) { if ((((!(_1ec540695_StdMathCmplx)) || ((*((*((*(_44933_assign))))._field_Op))._field_Id != jule::I64(72LL))) || ((*(_1ec11aaab_Program))._field_MathCmplx == nullptr))) { { return false; }; }; jule::Ptr<_226d9cdb8_StructIns> _4537_s; _4537_s = _2280cbb0c_Struct((*((*((*(_44933_assign))))._field_Left))._field_Type.ptr());; if (((_4537_s == nullptr) || (_4537_s != (*((*(_1ec11aaab_Program))._field_MathCmplx))._field_Cmplx))) { { return false; }; }; { auto &_match_expr{ (*((*((*(_44933_assign))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type116) { _case_begin_21042da26:; { goto _match_end_21042c8e3; } } else { _case_begin_21042c959:; { { return false; }; } } _match_end_21042c8e3:; }; jule::Ptr<_227b67313_FuncCallExpr> _4637_fc; _4637_fc = (*((*(*(_44933_assign)).alloc)._field_Right))._field_Model.cast_ptr<_227b67313_FuncCallExpr>(&__jule_any_type116);; { auto &_match_expr{ (*(_4637_fc))._field_Expr }; if (_match_expr.type == &__jule_any_type183) { _case_begin_21042ebc0:; { goto _match_end_21042da8c; } } else { _case_begin_21042e7e6:; { { return false; }; } } _match_end_21042da8c:; }; jule::Ptr<_227b69c0b_StructSubIdentExpr> _4707_siem; _4707_siem = (*(_4637_fc))._field_Expr.cast_ptr<_227b69c0b_StructSubIdentExpr>(&__jule_any_type183);; if ((!(_22810cd19_EqualModels((*(*((*(_44933_assign))))._field_Left.alloc)._field_Model, (*((*(_4707_siem))._field_Expr))._field_Model)))) { { return false; }; }; { auto &_match_expr{ (*(_4637_fc))._field_Func }; if ((_match_expr == (*((*(_1ec11aaab_Program))._field_MathCmplx))._field_CmplxAdd)) { _case_begin_210431881:; { (*_4637_fc.alloc)._field_Func=(*(*(_1ec11aaab_Program))._field_MathCmplx.alloc)._field_CmplxAddZ; } } else if ((_match_expr == (*((*(_1ec11aaab_Program))._field_MathCmplx))._field_CmplxSub)) { _case_begin_2104318e7:; { (*_4637_fc.alloc)._field_Func=(*(*(_1ec11aaab_Program))._field_MathCmplx.alloc)._field_CmplxSubZ; } } else if ((_match_expr == (*((*(_1ec11aaab_Program))._field_MathCmplx))._field_CmplxMul)) { _case_begin_21043195d:; { (*_4637_fc.alloc)._field_Func=(*(*(_1ec11aaab_Program))._field_MathCmplx.alloc)._field_CmplxMulZ; } } else if ((_match_expr == (*((*(_1ec11aaab_Program))._field_MathCmplx))._field_CmplxDiv)) { _case_begin_2104319d5:; { (*_4637_fc.alloc)._field_Func=(*(*(_1ec11aaab_Program))._field_MathCmplx.alloc)._field_CmplxDivZ; } } else { _case_begin_210431474:; { { return false; }; } } _match_end_210430682:; }; (*(_4707_siem))._field_Method=(*_4637_fc.alloc)._field_Func; _1ec52339d_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_4637_fc, &__jule_any_type116), ._field_Decl=false, ._field_Constant=jule::Ptr<_227b5936b_Const>(nullptr)}), &__jule_any_type104)); { return true; }; } inline void _1ec5264b1_optimizeAssign(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2becc_Assign> _49135_assign) { if ((((*((*(_49135_assign))._field_Op))._field_Id == jule::I64(72LL)) && _22810cd19_EqualModels((*((*_49135_assign.alloc)._field_Left))._field_Model, (*((*_49135_assign.alloc)._field_Right))._field_Model))) { _1ec52359b_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; }; if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_1ec53a2e9_isBoundaryRiskyType((*((*(_49135_assign))._field_Left))._field_Type)) { _1ec53a01e_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), (*(*(_49135_assign))._field_Left.alloc)._field_Model); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { if (_1ec52070d_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_49135_assign))._field_Right))._field_Model)) { if (_1ec5209d8_isNilValidType((*((*_49135_assign.alloc)._field_Left))._field_Type)) { ; _1ec51e872_pushVar((*(*(_self_))._field_data.alloc)._field_nils.ptr(), _1ec520cb3_getNilVar((*(*(_49135_assign))._field_Left.alloc)._field_Model), true); }; } else { _1ec520356_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_49135_assign))._field_Left))._field_Model); }; }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { jule::Ptr<_2280c72bc_Type> _5158_kind; _5158_kind = _1ec534ed6_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_49135_assign))._field_Right))._field_Type, (*(*(_49135_assign))._field_Right.alloc)._field_Model);; if ((_5158_kind != nullptr)) { if (_1ec534a96_isDynamicValidType((*((*_49135_assign.alloc)._field_Left))._field_Type)) { _1ec533c0a_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _1ec5352b1_getDynamicVar((*(*(_49135_assign))._field_Left.alloc)._field_Model), _5158_kind); }; } else { _1ec534799_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*_49135_assign.alloc)._field_Left))._field_Model); }; }; { if ((true == _1ec5257bd_strAssign(_self_, _49135_assign)) || (true == _1ec525b0e_sliceAssign(_self_, _49135_assign)) || (true == _1ec526208_cmplxAssign(_self_, &(_49135_assign)))) { _case_begin_210439cda:; { return;; } } _match_end_2104403ea:; }; static__1ec52b142_optimizeValue(&((*((*(_49135_assign))._field_Left))._field_Model), &((*(_self_))._field_data), _self_); static__1ec52b142_optimizeValue(&((*((*_49135_assign.alloc)._field_Right))._field_Model), &((*_self_.alloc)._field_data), _self_); { auto &_match_expr{ (*((*(_49135_assign))._field_Op))._field_Id }; if ((_match_expr == jule::I64(48LL)) || (_match_expr == jule::I64(44LL)) || (_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL)) || (_match_expr == jule::I64(47LL)) || (_match_expr == jule::I64(41LL)) || (_match_expr == jule::I64(42LL))) { _case_begin_210443189:; { if ((((!(_1ec53c86d_Math)) && (!(_1ec53d8a2_Str))) || (_2280cbb0c_Struct((*(*(_49135_assign))._field_Left.alloc)._field_Type.ptr()) != nullptr))) { goto _match_end_210441055; }; jule::I64 _5434_oldId; jule::Str _54311_oldKind; ({ jule::I64 ___jule_assign_arg = (*((*_49135_assign.alloc)._field_Op))._field_Id; jule::Str _1___jule_assign_arg = (*(*(_49135_assign))._field_Op.alloc)._field_Kind; _5434_oldId = ___jule_assign_arg; _54311_oldKind = _1___jule_assign_arg; }); { auto &_match_expr{ (*((*(_49135_assign))._field_Op))._field_Id }; if ((_match_expr == jule::I64(41LL))) { _case_begin_210446258:; { (*((*_49135_assign.alloc)._field_Op))._field_Id=jule::I64(61LL); (*(*(_49135_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"+",1); } } else if ((_match_expr == jule::I64(42LL))) { _case_begin_2104462be:; { (*((*_49135_assign.alloc)._field_Op))._field_Id=jule::I64(62LL); (*(*(_49135_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"-",1); } } else if ((_match_expr == jule::I64(44LL))) { _case_begin_210446335:; { (*((*_49135_assign.alloc)._field_Op))._field_Id=jule::I64(64LL); (*(*(_49135_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"/",1); } } else if ((_match_expr == jule::I64(45LL))) { _case_begin_21044639b:; { (*((*_49135_assign.alloc)._field_Op))._field_Id=jule::I64(65LL); (*(*(_49135_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"%",1); } } else if ((_match_expr == jule::I64(46LL))) { _case_begin_210446412:; { (*((*_49135_assign.alloc)._field_Op))._field_Id=jule::I64(57LL); (*(*(_49135_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<",2); } } else if ((_match_expr == jule::I64(47LL))) { _case_begin_210446478:; { (*((*_49135_assign.alloc)._field_Op))._field_Id=jule::I64(58LL); (*(*(_49135_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)">>",2); } } else if ((_match_expr == jule::I64(48LL))) { _case_begin_2104464de:; { (*((*_49135_assign.alloc)._field_Op))._field_Id=jule::I64(68LL); (*(*(_49135_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"^",1); } } else { _case_begin_210446159:; { __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:567:5",26));; } } _match_end_2104440d0:; }; jule::Ptr<_227b6509c_BinaryExpr> _5698_b; _5698_b = jule::new_ptr<_227b6509c_BinaryExpr>(_227b6509c_BinaryExpr{._field_Left=(*_49135_assign.alloc)._field_Left, ._field_Right=(*_49135_assign.alloc)._field_Right, ._field_Op=(*_49135_assign.alloc)._field_Op});; jule::Any _5748_model; _5748_model = jule::Any(_5698_b, &__jule_any_type200);; static__1ec52b142_optimizeValue(&(_5748_model), &((*_self_.alloc)._field_data), _self_); if (((!__jule_any_type200_compare(_5748_model, &__jule_any_type200, _5698_b)) || ((*(_5698_b))._field_Op != (*_49135_assign.alloc)._field_Op))) { if (((*((*_49135_assign.alloc)._field_Op))._field_Id == jule::I64(68LL))) { _1ec52359b_removeCurrent(_self_); return;; }; (*_49135_assign.alloc)._field_Right=jule::new_ptr<_227b64ad5_OperandExpr>((*(*(_49135_assign))._field_Right.alloc)); (*(_5698_b))._field_Op=jule::new_ptr<_226d65d70_Token>((*(*(_5698_b))._field_Op.alloc)); (*((*_49135_assign.alloc)._field_Op))._field_Id=jule::I64(72LL); (*(*(_49135_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"=",1); (*(*(_49135_assign))._field_Right.alloc)._field_Model=_5748_model; return;; }; (*((*_49135_assign.alloc)._field_Op))._field_Id=_5434_oldId; (*(*(_49135_assign))._field_Op.alloc)._field_Kind=_54311_oldKind; return;; } } _match_end_210441055:; }; if (_1ec53c593_Append) { jule::Ptr<_227b6cb32_BuiltinAppendCallExpr> _5988_m; jule::Bool _59811_append; _210453287_dynAssertAssign((*(*(_49135_assign))._field_Right.alloc)._field_Model, &(_5988_m), &(_59811_append)); if (_59811_append) { if ((!(_1ec5327a8_areSameLvalueExpr(&((*(*(_49135_assign))._field_Left.alloc)._field_Model), &((*((*(_5988_m))._field_Dest))._field_Model))))) { return;; }; jule::Bool _6038_slice; _21045791d_dynAssertAssign((*((*(_5988_m))._field_Elements))._field_Model, nullptr, &(_6038_slice)); if (_6038_slice) { _1ec52339d_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1ec51c7b5_PushToSliceExpr>(_1ec51c7b5_PushToSliceExpr{._field_Base=_5988_m}), &__jule_any_type217)); }; }; }; } inline void _1ec526824_normalizeAssign(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2c54e_MultiAssign>* _61737_assign, jule::Ptr<_227b6a7de_TupleExpr>* _61770_tup) { jule::I64 _6187_i; _6187_i = 0LL;; while ((_6187_i < (*((*(_61737_assign))))._field_Left.len())) { { jule::Ptr<_22808ebe1_Value> _6208_l; _6208_l = (*(*(_61737_assign)).alloc)._field_Left[_6187_i];; jule::Ptr<_22808ebe1_Value> _6218_r; _6218_r = (*((*(_61770_tup))))._field_Values[_6187_i];; if (((_6208_l == nullptr) && (_6218_r != nullptr))) { jule::I64 _6295_offset; _6295_offset = (jule::I64)(((*(_self_))._field_i + jule::I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_21046572d_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6295_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6218_r, &__jule_any_type104); __jule_collection; })); goto _julec_label_21047b59b; }; if (((_6208_l != nullptr) && (_6218_r != nullptr))) { { if ((true == _2280905b5_IsConst(_6218_r))) { _case_begin_21047120b:; { jule::I64 _6416_offset; _6416_offset = (jule::I64)(((*(_self_))._field_i + jule::I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_21046572d_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6416_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_227c2becc_Assign>(_227c2becc_Assign{._field_Left=jule::new_ptr<_227b64ad5_OperandExpr>(_227b64ad5_OperandExpr{._field_Type=(*_6208_l.alloc)._field_Type, ._field_Model=(*_6208_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_227b64ad5_OperandExpr>(_227b64ad5_OperandExpr{._field_Type=(*_6218_r.alloc)._field_Type, ._field_Model=(*_6218_r.alloc)._field_Model}), ._field_Op=(*(*(_61737_assign)).alloc)._field_Op}), &__jule_any_type129); __jule_collection; })); goto _julec_label_21047b59b; } } else if ((true == _22810cd19_EqualModels((*_6208_l.alloc)._field_Model, (*_6218_r.alloc)._field_Model))) { _case_begin_21046dd85:; { goto _julec_label_21047b59b; } } _match_end_21045b724:; }; jule::Ptr<_2280751d2_Var> _6579_v; jule::Bool _65712_var; _210474e8a_dynAssertAssign((*_6208_l.alloc)._field_Model, &(_6579_v), &(_65712_var)); if (_65712_var) { if ((_22895cb0d_FindVar(_6579_v, (*(*(_61737_assign)).alloc)._field_Decls) == jule::I64(-1LL))) { goto _iter_end_21045a7bc; }; jule::Bool _6639_constant; _20d836eec_dynAssertAssign((*_6218_r.alloc)._field_Model, nullptr, &(_6639_constant)); if (_6639_constant) { jule::I64 _6717_offset; _6717_offset = (jule::I64)(((*(_self_))._field_i + jule::I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_21046572d_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6717_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6579_v, &__jule_any_type97); __jule_collection; })); goto _julec_label_21047b59b; }; }; }; (_6187_i)++; goto _iter_next_21045a7bc; _julec_label_21047b59b:; (*(*(_61737_assign)).alloc)._field_Left=_20d77c98c_memappend((*(*(_61737_assign)).alloc)._field_Left.slice(jule::I64(0LL), _6187_i),(*(*(_61737_assign)).alloc)._field_Left.slice((jule::I64)((_6187_i + jule::I64(1LL))))); (*(*(_61770_tup)).alloc)._field_Values=_20d77c98c_memappend((*(*(_61770_tup)).alloc)._field_Values.slice(jule::I64(0LL), _6187_i),(*(*(_61770_tup)).alloc)._field_Values.slice((jule::I64)((_6187_i + jule::I64(1LL))))); } _iter_next_21045a7bc:; } _iter_end_21045a7bc:;; } inline jule::Bool _1ec526c20_tryOptimizeSwap(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2c54e_MultiAssign>* _68937_assign, jule::Ptr<_227b6a7de_TupleExpr>* _68970_tup) { jule::Bool __jule_func_result = false; if ((((((*((*(_68970_tup))))._field_Values.len() != jule::I64(2LL)) || ((*((*(_68937_assign))))._field_Left.len() != jule::I64(2LL))) || ((*((*(_68937_assign))))._field_Left[0LL] == nullptr)) || ((*((*(_68937_assign))))._field_Left[1LL] == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; if (((!(_22810cd19_EqualModels((*((*((*(_68937_assign))))._field_Left[0LL]))._field_Model, (*((*((*(_68970_tup))))._field_Values[1LL]))._field_Model))) || (!(_22810cd19_EqualModels((*((*((*(_68937_assign))))._field_Left[1LL]))._field_Model, (*((*((*(_68970_tup))))._field_Values[0LL]))._field_Model))))) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1ec51abd1_SwapExpr> _6997_model; _6997_model = jule::new_ptr<_1ec51abd1_SwapExpr>(_1ec51abd1_SwapExpr{._field_Left=(*((*(_68937_assign))))._field_Left[0LL], ._field_Right=(*(*(_68937_assign)).alloc)._field_Left[1LL]});; _1ec52339d_setCurrentStmt(_self_, jule::Any(_6997_model, &__jule_any_type218)); __jule_func_result = true; return __jule_func_result;; } inline void _1ec527083_splitAssign(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2c54e_MultiAssign>* _71133_assign, jule::Ptr<_227b6a7de_TupleExpr>* _71166_tup) { { auto expr = (*((*(_71166_tup))))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21048001c:; if (it != expr_end) { jule::I64 _7177_i = it - expr.begin(); { jule::Ptr<_22808ebe1_Value> _7184_r; _7184_r = (*((*(_71166_tup))))._field_Values[_7177_i];; jule::Ptr<_22808ebe1_Value> _7194_l; _7194_l = (*((*(_71133_assign))))._field_Left[_7177_i];; if ((_7194_l != nullptr)) { { auto &_match_expr{ (*(_7194_l))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_21048e16e:; { goto _match_end_21048bc3d; } } else { _case_begin_21048dc84:; { return;; } } _match_end_21048bc3d:; }; }; if ((_7184_r != nullptr)) { { auto &_match_expr{ (*(_7184_r))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_21048eb75:; { goto _match_end_21048cc3e; } } else { _case_begin_21048e4e3:; { return;; } } _match_end_21048cc3e:; }; }; } _iter_next_21048001c:; ++it; _7177_i++; goto _iter_begin_21048001c; } _iter_end_21048001c:; }; jule::Fn _7403_existInOperands; _7403_existInOperands = jule::__new_closure((void*)__jule_anon_21049025d, jule::Ptr<__jule_anon_21049025d_ctx>::make(__jule_anon_21049025d_ctx{._71133_assign=_71133_assign,._71166_tup=_71166_tup}).as(), __jule_anon_21049025d_ctx_handler);; jule::I64 _7573_z; _7573_z = (*(_self_))._field_i;; jule::I64 _7587_i; _7587_i = 0LL;; _julec_label_2104904c2:; while ((_7587_i < (*((*(_71133_assign))))._field_Left.len())) { { jule::Ptr<_22808ebe1_Value> _7618_l; _7618_l = (*(*(_71133_assign)).alloc)._field_Left[_7587_i];; if ((_7618_l == nullptr)) { (_7587_i)++; goto _iter_next_210491a34; }; jule::Ptr<_22808ebe1_Value> _7678_r; _7678_r = (*(*(_71166_tup)).alloc)._field_Values[_7587_i];; if ((_7403_existInOperands(_7587_i, (*(_7618_l))._field_Model, true) || _7403_existInOperands(_7587_i, (*(_7678_r))._field_Model, false))) { (_7587_i)++; goto _iter_next_210491a34; }; jule::I64 _7834_offset; _7834_offset = (jule::I64)(((*_self_.alloc)._field_i + jule::I64(1LL)));; jule::Ptr<_2280751d2_Var> _7878_lv; jule::Bool _78712_ok; _210474e8a_dynAssertAssign((*(_7618_l))._field_Model, &(_7878_lv), &(_78712_ok)); jule::I64 _7888_j; _7888_j = -1LL;; if (_78712_ok) { _7888_j=_210497ed0_Index((*(*(_71133_assign)).alloc)._field_Decls, _7878_lv); }; if ((_7888_j != jule::I64(-1LL))) { if (((*(_7878_lv))._field_ValueSym == nullptr)) { (*_7878_lv.alloc)._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::Ptr<_22808ebe1_Value>(nullptr)}); }; (*((*(_7878_lv))._field_ValueSym))._field_Value=_7678_r; (*((*_self_.alloc)._field_scope))._field_Stmts=_21046572d_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7834_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7878_lv, &__jule_any_type97); __jule_collection; })); (*(*(_71133_assign)).alloc)._field_Decls=_20d5e6383_memappend((*(*(_71133_assign)).alloc)._field_Decls.slice(jule::I64(0LL), _7888_j),(*(*(_71133_assign)).alloc)._field_Decls.slice(_7888_j)); } else { (*((*_self_.alloc)._field_scope))._field_Stmts=_21046572d_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7834_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_227c2becc_Assign>(_227c2becc_Assign{._field_Left=jule::new_ptr<_227b64ad5_OperandExpr>(_227b64ad5_OperandExpr{._field_Type=(*(_7618_l))._field_Type, ._field_Model=(*_7618_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_227b64ad5_OperandExpr>(_227b64ad5_OperandExpr{._field_Type=(*(_7678_r))._field_Type, ._field_Model=(*_7678_r.alloc)._field_Model}), ._field_Op=(*(*(_71133_assign)).alloc)._field_Op}), &__jule_any_type129); __jule_collection; })); }; (*(*(_71133_assign)).alloc)._field_Left=_20d77c98c_memappend((*(*(_71133_assign)).alloc)._field_Left.slice(jule::I64(0LL), _7587_i),(*(*(_71133_assign)).alloc)._field_Left.slice((jule::I64)((_7587_i + jule::I64(1LL))))); (*(*(_71166_tup)).alloc)._field_Values=_20d77c98c_memappend((*(*(_71166_tup)).alloc)._field_Values.slice(jule::I64(0LL), _7587_i),(*(*(_71166_tup)).alloc)._field_Values.slice((jule::I64)((_7587_i + jule::I64(1LL))))); } _iter_next_210491a34:; } _iter_end_210491a34:;; (*_self_.alloc)._field_i=_7573_z; } inline void _1ec52733b_optimizeMultiAssign(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2c54e_MultiAssign> _81440_assign) { jule::Ptr<_227b6a7de_TupleExpr> _8197_tup; _2104a1a88_dynAssertAssign((*(_81440_assign))._field_Right, &(_8197_tup), nullptr); if ((_1ec53e012_Assign && (_8197_tup != nullptr))) { _1ec526824_normalizeAssign(_self_, &(_81440_assign), &(_8197_tup)); _1ec527083_splitAssign(_self_, &(_81440_assign), &(_8197_tup)); _1ec526c20_tryOptimizeSwap(_self_, &(_81440_assign), &(_8197_tup)); if (((*(_81440_assign))._field_Left.len() == jule::I64(0LL))) { _1ec52359b_removeCurrent(_self_); return;; }; if (((*(_81440_assign))._field_Left.len() == jule::I64(1LL))) { jule::Ptr<_22808ebe1_Value> _8499_l; _8499_l = (*(_81440_assign))._field_Left[0LL];; jule::Ptr<_2280751d2_Var> _8509_v; jule::Bool _85012_var; _210474e8a_dynAssertAssign((*(_8499_l))._field_Model, &(_8509_v), &(_85012_var)); if ((_85012_var && (_22895cb0d_FindVar(_8509_v, (*_81440_assign.alloc)._field_Decls) >= jule::I64(0LL)))) { _1ec52339d_setCurrentStmt(_self_, jule::Any(_8509_v, &__jule_any_type97)); } else { jule::Ptr<_22808ebe1_Value> _85510_r; _85510_r = (*(_8197_tup))._field_Values[0LL];; _1ec52339d_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_227c2becc_Assign>(_227c2becc_Assign{._field_Left=jule::new_ptr<_227b64ad5_OperandExpr>(_227b64ad5_OperandExpr{._field_Type=(*(_8499_l))._field_Type, ._field_Model=(*_8499_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_227b64ad5_OperandExpr>(_227b64ad5_OperandExpr{._field_Type=(*(_85510_r))._field_Type, ._field_Model=(*_85510_r.alloc)._field_Model}), ._field_Op=(*_81440_assign.alloc)._field_Op}), &__jule_any_type129)); }; ((*_self_.alloc)._field_i)--; return;; }; }; _1ec535d61_dataCheckpoint _9017_checkpoint; _9017_checkpoint = _1ec536d40_getCheckpoint((*(_self_))._field_data.ptr());; { auto expr = (*(_81440_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2104a870a:; if (it != expr_end) { jule::I64 _9038_i = it - expr.begin(); jule::Ptr<_22808ebe1_Value> _90315_l = *it; { if ((_90315_l != nullptr)) { if (((*(*(_self_))._field_data.alloc)._field_boundary != nullptr)) { if (_1ec53a2e9_isBoundaryRiskyType((*_90315_l.alloc)._field_Type)) { _1ec53a01e_possibleBoundaryRemove(&(_9017_checkpoint._field_boundary), (*_90315_l.alloc)._field_Model); }; }; if (((*(*(_self_))._field_data.alloc)._field_nils != nullptr)) { if (((_8197_tup != nullptr) && _1ec52070d_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*_8197_tup.alloc)._field_Values[_9038_i]))._field_Model))) { if (_1ec5209d8_isNilValidType((*_90315_l.alloc)._field_Type)) { ; _1ec51e872_pushVar(_9017_checkpoint._field_nils.ptr(), _1ec520cb3_getNilVar((*_90315_l.alloc)._field_Model), true); }; } else { _1ec520356_possibleNilRemove(&(_9017_checkpoint._field_nils), (*_90315_l.alloc)._field_Model); }; }; if ((((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr) && (_8197_tup != nullptr))) { jule::Ptr<_2280c72bc_Type> _92110_kind; _92110_kind = _1ec534ed6_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*_8197_tup.alloc)._field_Values[_9038_i]))._field_Type, (*((*(_8197_tup))._field_Values[_9038_i]))._field_Model);; if ((_92110_kind != nullptr)) { if (_1ec534a96_isDynamicValidType((*_90315_l.alloc)._field_Type)) { _1ec533c0a_pushVar(_9017_checkpoint._field_dynamic, _1ec5352b1_getDynamicVar((*_90315_l.alloc)._field_Model), _92110_kind); }; } else { _1ec534799_possibleDynamicRemove(&(_9017_checkpoint._field_dynamic), (*_90315_l.alloc)._field_Model); }; }; static__1ec52b142_optimizeValue(&((*_90315_l.alloc)._field_Model), &((*_self_.alloc)._field_data), _self_); }; } _iter_next_2104a870a:; ++it; _9038_i++; goto _iter_begin_2104a870a; } _iter_end_2104a870a:; }; static__1ec52b142_optimizeValue(&((*_81440_assign.alloc)._field_Right), &((*_self_.alloc)._field_data), _self_); _1ec53737e_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _9017_checkpoint); } inline void _1ec5275e4_optimizeRet(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c2ec6b_Ret> _94032_r) { static__1ec52b142_optimizeValue(&((*(_94032_r))._field_Expr), &((*(_self_))._field_data), _self_); if ((!(_1ec53e30e_Exceptional))) { return;; }; { auto &_match_expr{ (*(_94032_r))._field_Expr }; if (_match_expr.type == &__jule_any_type116) { _case_begin_2104b6097:; { goto _match_end_2104b51b7; } } else { _case_begin_2104b522d:; { return;; } } _match_end_2104b51b7:; }; jule::Ptr<_227b67313_FuncCallExpr> _9547_fc; _9547_fc = (*_94032_r.alloc)._field_Expr.cast_ptr<_227b67313_FuncCallExpr>(&__jule_any_type116);; if (((((!((*((*((*(_9547_fc))._field_Func))._field_Decl))._field_Exceptional)) || ((*(_9547_fc))._field_Except == nullptr)) || ((*((*(_9547_fc))._field_Except))._field_Stmts.len() != jule::I64(1LL))) || (!(_228957ed2_IsForwarded(&((*(_9547_fc))._field_Except)))))) { return;; }; _1ec52339d_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1ec51a285_ExceptionalForwardingExpr>(_1ec51a285_ExceptionalForwardingExpr{._field_Expr=_9547_fc}), &__jule_any_type219)); } inline void _1ec52789c_optimizeStmt(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Any _96433_stmt) { { auto &_match_expr{ _96433_stmt }; if (_match_expr.type == &__jule_any_type105) { _case_begin_2104c13d2:; { _1ec527e0d_optimizeChildHard(_self_, _96433_stmt.unsafe_cast_ptr<_227c28270_Scope>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_2104beac8:; { _1ec523ada_optimizeValue(_self_, _96433_stmt.unsafe_cast_ptr<_22808ebe1_Value>()); } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_2104b90de:; { _1ec523ada_optimizeValue(_self_, (*(_96433_stmt.unsafe_cast_ptr<_227c28539_Use>()))._field_Value); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_2104b9155:; { _1ec523d93_optimizeVar(_self_, _96433_stmt.unsafe_cast_ptr<_2280751d2_Var>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_2104ba332:; { _1ec52414b_optimizeConditional(_self_, _96433_stmt.unsafe_cast_ptr<_227c29073_Conditional>()); } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_2104ba398:; { _1ec524d83_optimizeRangeIter(_self_, _96433_stmt.unsafe_cast_ptr<_227c2a2b6_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_2104ba40e:; { _1ec52513b_optimizeWhileIter(_self_, _96433_stmt.unsafe_cast_ptr<_227c297e3_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_2104ba475:; { _1ec527e0d_optimizeChildHard(_self_, (*(_96433_stmt.unsafe_cast_ptr<_227c2932b_InfIter>()))._field_Scope); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_2104c104c:; { _1ec5264b1_optimizeAssign(_self_, _96433_stmt.unsafe_cast_ptr<_227c2becc_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_2104c10b3:; { _1ec52733b_optimizeMultiAssign(_self_, _96433_stmt.unsafe_cast_ptr<_227c2c54e_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_2104c1129:; { _1ec524822_optimizeMatch(_self_, _96433_stmt.unsafe_cast_ptr<_227c2cc9c_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_2104c1190:; { _1ec524aca_optimizeSelect(_self_, _96433_stmt.unsafe_cast_ptr<_227c2d572_Select>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_2104c1206:; { _1ec5275e4_optimizeRet(_self_, _96433_stmt.unsafe_cast_ptr<_227c2ec6b_Ret>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_2104c126c:; { _1ec525db7_optimizePostfix(_self_, _96433_stmt.unsafe_cast_ptr<_227c2b9d2_Postfix>()); } } else { _case_begin_2104b69c1:; } _match_end_2104bb1ce:; }; } inline void _1ec527b55_optimizeChild(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c28270_Scope> _100034_child) { jule::Ptr<_1ec522a62_scopeOptimizer> _10017_so; _10017_so = static__1ec5230e5_new(_100034_child);; (*(_10017_so))._field_parent=_self_; (*_10017_so.alloc)._field_data=(*(_self_))._field_data; _1ec52810b_optimize(_10017_so); } inline void _1ec527e0d_optimizeChildHard(jule::Ptr<_1ec522a62_scopeOptimizer> _self_, jule::Ptr<_227c28270_Scope> _103638_child) { _1ec536328_data _10397_alive; _10397_alive = _1ec536328_data{._field_boundary=jule::Ptr<_1ec538517_boundary>(nullptr), ._field_nils=jule::Ptr<_1ec51e421_nils>(nullptr), ._field_dynamic=jule::Ptr<_1ec5337a9_dynamic>(nullptr)};; _1ec53737e_loadCheckpoint(&_10397_alive, _1ec536d40_getCheckpoint((*(_self_))._field_data.ptr())); _1ec527b55_optimizeChild(_self_, _103638_child); _1ec536aa9_removeDeads(&_10397_alive, &((*_self_.alloc)._field_data)); _1ec53737e_loadCheckpoint((*(_self_))._field_data, _1ec5370c6_getMutCheckpoint(&_10397_alive)); } inline void _1ec52810b_optimize(jule::Ptr<_1ec522a62_scopeOptimizer> _self_) { (*(_self_))._field_i=jule::I64(0LL); for (; ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_scope))._field_Stmts.len()); ((*_self_.alloc)._field_i)++) { { _1ec52789c_optimizeStmt(_self_, (*(*(_self_))._field_scope.alloc)._field_Stmts[(*_self_.alloc)._field_i]); } _iter_next_2104cba5d:; } _iter_end_2104cba5d:;; } inline jule::Bool _1ec52a31c_exprOptimizer_eq(_1ec52a31c_exprOptimizer *_self_, _1ec52a31c_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__1ec52a86c_optimize(jule::Any* _2426_model) { static__1ec52b142_optimizeValue(_2426_model, &(_1ec535943_emptyData), nullptr); } inline jule::Ptr<_1ec52a31c_exprOptimizer> static__1ec52ac9b_new(jule::Any* _2821_model, jule::Ptr<_1ec536328_data>* _2845_d, jule::Ptr<_1ec522a62_scopeOptimizer> _2859_s) { { return jule::new_ptr<_1ec52a31c_exprOptimizer>(_1ec52a31c_exprOptimizer{._field_model=((jule::Ptr)(_2821_model)), ._field_data=(*(_2845_d)), ._field_inspector=static__2289565c9_New(), ._field_scopeOpt=_2859_s}); }; } inline void static__1ec52b142_optimizeValue(jule::Any* _3731_model, jule::Ptr<_1ec536328_data>* _3755_d, jule::Ptr<_1ec522a62_scopeOptimizer> _3769_s) { if (_1ec66c66d_exprEnabled) { jule::Ptr<_1ec52a31c_exprOptimizer> _408_exop; _408_exop = static__1ec52ac9b_new(_3731_model, _3755_d, _3769_s);; _1ec531c3b_do(_408_exop.ptr()); }; } inline void static__1ec52b4d8_optimizeConditionalValue(jule::Any* _4842_model, jule::Ptr<_1ec536328_data>* _4866_d, jule::Ptr<_1ec522a62_scopeOptimizer> _4880_s) { if ((!(_1ec66c66d_exprEnabled))) { return;; }; jule::Ptr<_1ec52a31c_exprOptimizer> _537_exop; _537_exop = static__1ec52ac9b_new(_4842_model, _4866_d, _4880_s);; { auto &_match_expr{ (*(_4842_model)) }; if (_match_expr.type == &__jule_any_type200) { _case_begin_2104de28a:; { goto _match_end_2104dd894; } } else { _case_begin_2104dd90a:; { _1ec531c3b_do(_537_exop.ptr()); return;; } } _match_end_2104dd894:; }; jule::Bool _687_check; _687_check = true;; jule::Ptr _697__check; _697__check = ((jule::Ptr)((&(_687_check))));; _22895750e_Inspect((*(_537_exop))._field_inspector.ptr(), &((*((*_537_exop.alloc)._field_model))), jule::__new_closure((void*)__jule_anon_2104e0d2a, jule::Ptr<__jule_anon_2104e0d2a_ctx>::make(__jule_anon_2104e0d2a_ctx{._697__check=_697__check,._537_exop=_537_exop}).as(), __jule_anon_2104e0d2a_ctx_handler)); } inline jule::Bool _1ec52b829_selfCmpCond(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr>* _9828_m) { if (((_2280ca303_Prim((*((*((*(_9828_m))))._field_Left))._field_Type.ptr()) != nullptr) && _227be832d_IsFloat((*(_2280ca303_Prim((*((*((*(_9828_m))))._field_Left))._field_Type)))._field_Kind))) { { return false; }; }; if ((!(_22810cd19_EqualModels((*((*((*(_9828_m))))._field_Left))._field_Model, (*((*(*(_9828_m)).alloc)._field_Right))._field_Model)))) { { return false; }; }; { auto &_match_expr{ (*((*((*(_9828_m))))._field_Op))._field_Id }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(54LL)) || (_match_expr == jule::I64(53LL))) { _case_begin_2104e8904:; { (*((*(_self_))._field_model))=jule::Any(static__227b59ea4_NewBool(true), &__jule_any_type102); { return true; }; } } else if ((_match_expr == jule::I64(52LL)) || (_match_expr == jule::I64(70LL)) || (_match_expr == jule::I64(71LL))) { _case_begin_2104e896a:; { (*((*(_self_))._field_model))=jule::Any(static__227b59ea4_NewBool(false), &__jule_any_type102); { return true; }; } } else { _case_begin_2104e855d:; { { return false; }; } } _match_end_2104e75d4:; }; } inline jule::Bool _1ec52bb6a_boolCond(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr>* _12725_m) { jule::Ptr<_2280d1183_Prim> _1283_lp; _1283_lp = _2280ca303_Prim((*((*((*(_12725_m))))._field_Left))._field_Type.ptr());; if (((_1283_lp == nullptr) || (!(_2280d4384_IsBool(_1283_lp.ptr()))))) { { return false; }; }; { auto &_match_expr{ (*((*((*(_12725_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type102) { _case_begin_2104eb86e:; { std::swap((*(*(_12725_m)).alloc)._field_Left, (*(*(_12725_m)).alloc)._field_Right); } } else { _case_begin_2104eb0dd:; { { auto &_match_expr{ (*((*((*(_12725_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type102) { _case_begin_2104ec5ea:; { goto _match_end_2104ebb8d; } } else { _case_begin_2104ebc15:; { { return false; }; } } _match_end_2104ebb8d:; }; } } _match_end_2104eb077:; }; jule::Ptr<_227b5936b_Const> _1457_c; _1457_c = (*((*(*(_12725_m)).alloc)._field_Right))._field_Model.cast_ptr<_227b5936b_Const>(&__jule_any_type102);; { auto &_match_expr{ (*((*((*(_12725_m))))._field_Op))._field_Id }; if ((_match_expr == jule::I64(55LL))) { _case_begin_2104ee256:; { if (_227b5b0d7_ReadBool(_1457_c.ptr())) { (*((*(_self_))._field_model))=(*((*(*(_12725_m)).alloc)._field_Left))._field_Model; } else { _227b5c979_SetBool(_1457_c.ptr(), false); (*((*(_self_))._field_model))=jule::Any(_1457_c, &__jule_any_type102); }; { return true; }; } } else if ((_match_expr == jule::I64(56LL))) { _case_begin_2104ee2bc:; { if (_227b5b0d7_ReadBool(_1457_c.ptr())) { _227b5c979_SetBool(_1457_c, true); (*((*(_self_))._field_model))=jule::Any(_1457_c, &__jule_any_type102); } else { (*((*(_self_))._field_model))=(*((*(*(_12725_m)).alloc)._field_Left))._field_Model; }; { return true; }; } } else { _case_begin_2104ecc5a:; } _match_end_2104edc8e:; }; { return false; }; } inline jule::Bool _1ec52beab_arrayCond(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr> _18025_m) { jule::Ptr<_2280d8344_Array> _1817_arr; _1817_arr = _2280cb359_Array((*((*(_18025_m))._field_Left))._field_Type.ptr());; if (((_1817_arr == nullptr) || ((*(_1817_arr))._field_N != jule::I64(0LL)))) { { return false; }; }; (*((*(_self_))._field_model))=jule::Any(static__227b59ea4_NewBool(true), &__jule_any_type102); { return true; }; } inline void _1ec52c264_strConv(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b64ad5_OperandExpr>* _19524_m) { jule::Ptr<_2280d1183_Prim> _1963_p; _1963_p = _2280ca303_Prim((*((*(_19524_m))))._field_Type.ptr());; if (((_1963_p == nullptr) || (!(_2280d461a_IsStr(_1963_p.ptr()))))) { return;; }; jule::Ptr<_227b66510_CastingExpr> _2007_c; jule::Bool _20010_casting; _210256200_dynAssertAssign((*(*(_19524_m)).alloc)._field_Model, &(_2007_c), &(_20010_casting)); if ((!(_20010_casting))) { return;; }; jule::Ptr<_2280d6265_Slice> _2057_s; _2057_s = _2280cb5e0_Slice((*((*(_2007_c))._field_Expr))._field_Type.ptr());; if ((_2057_s == nullptr)) { return;; }; jule::Ptr<_2280d1183_Prim> _2093_sp; _2093_sp = _2280ca303_Prim((*(_2057_s))._field_Elem.ptr());; if ((_2093_sp == nullptr)) { return;; }; if (_2280d2a7a_IsU8(_2093_sp.ptr())) { jule::Any _2158_model; _2158_model = jule::Any(jule::new_ptr<_1ec519d01_StrFromBytes>(_1ec519d01_StrFromBytes{._field_Expr=(*(*(_2007_c))._field_Expr.alloc)._field_Model}), &__jule_any_type220);; (*(*(_19524_m)).alloc)._field_Model=(*(((jule::Any*)((&(_2158_model)))))); }; } inline jule::Bool _1ec52c5a5_strCond(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr>* _22024_m) { jule::Ptr<_2280d1183_Prim> _2213_lp; _2213_lp = _2280ca303_Prim((*((*((*(_22024_m))))._field_Left))._field_Type.ptr());; if (((_2213_lp == nullptr) || (!(_2280d461a_IsStr(_2213_lp.ptr()))))) { { return false; }; }; if ((((*((*(*(_22024_m)).alloc)._field_Op))._field_Id != jule::I64(51LL)) && ((*(*((*(_22024_m))))._field_Op.alloc)._field_Id != jule::I64(52LL)))) { { return false; }; }; { auto &_match_expr{ (*((*((*(_22024_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type102) { _case_begin_210513853:; { std::swap((*(*(_22024_m)).alloc)._field_Left, (*(*(_22024_m)).alloc)._field_Right); } } else { _case_begin_2105137dc:; { { auto &_match_expr{ (*((*((*(_22024_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type102) { _case_begin_210514568:; { goto _match_end_210513b1c; } } else { _case_begin_210513b83:; { { return false; }; } } _match_end_210513b1c:; }; } } _match_end_210510e9e:; }; jule::Ptr<_227b5936b_Const> _2417_c; _2417_c = (*((*(*(_22024_m)).alloc)._field_Right))._field_Model.cast_ptr<_227b5936b_Const>(&__jule_any_type102);; { auto &_match_expr{ (*((*((*(_22024_m))))._field_Op))._field_Id }; if ((_match_expr == jule::I64(51LL))) { _case_begin_2105160e7:; { if ((_227b5b36d_ReadStr(_2417_c.ptr())).empty()) { jule::Any _2459_model; _2459_model = jule::Any(jule::new_ptr<_1ec51b077_EmptyCompareExpr>(_1ec51b077_EmptyCompareExpr{._field_Expr=(*((*(*(_22024_m)).alloc)._field_Left))._field_Model, ._field_Neg=false}), &__jule_any_type221);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_2459_model)))))); goto _match_end_2105138b9; }; jule::Any _2528_model; _2528_model = jule::Any(jule::new_ptr<_1ec51b7e7_StrCompExpr>(_1ec51b7e7_StrCompExpr{._field_Left=(*((*(*(_22024_m)).alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=false}), &__jule_any_type222);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_2528_model)))))); } } else if ((_match_expr == jule::I64(52LL))) { _case_begin_21051615d:; { if ((_227b5b36d_ReadStr(_2417_c.ptr())).empty()) { jule::Any _2609_model; _2609_model = jule::Any(jule::new_ptr<_1ec51b077_EmptyCompareExpr>(_1ec51b077_EmptyCompareExpr{._field_Expr=(*((*(*(_22024_m)).alloc)._field_Left))._field_Model, ._field_Neg=true}), &__jule_any_type221);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_2609_model)))))); goto _match_end_2105138b9; }; jule::Any _2678_model; _2678_model = jule::Any(jule::new_ptr<_1ec51b7e7_StrCompExpr>(_1ec51b7e7_StrCompExpr{._field_Left=(*((*(*(_22024_m)).alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=true}), &__jule_any_type222);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_2678_model)))))); } } _match_end_2105138b9:; }; { return true; }; } inline jule::Bool _1ec52c8e6_strConcat(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr>* _27826_m) { jule::Ptr<_2280d1183_Prim> _2793_lp; _2793_lp = _2280ca303_Prim((*((*((*(_27826_m))))._field_Left))._field_Type.ptr());; if (((_2793_lp == nullptr) || (!(_2280d461a_IsStr(_2793_lp.ptr()))))) { { return false; }; }; if (((*((*(*(_27826_m)).alloc)._field_Op))._field_Id != jule::I64(61LL))) { { return false; }; }; { auto &_match_expr{ (*((*((*(_27826_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type200) { _case_begin_210532d06:; { goto _match_end_2105320ad; } } else { _case_begin_210532124:; { { return false; }; } } _match_end_2105320ad:; }; jule::Ptr<_1ec51a818_StrConcatExpr> _3027_model; _3027_model = jule::new_ptr<_1ec51a818_StrConcatExpr>(_1ec51a818_StrConcatExpr{._field_Parts=jule::Slice(nullptr)});; jule::Fn _30311_step;; jule::Fn *_3064__step = &(_30311_step);; _30311_step=jule::__new_closure((void*)__jule_anon_2105346ba, jule::Ptr<__jule_anon_2105346ba_ctx>::make(__jule_anon_2105346ba_ctx{._3027_model=_3027_model,._self_=_self_,._3064__step=_3064__step}).as(), __jule_anon_2105346ba_ctx_handler); _30311_step(jule::Any((*(_27826_m)), &__jule_any_type200)); jule::Any _3387_anyModel; _3387_anyModel = jule::Any(_3027_model, &__jule_any_type223);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_3387_anyModel)))))); { return true; }; } inline jule::Bool _1ec52cd9c_tryNeutralElement1(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr>* _34335_m, jule::Ptr<_227b5936b_Const> _34361_c, jule::Ptr<_227b64ad5_OperandExpr>* _34387_nc) { if (_227b5d98b_IsStr(_34361_c.ptr())) { if ((!(_1ec53d8a2_Str))) { { return false; }; }; if (((_227b5b36d_ReadStr(_34361_c.ptr())).empty() && ((*((*((*(_34335_m))))._field_Op))._field_Id == jule::I64(61LL)))) { (*((*(_self_))._field_model))=(*((*(_34387_nc))))._field_Model; { return true; }; }; { return false; }; }; if (((!(_1ec53c86d_Math)) || (_227b5bda7_AsF64(_34361_c.ptr()) != jule::F64(0LL)))) { { return false; }; }; { auto &_match_expr{ (*((*((*(_34335_m))))._field_Op))._field_Id }; if ((_match_expr == jule::I64(57LL)) || (_match_expr == jule::I64(58LL))) { _case_begin_21054096d:; { if (((*(_34387_nc)) == (*((*(_34335_m))))._field_Left)) { (*((*(_self_))._field_model))=(*((*(_34387_nc))))._field_Model; { return true; }; }; (*((*(_self_))._field_model))=jule::Any(_34361_c, &__jule_any_type102); { return true; }; } } else if ((_match_expr == jule::I64(63LL))) { _case_begin_210542a6e:; { if (_227be832d_IsFloat((*(_2280ca303_Prim((*((*(_34387_nc))))._field_Type.ptr())))._field_Kind)) { goto _match_end_210540907; }; _227b5c418_SetI64(_34361_c.ptr(), jule::I64(0LL)); (*((*(_self_))._field_model))=jule::Any(_34361_c, &__jule_any_type102); { return true; }; } } else if ((_match_expr == jule::I64(61LL)) || (_match_expr == jule::I64(62LL))) { _case_begin_210542ae6:; { (*((*(_self_))._field_model))=(*((*(_34387_nc))))._field_Model; { return true; }; } } _match_end_210540907:; }; { return false; }; } inline jule::Bool _1ec52d1dd_tryNeutralElement(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr>* _39334_m) { jule::Ptr<_227b5936b_Const> _3957_c; jule::Bool _39514_constant; _20d836eec_dynAssertAssign((*((*((*(_39334_m))))._field_Left))._field_Model, &(_3957_c), &(_39514_constant)); if (_39514_constant) { { return _1ec52cd9c_tryNeutralElement1(_self_, _39334_m, _3957_c, &((*((*(_39334_m))))._field_Right)); }; }; _20d836eec_dynAssertAssign((*((*((*(_39334_m))))._field_Right))._field_Model, &(_3957_c), &(_39514_constant)); if (_39514_constant) { { return _1ec52cd9c_tryNeutralElement1(_self_, _39334_m, _3957_c, &((*((*(_39334_m))))._field_Left)); }; }; { return false; }; } inline void _1ec52d496_checkBinaryForBoundary(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr>* _40639_m) { if (((*((*(_self_))._field_data))._field_boundary == nullptr)) { return;; }; jule::Ptr<_227b6d11b_BuiltinLenCallExpr> _4107_blc; _210549438_dynAssertAssign((*((*((*(_40639_m))))._field_Left))._field_Model, &(_4107_blc), nullptr); if ((_4107_blc != nullptr)) { if ((!(_1ec53a5d5_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type)))) { return;; }; if ((((*((*((*(_40639_m))))._field_Op))._field_Id != jule::I64(71LL)) && ((*(*((*(_40639_m))))._field_Op.alloc)._field_Id != jule::I64(51LL)))) { return;; }; if (((*((*((*(_40639_m))))._field_Op))._field_Id == jule::I64(51LL))) { jule::Ptr<_227b5936b_Const> _4219_rc; jule::Bool _42113_constant; _20d836eec_dynAssertAssign((*((*(*(_40639_m)).alloc)._field_Right))._field_Model, &(_4219_rc), &(_42113_constant)); if (_42113_constant) { jule::Ptr<_227b5936b_Const> _42310_c; _42310_c = jule::new_ptr<_227b5936b_Const>((*(_4219_rc)));; _227b61263_Sub(_42310_c, (*(static__227b59921_NewI64(jule::I64(1LL))))); _1ec538968_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1ec53a89e_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), jule::Any(_42310_c, &__jule_any_type102)); }; return;; }; _1ec538968_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1ec53a89e_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*((*(_40639_m))))._field_Right))._field_Model); return;; }; _210549438_dynAssertAssign((*((*((*(_40639_m))))._field_Right))._field_Model, &(_4107_blc), nullptr); if ((_4107_blc != nullptr)) { if ((!(_1ec53a5d5_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type)))) { return;; }; if ((((*((*((*(_40639_m))))._field_Op))._field_Id != jule::I64(70LL)) && ((*(*((*(_40639_m))))._field_Op.alloc)._field_Id != jule::I64(51LL)))) { return;; }; if (((*((*((*(_40639_m))))._field_Op))._field_Id == jule::I64(51LL))) { jule::Ptr<_227b5936b_Const> _4439_lc; jule::Bool _44313_constant; _20d836eec_dynAssertAssign((*((*(*(_40639_m)).alloc)._field_Left))._field_Model, &(_4439_lc), &(_44313_constant)); if (_44313_constant) { jule::Ptr<_227b5936b_Const> _44510_c; _44510_c = jule::new_ptr<_227b5936b_Const>((*(_4439_lc)));; _227b61263_Sub(_44510_c, (*(static__227b59921_NewI64(jule::I64(1LL))))); _1ec538968_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1ec53a89e_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), jule::Any(_44510_c, &__jule_any_type102)); }; return;; }; _1ec538968_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1ec53a89e_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*((*(_40639_m))))._field_Left))._field_Model); return;; }; } inline void _1ec52d74e_checkBinaryForNil(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr>* _45634_m) { if (((*((*(_self_))._field_data))._field_nils == nullptr)) { return;; }; jule::Uintptr _4607_var; _4607_var = _1ec520cb3_getNilVar((*((*((*(_45634_m))))._field_Left))._field_Model);; if ((_4607_var != jule::Uintptr(0LL))) { if ((!(_1ec5209d8_isNilValidType((*(*((*(_45634_m))))._field_Left.alloc)._field_Type)))) { return;; }; jule::Bool _4657_constant; _20d836eec_dynAssertAssign((*((*(*(_45634_m)).alloc)._field_Right))._field_Model, nullptr, &(_4657_constant)); if (_4657_constant) { _1ec51e872_pushVar((*((*(_self_))._field_data))._field_nils.ptr(), _4607_var, ((*((*(*(_45634_m)).alloc)._field_Op))._field_Id == jule::I64(52LL))); }; return;; }; _4607_var=_1ec520cb3_getNilVar((*((*(*(_45634_m)).alloc)._field_Right))._field_Model); if ((_4607_var != jule::Uintptr(0LL))) { if ((!(_1ec5209d8_isNilValidType((*(*((*(_45634_m))))._field_Right.alloc)._field_Type)))) { return;; }; jule::Bool _4787_constant; _20d836eec_dynAssertAssign((*(*((*(_45634_m))))._field_Left.alloc)._field_Model, nullptr, &(_4787_constant)); if (_4787_constant) { _1ec51e872_pushVar((*((*(_self_))._field_data))._field_nils.ptr(), _4607_var, ((*((*(*(_45634_m)).alloc)._field_Op))._field_Id == jule::I64(52LL))); }; return;; }; } inline void _1ec52da07_shift(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr> _49021_m) { jule::I64 _4923_z; _4923_z = _227bdc1bd_BitSizeOf((*(_2280ca303_Prim((*((*(_49021_m))._field_Left))._field_Type.ptr())))._field_Kind);; jule::U64 _4933_s; _4933_s = _227b5bb21_AsU64((*((*_49021_m.alloc)._field_Right))._field_Model.cast_ptr<_227b5936b_Const>(&__jule_any_type102).ptr());; if ((_4933_s >= static_cast(_4923_z))) { (*((*(_self_))._field_model))=jule::Any(static__227b59bda_NewU64(jule::U64(0LL)), &__jule_any_type102); return;; }; jule::Any _5037_model; _5037_model = jule::Any(jule::new_ptr<_1ec51c2ba_UnsafeBinaryExpr>(_1ec51c2ba_UnsafeBinaryExpr{._field_Node=_49021_m}), &__jule_any_type224);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_5037_model)))))); } inline jule::Bool _1ec52dd48_binaryMath(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr>* _51027_m) { jule::Bool __jule_func_result = false; jule::Ptr<_2280d1183_Prim> _5143_lp; _5143_lp = _2280ca303_Prim((*((*((*(_51027_m))))._field_Left))._field_Type.ptr());; if ((_5143_lp == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_2280d1183_Prim> _5183_rp; _5183_rp = _2280ca303_Prim((*((*((*(_51027_m))))._field_Right))._field_Type);; if ((_5183_rp == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; { auto &_match_expr{ (*((*((*(_51027_m))))._field_Op))._field_Id }; if ((_match_expr == jule::I64(61LL))) { _case_begin_21056bd51:; { if (((!(_227be8053_IsInt((*(_5143_lp))._field_Kind))) || (!(_22810cd19_EqualModels((*(*((*(_51027_m))))._field_Left.alloc)._field_Model, (*((*(*(_51027_m)).alloc)._field_Right))._field_Model))))) { goto _match_end_21056bdc8; }; (*(*(_51027_m)).alloc)._field_Op=jule::new_ptr<_226d65d70_Token>((*(*((*(_51027_m))))._field_Op.alloc)); (*(*((*(_51027_m))))._field_Op.alloc)._field_Id=jule::I64(57LL); (*(*((*(_51027_m))))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<",2); (*((*(*(_51027_m)).alloc)._field_Right))._field_Model=jule::Any(static__227b59bda_NewU64(jule::U64(1LL)), &__jule_any_type102); jule::Any _5378_model; _5378_model = jule::Any(jule::new_ptr<_1ec51c2ba_UnsafeBinaryExpr>(_1ec51c2ba_UnsafeBinaryExpr{._field_Node=(*(_51027_m))}), &__jule_any_type224);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_5378_model)))))); __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == jule::I64(62LL))) { _case_begin_21056c5d2:; { if (((!(_227be8053_IsInt((*(_5143_lp))._field_Kind))) || (!(_22810cd19_EqualModels((*(*((*(_51027_m))))._field_Left.alloc)._field_Model, (*((*(*(_51027_m)).alloc)._field_Right))._field_Model))))) { goto _match_end_21056bdc8; }; jule::Ptr<_227b5936b_Const> _5468_c; _5468_c = static__227b59bda_NewU64(jule::U64(0LL));; (*(_5468_c))._field_Kind=(*(_5143_lp))._field_Kind; (*((*(_self_))._field_model))=jule::Any(_5468_c, &__jule_any_type102); __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == jule::I64(66LL))) { _case_begin_21056c648:; { jule::Ptr<_227b5936b_Const> _5528_c; jule::Bool _55215_ok; _20d836eec_dynAssertAssign((*((*(*(_51027_m)).alloc)._field_Right))._field_Model, &(_5528_c), &(_55215_ok)); if (_55215_ok) { jule::F64 _5545_s; _5545_s = _227b5bda7_AsF64(_5528_c.ptr());; if ((_5545_s == jule::F64(0LL))) { _5528_c=static__227b59921_NewI64(jule::I64(0LL)); (*(_5528_c))._field_Kind=(*(_5143_lp))._field_Kind; (*((*(_self_))._field_model))=jule::Any(_5528_c, &__jule_any_type102); __jule_func_result = true; return __jule_func_result;; }; }; _20d836eec_dynAssertAssign((*(*((*(_51027_m))))._field_Left.alloc)._field_Model, &(_5528_c), &(_55215_ok)); if (_55215_ok) { jule::F64 _5645_s; _5645_s = _227b5bda7_AsF64(_5528_c.ptr());; if ((_5645_s == jule::F64(0LL))) { _5528_c=static__227b59921_NewI64(jule::I64(0LL)); (*(_5528_c))._field_Kind=(*(_5183_rp))._field_Kind; (*((*(_self_))._field_model))=jule::Any(_5528_c, &__jule_any_type102); __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = false; return __jule_func_result;; } } else if ((_match_expr == jule::I64(67LL)) || (_match_expr == jule::I64(68LL))) { _case_begin_21056c6ae:; { jule::Ptr<_227b5936b_Const> _5758_c; jule::Bool _57515_ok; _20d836eec_dynAssertAssign((*((*(*(_51027_m)).alloc)._field_Right))._field_Model, &(_5758_c), &(_57515_ok)); if (_57515_ok) { jule::F64 _5775_s; _5775_s = _227b5bda7_AsF64(_5758_c.ptr());; if ((_5775_s == jule::F64(0LL))) { (*((*(_self_))._field_model))=(*(*((*(_51027_m))))._field_Left.alloc)._field_Model; __jule_func_result = true; return __jule_func_result;; }; }; _20d836eec_dynAssertAssign((*(*((*(_51027_m))))._field_Left.alloc)._field_Model, &(_5758_c), &(_57515_ok)); if (_57515_ok) { jule::F64 _5855_s; _5855_s = _227b5bda7_AsF64(_5758_c.ptr());; if ((_5855_s == jule::F64(0LL))) { (*((*(_self_))._field_model))=(*((*(*(_51027_m)).alloc)._field_Right))._field_Model; __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = false; return __jule_func_result;; } } _match_end_21056bdc8:; }; { auto &_match_expr{ (*((*((*(_51027_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type102) { _case_begin_21057ac3e:; { goto _match_end_21056c747; } } else { _case_begin_21057b79a:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_21056c747:; }; { auto &_match_expr{ (*((*((*(_51027_m))))._field_Op))._field_Id }; if ((_match_expr == jule::I64(63LL))) { _case_begin_21057ccb8:; { if ((_227be8053_IsInt((*(_5143_lp))._field_Kind) && _227be7c78_IsUnsigInt((*(_5183_rp))._field_Kind))) { jule::Bool _6065_ok; jule::U64 _6069_x; { __jule_tuple_bool__jule_tuple_u64 __jule_assign_result = _1ec532126_checkForBitShiftOpt(&((*(*(_51027_m)).alloc)._field_Left), &((*(*(_51027_m)).alloc)._field_Right)); _6065_ok = __jule_assign_result.__jule_result_arg0; _6069_x = __jule_assign_result.__jule_result_arg1; }; if (_6065_ok) { (*(*(_51027_m)).alloc)._field_Op=jule::new_ptr<_226d65d70_Token>((*(*((*(_51027_m))))._field_Op.alloc)); (*(*((*(_51027_m))))._field_Op.alloc)._field_Id=jule::I64(57LL); (*(*((*(_51027_m))))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<",2); jule::Ptr<_227b5936b_Const> _61110_c; _61110_c = (*((*(*(_51027_m)).alloc)._field_Right))._field_Model.cast_ptr<_227b5936b_Const>(&__jule_any_type102);; _227b5c6c1_SetU64(_61110_c.ptr(), _6069_x); _1ec52da07_shift(_self_, (*(_51027_m))); __jule_func_result = true; return __jule_func_result;; }; }; } } else if ((_match_expr == jule::I64(65LL))) { _case_begin_21057cd2e:; { if (_227be7c78_IsUnsigInt((*(_5143_lp))._field_Kind)) { jule::Ptr<_227b5936b_Const> _6199_c; _6199_c = (*((*(*(_51027_m)).alloc)._field_Right))._field_Model.cast_ptr<_227b5936b_Const>(&__jule_any_type102);; if ((_227b5bda7_AsF64(_6199_c.ptr()) == jule::F64(2LL))) { (*(*(_51027_m)).alloc)._field_Op=jule::new_ptr<_226d65d70_Token>((*(*((*(_51027_m))))._field_Op.alloc)); (*(*((*(_51027_m))))._field_Op.alloc)._field_Id=jule::I64(66LL); (*(*((*(_51027_m))))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"&",1); _227b5c418_SetI64(_6199_c, jule::I64(1LL)); __jule_func_result = true; return __jule_func_result;; }; }; } } else if ((_match_expr == jule::I64(57LL)) || (_match_expr == jule::I64(58LL))) { _case_begin_21057cd95:; { _1ec52da07_shift(_self_, (*(_51027_m))); __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_21056c527:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_21057ab1d:; }; jule::Any _6397_model; _6397_model = jule::Any(jule::new_ptr<_1ec51c2ba_UnsafeBinaryExpr>(_1ec51c2ba_UnsafeBinaryExpr{._field_Node=(*(_51027_m))}), &__jule_any_type224);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_6397_model)))))); __jule_func_result = true; return __jule_func_result;; } inline void _1ec52e101_binaryStrCommon(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr>* _64632_m) { _1ec52c264_strConv(_self_, &((*((*(_64632_m))))._field_Left)); _1ec52c264_strConv(_self_, &((*(*(_64632_m)).alloc)._field_Right)); } inline void _1ec52e3a9_binary(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6509c_BinaryExpr> _65122_m) { if (_1ec53d8a2_Str) { _1ec52e101_binaryStrCommon(_self_, &(_65122_m)); { if ((true == _1ec52c5a5_strCond(_self_, &(_65122_m))) || (true == _1ec52c8e6_strConcat(_self_, &(_65122_m)))) { _case_begin_2105868b5:; { goto _julec_label_210588983; } } _match_end_210586794:; }; }; if ((_1ec53ec05_Array && _1ec52beab_arrayCond(_self_, _65122_m))) { goto _julec_label_210588983; }; if (_1ec53d5a5_Cond) { { if ((true == _1ec52bb6a_boolCond(_self_, &(_65122_m))) || (true == _1ec52b829_selfCmpCond(_self_, &(_65122_m)))) { _case_begin_210587a81:; { goto _julec_label_210588983; } } _match_end_2105879d7:; }; }; if (_1ec52d1dd_tryNeutralElement(_self_, &(_65122_m))) { goto _julec_label_210588983; }; if ((_1ec53c86d_Math && _1ec52dd48_binaryMath(_self_, &(_65122_m)))) { goto _julec_label_210588983; }; _julec_label_210588983:; if (((*((*(_65122_m))._field_Op))._field_Id == jule::I64(56LL))) { _1ec536328_data _7088_checkpoint; _7088_checkpoint = _1ec536328_data{._field_boundary=jule::Ptr<_1ec538517_boundary>(nullptr), ._field_nils=jule::Ptr<_1ec51e421_nils>(nullptr), ._field_dynamic=jule::Ptr<_1ec5337a9_dynamic>(nullptr)};; _1ec53737e_loadCheckpoint(&_7088_checkpoint, _1ec536d40_getCheckpoint((*(_self_))._field_data.ptr())); { _228956de3_InspectStep((*(_self_))._field_inspector.ptr(), &((*((*_65122_m.alloc)._field_Left))._field_Model)); }; _1ec53737e_loadCheckpoint((*(_self_))._field_data, _1ec536d40_getCheckpoint(&_7088_checkpoint)); { _228956de3_InspectStep((*(_self_))._field_inspector.ptr(), &((*((*_65122_m.alloc)._field_Right))._field_Model)); }; _1ec53737e_loadCheckpoint((*(_self_))._field_data, _1ec5370c6_getMutCheckpoint(&_7088_checkpoint)); (*((*(_self_))._field_inspector))._field_SkipChild=true; }; } inline void _1ec52e662_unary(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b65454_UnaryExpr> _72821_m) { if ((!(_1ec53d2a8_Ptr))) { return;; }; { auto &_match_expr{ (*((*(_72821_m))._field_Op))._field_Id }; if ((_match_expr == jule::I64(63LL))) { _case_begin_21058cbeb:; { jule::Ptr<_227b65454_UnaryExpr> _7348_um; jule::Bool _73412_unary; _2104d65b2_dynAssertAssign((*((*(_72821_m))._field_Expr))._field_Model, &(_7348_um), &(_73412_unary)); if (_73412_unary) { if (((*((*(_7348_um))._field_Op))._field_Id == jule::I64(66LL))) { (*((*(_self_))._field_model))=(*((*_7348_um.alloc)._field_Expr))._field_Model; }; return;; }; if (((_1ec53cb6a_Access && ((*((*(_self_))._field_data))._field_nils != nullptr)) && _1ec5209d8_isNilValidType((*((*(_72821_m))._field_Expr))._field_Type))) { jule::Uintptr _7455_var; _7455_var = _1ec520cb3_getNilVar((*(*(_72821_m))._field_Expr.alloc)._field_Model);; if (_1ec520004_isSafe((*((*(_self_))._field_data))._field_nils, _7455_var)) { jule::Any _74710_model; _74710_model = jule::Any(jule::new_ptr<_1ec51ce9c_UnsafeDerefExpr>(_1ec51ce9c_UnsafeDerefExpr{._field_Base=_72821_m}), &__jule_any_type225);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_74710_model)))))); } else { _1ec51e872_pushVar((*((*(_self_))._field_data))._field_nils, _7455_var, true); }; }; } } else if ((_match_expr == jule::I64(66LL))) { _case_begin_21058cc62:; { jule::Ptr<_2280751d2_Var> _7558_v; jule::Bool _75511_var; _210474e8a_dynAssertAssign((*((*(_72821_m))._field_Expr))._field_Model, &(_7558_v), &(_75511_var)); if ((_75511_var && (*(_7558_v))._field_Reference)) { jule::Any _7579_model; _7579_model = jule::Any(jule::new_ptr<_1ec51b396_RefExpr>(_1ec51b396_RefExpr{._field_Var=_7558_v}), &__jule_any_type226);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_7579_model)))))); }; } } _match_end_21058c932:; }; } inline void _1ec52e91a_structureLit(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b65ca1_StructLitExpr> _76328_m) { { auto expr = (*(_76328_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21059c898:; if (it != expr_end) { jule::Ptr<_227b658e9_StructArgExpr> _76415_arg = *it; { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_1ec53a2e9_isBoundaryRiskyType((*((*(_76415_arg))._field_Expr))._field_Type)) { _1ec53a01e_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), (*(*(_76415_arg))._field_Expr.alloc)._field_Model); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { _1ec520356_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_76415_arg))._field_Expr))._field_Model); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { _1ec534799_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_76415_arg))._field_Expr))._field_Model); }; } _iter_next_21059c898:; ++it; goto _iter_begin_21059c898; } _iter_end_21059c898:; }; } inline void _1ec52ebc3_typeAssertion(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b669c7_TypeAssertionExpr> _77929_m) { jule::Bool _7803_valid; _7803_valid = _1ec534a96_isDynamicValidType((*((*(_77929_m))._field_Expr))._field_Type);; jule::Uintptr _7813_var; _7813_var = _1ec5352b1_getDynamicVar((*(*(_77929_m))._field_Expr.alloc)._field_Model);; if (((_7803_valid && ((*((*(_self_))._field_data))._field_dynamic != nullptr)) && _1ec534447_isFits((*((*(_self_))._field_data))._field_dynamic, _7813_var, (*_77929_m.alloc)._field_Type))) { jule::Any _7838_model; _7838_model = jule::Any(jule::new_ptr<_1ec51d233_UnsafeTypeAssertionExpr>(_1ec51d233_UnsafeTypeAssertionExpr{._field_Base=_77929_m}), &__jule_any_type227);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_7838_model)))))); (*((*(_self_))._field_inspector))._field_SkipChild=true; return;; }; if ((((*((*(_self_))._field_data))._field_dynamic != nullptr) && _7803_valid)) { _1ec533c0a_pushVar((*((*(_self_))._field_data))._field_dynamic, _7813_var, (*_77929_m.alloc)._field_Type); }; } inline void _1ec530036_args(_1ec52a31c_exprOptimizer* _self_, jule::Slice> _79320_params, jule::Slice* _79352_args) { { auto expr = (*(_79352_args)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2105b4849:; if (it != expr_end) { jule::I64 _7948_i = it - expr.begin(); jule::Any _79415_arg = *it; { if ((_7948_i >= _79320_params.len())) { goto _iter_next_2105b4849; }; jule::Ptr<_227c5a34b_ParamIns> _7988_p; _7988_p = _79320_params[_7948_i];; if (((*((*(_7988_p))._field_Decl))._field_Mutable && (*(*(_7988_p))._field_Decl.alloc)._field_Reference)) { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_1ec53a2e9_isBoundaryRiskyType((*_7988_p.alloc)._field_Type)) { _1ec53a01e_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), _79415_arg); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { _1ec520356_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), _79415_arg); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { _1ec534799_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), _79415_arg); }; }; } _iter_next_2105b4849:; ++it; _7948_i++; goto _iter_begin_2105b4849; } _iter_end_2105b4849:; }; } inline void _1ec530399_scope(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227c28270_Scope>* _81822_s, jule::Bool _81839_child) { if ((_81839_child && ((*(_self_))._field_scopeOpt != nullptr))) { _1ec527e0d_optimizeChildHard((*(_self_))._field_scopeOpt, (*(_81822_s))); return;; }; jule::Ptr<_1ec522a62_scopeOptimizer> _8237_scopt; _8237_scopt = static__1ec5230e5_new((*(_81822_s)));; if (((*(_self_))._field_data != nullptr)) { (*(_8237_scopt))._field_data=jule::new_ptr<_1ec536328_data>(_1ec536328_data{._field_boundary=jule::Ptr<_1ec538517_boundary>(nullptr), ._field_nils=jule::Ptr<_1ec51e421_nils>(nullptr), ._field_dynamic=jule::Ptr<_1ec5337a9_dynamic>(nullptr)}); _1ec53737e_loadCheckpoint((*(_8237_scopt))._field_data, _1ec536d40_getCheckpoint((*(_self_))._field_data)); }; _1ec52810b_optimize(_8237_scopt); } inline void _1ec530652_optimizeStrBuilderCall(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b67313_FuncCallExpr>* _83439_m) { ; { if (((*((*(_1ec11aaab_Program))._field_StrBuilder))._field_Write == (*((*(_83439_m))))._field_Func)) { jule::Any _8419_model; _8419_model = jule::Any(jule::new_ptr<_1ec51a54e_FuncCallIgnoreExceptionalExpr>(_1ec51a54e_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_83439_m))}), &__jule_any_type228);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8419_model)))))); return;; }; }; { if (((*((*(_1ec11aaab_Program))._field_StrBuilder))._field_WriteByte == (*((*(_83439_m))))._field_Func)) { jule::Any _8419_model; _8419_model = jule::Any(jule::new_ptr<_1ec51a54e_FuncCallIgnoreExceptionalExpr>(_1ec51a54e_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_83439_m))}), &__jule_any_type228);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8419_model)))))); return;; }; }; { if (((*((*(_1ec11aaab_Program))._field_StrBuilder))._field_WriteRune == (*((*(_83439_m))))._field_Func)) { jule::Any _8419_model; _8419_model = jule::Any(jule::new_ptr<_1ec51a54e_FuncCallIgnoreExceptionalExpr>(_1ec51a54e_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_83439_m))}), &__jule_any_type228);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8419_model)))))); return;; }; }; { if (((*((*(_1ec11aaab_Program))._field_StrBuilder))._field_WriteStr == (*((*(_83439_m))))._field_Func)) { jule::Any _8419_model; _8419_model = jule::Any(jule::new_ptr<_1ec51a54e_FuncCallIgnoreExceptionalExpr>(_1ec51a54e_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_83439_m))}), &__jule_any_type228);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8419_model)))))); return;; }; }; } inline void _1ec53090a_copyCall(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6d9ce_BuiltinCopyCallExpr> _84924_m) { if ((!(_1ec53b7c3_ZCopy))) { return;; }; if (_1ec5213bd_IsZCopyArray((*((*(_84924_m))._field_Src))._field_Model)) { jule::Ptr<_227b69029_SlicingExpr> _8578_ie; _8578_ie = (*(*(_84924_m))._field_Src.alloc)._field_Model.cast_ptr<_227b69029_SlicingExpr>(&__jule_any_type178);; jule::Bool _8607_ok; _2105cab90_dynAssertAssign((*(((jule::Any*)((&((*((*(_8578_ie))._field_Expr))._field_Model)))))), nullptr, &(_8607_ok)); if (_8607_ok) { return;; }; jule::Any _8658_model; _8658_model = jule::Any(jule::new_ptr<_1ec51d4db_ArrayAsSlice>(_1ec51d4db_ArrayAsSlice{._field_Expr=(*((*(_8578_ie))._field_Expr))._field_Model}), &__jule_any_type229);; (*(*(_8578_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_8658_model)))))); }; } inline void _1ec530bb3_appendCall(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6cb32_BuiltinAppendCallExpr> _87226_m) { if ((!(_1ec53bb25_ZAppend))) { return;; }; if (_1ec5216ba_IsZAppendArray((*((*(_87226_m))._field_Elements))._field_Model)) { jule::Ptr<_227b69029_SlicingExpr> _8778_ie; _8778_ie = (*(*(_87226_m))._field_Elements.alloc)._field_Model.cast_ptr<_227b69029_SlicingExpr>(&__jule_any_type178);; jule::Bool _8807_ok; _2105cab90_dynAssertAssign((*(((jule::Any*)((&((*((*(_8778_ie))._field_Expr))._field_Model)))))), nullptr, &(_8807_ok)); if (_8807_ok) { return;; }; jule::Any _8858_model; _8858_model = jule::Any(jule::new_ptr<_1ec51d4db_ArrayAsSlice>(_1ec51d4db_ArrayAsSlice{._field_Expr=(*((*(_8778_ie))._field_Expr))._field_Model}), &__jule_any_type229);; (*(*(_8778_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_8858_model)))))); }; } inline void _1ec530e6b_lenCall(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b6d11b_BuiltinLenCallExpr> _89223_m) { if ((!(_1ec54009b_Len))) { return;; }; { auto &_match_expr{ (*((*(_89223_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type179) { _case_begin_2105db0e0:; { goto _match_end_2105da661; } } else { _case_begin_2105da6c7:; { return;; } } _match_end_2105da661:; }; jule::Ptr<_227b66510_CastingExpr> _9037_c; _9037_c = (*((*(_89223_m))._field_Expr))._field_Model.cast_ptr<_227b66510_CastingExpr>(&__jule_any_type179);; jule::Ptr<_2280d1183_Prim> _9047_prim; _9047_prim = _2280ca303_Prim((*((*(_9037_c))._field_Expr))._field_Type.ptr());; if (((_9047_prim == nullptr) || (!(_2280d461a_IsStr(_9047_prim.ptr()))))) { return;; }; jule::Ptr<_2280d6265_Slice> _9097_slc; _9097_slc = _2280cb5e0_Slice((*_9037_c.alloc)._field_Type.ptr());; if ((_9097_slc == nullptr)) { return;; }; _9047_prim=_2280ca303_Prim((*(_9097_slc))._field_Elem.ptr()); if ((_9047_prim == nullptr)) { return;; }; { if ((true == _2280d2a7a_IsU8(_9047_prim.ptr()))) { _case_begin_2105dd7da:; { (*_89223_m.alloc)._field_Expr=(*_9037_c.alloc)._field_Expr; } } else if ((true == _2280d255d_IsI32(_9047_prim.ptr()))) { _case_begin_2105dd851:; { jule::Ptr<_227c5b56c_FuncIns> _9268_func; _9268_func = (*((*(_1ec11aaab_Program))._field_Runtime))._field_RuneCount;; (*((*(_self_))._field_model))=jule::Any(jule::new_ptr<_227b67313_FuncCallExpr>(_227b67313_FuncCallExpr{._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Func=_9268_func, ._field_IsCo=false, ._field_Expr=jule::Any(_9268_func, &__jule_any_type49), ._field_Args=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(*(_9037_c))._field_Expr.alloc)._field_Model; __jule_collection; }), ._field_Except=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Assigned=false}), &__jule_any_type116); } } _match_end_2105de159:; }; } inline void _1ec531224_funcCall(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b67313_FuncCallExpr> _93524_m) { _1ec530036_args(_self_, (*((*(_93524_m))._field_Func))._field_Params, &((*_93524_m.alloc)._field_Args)); if (((*_93524_m.alloc)._field_Except != nullptr)) { ; _1ec530399_scope(_self_, &((*_93524_m.alloc)._field_Except), true); }; { if ((true == (_1ec540398_StdStrings && ((*(_1ec11aaab_Program))._field_StrBuilder != nullptr)))) { _case_begin_2105e33a0:; { _1ec530652_optimizeStrBuilderCall(_self_, &(_93524_m)); } } _match_end_2105e2ab9:; }; } inline void _1ec5314cc_indexing(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b67b82_IndexingExpr> _94924_m) { if ((!(_1ec53cb6a_Access))) { return;; }; jule::Ptr<_2280d8344_Array> _9543_array; _9543_array = _2280cb359_Array((*((*(_94924_m))._field_Expr))._field_Type.ptr());; if ((_9543_array != nullptr)) { if (_2280905b5_IsConst((*_94924_m.alloc)._field_Index.ptr())) { jule::Any _9589_model; _9589_model = jule::Any(jule::new_ptr<_1ec51c50c_UnsafeIndexingExpr>(_1ec51c50c_UnsafeIndexingExpr{._field_Node=_94924_m}), &__jule_any_type230);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_9589_model)))))); return;; }; if (_1ec532423_isPowerOfTwo(static_cast((*_9543_array.alloc)._field_N))) { jule::U64 _9655_mask; _9655_mask = static_cast((jule::I64)(((*_9543_array.alloc)._field_N - jule::I64(1LL))));; jule::Ptr<_227b6509c_BinaryExpr> _9665_bin; jule::Bool _96614_ok; _2104e1ec4_dynAssertAssign((*((*_94924_m.alloc)._field_Index))._field_Model, &(_9665_bin), &(_96614_ok)); if ((_96614_ok && ((*((*(_9665_bin))._field_Op))._field_Id == jule::I64(66LL)))) { { jule::Ptr<_227b5936b_Const> _9697_c; _20d836eec_dynAssertAssign((*((*_9665_bin.alloc)._field_Left))._field_Model, &(_9697_c), &(_96614_ok)); if ((_96614_ok && (_227b5bb21_AsU64(_9697_c.ptr()) == _9655_mask))) { jule::Any _97112_model; _97112_model = jule::Any(jule::new_ptr<_1ec51c50c_UnsafeIndexingExpr>(_1ec51c50c_UnsafeIndexingExpr{._field_Node=_94924_m}), &__jule_any_type230);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_97112_model)))))); }; }; { jule::Ptr<_227b5936b_Const> _9767_c; _20d836eec_dynAssertAssign((*((*_9665_bin.alloc)._field_Right))._field_Model, &(_9767_c), &(_96614_ok)); if ((_96614_ok && (_227b5bb21_AsU64(_9767_c.ptr()) == _9655_mask))) { jule::Any _97812_model; _97812_model = jule::Any(jule::new_ptr<_1ec51c50c_UnsafeIndexingExpr>(_1ec51c50c_UnsafeIndexingExpr{._field_Node=_94924_m}), &__jule_any_type230);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_97812_model)))))); }; }; }; }; }; if ((((*((*(_self_))._field_data))._field_boundary != nullptr) && _1ec53a5d5_isBoundaryValidType((*(*(_94924_m))._field_Expr.alloc)._field_Type))) { jule::Uintptr _9874_var; _9874_var = _1ec53a89e_getBoundaryVar((*(*(_94924_m))._field_Expr.alloc)._field_Model);; if (_1ec5391a5_fitsMaxSize((*((*(_self_))._field_data))._field_boundary, _9874_var, (*((*_94924_m.alloc)._field_Index))._field_Model)) { jule::Any _9899_model; _9899_model = jule::Any(jule::new_ptr<_1ec51c50c_UnsafeIndexingExpr>(_1ec51c50c_UnsafeIndexingExpr{._field_Node=_94924_m}), &__jule_any_type230);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_9899_model)))))); return;; }; _1ec538968_pushVar((*((*(_self_))._field_data))._field_boundary, _9874_var, (*((*_94924_m.alloc)._field_Index))._field_Model); }; } inline void _1ec531785_anonFunc(_1ec52a31c_exprOptimizer* _self_, jule::Ptr<_227b68116_AnonFuncExpr> _99724_m) { ; _1ec530399_scope(_self_, &((*((*(_99724_m))._field_Func))._field_Scope), false); } inline void _1ec531a3d_inspectStep(_1ec52a31c_exprOptimizer* _self_, jule::Any* _100628_m) { (*(_self_))._field_model=((jule::Ptr)(_100628_m)); { auto &_match_expr{ (*(_100628_m)) }; if (_match_expr.type == &__jule_any_type200) { _case_begin_210609592:; { _1ec52e3a9_binary(_self_, (*(_100628_m)).unsafe_cast_ptr<_227b6509c_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_210609608:; { _1ec52e662_unary(_self_, (*(_100628_m)).unsafe_cast_ptr<_227b65454_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_21060966e:; { _1ec52e91a_structureLit(_self_, (*(_100628_m)).unsafe_cast_ptr<_227b65ca1_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_2106096e6:; { _1ec52ebc3_typeAssertion(_self_, (*(_100628_m)).unsafe_cast_ptr<_227b669c7_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_210609790:; { _1ec531224_funcCall(_self_, (*(_100628_m)).unsafe_cast_ptr<_227b67313_FuncCallExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_210609806:; { _1ec53090a_copyCall(_self_, (*(_100628_m)).unsafe_cast_ptr<_227b6d9ce_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_21060986c:; { _1ec530bb3_appendCall(_self_, (*(_100628_m)).unsafe_cast_ptr<_227b6cb32_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_2106098e4:; { _1ec530e6b_lenCall(_self_, (*(_100628_m)).unsafe_cast_ptr<_227b6d11b_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_21060996b:; { _1ec5314cc_indexing(_self_, (*(_100628_m)).unsafe_cast_ptr<_227b67b82_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_2106099e3:; { _1ec531785_anonFunc(_self_, (*(_100628_m)).unsafe_cast_ptr<_227b68116_AnonFuncExpr>()); } } else { _case_begin_210609460:; } _match_end_210608daa:; }; } inline void _1ec531c3b_do(_1ec52a31c_exprOptimizer* _self_) { _22895750e_Inspect((*(_self_))._field_inspector.ptr(), &((*((*(_self_))._field_model))), jule::__new_closure((void*)__jule_anon_21060e454, jule::Ptr<__jule_anon_21060e454_ctx>::make(__jule_anon_21060e454_ctx{._self_=_self_}).as(), __jule_anon_21060e454_ctx_handler)); } inline jule::Bool _1ec5334bd_dynamicVar_eq(_1ec5334bd_dynamicVar *_self_, _1ec5334bd_dynamicVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_kind == _other_._field_kind); } inline void _1ec533c0a_pushVar(jule::Ptr<_1ec5337a9_dynamic> _self_, jule::Uintptr _2424_var, jule::Ptr<_2280c72bc_Type> _2442_kind) { if (((!(_1ec53e908_Dynamic)) || (_2424_var == jule::Uintptr(0LL)))) { return;; }; _2442_kind=_1ec534ed6_isTypeGuaranteedDynamicValue(&(_self_), _2442_kind, nullptr); { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210615878:; if (it != expr_end) { jule::I64 _307_i = it - expr.begin(); { _1ec5334bd_dynamicVar *_319_v = &((*(_self_))._field_vars[_307_i]);; if (((*(_319_v))._field_var == _2424_var)) { (*(_319_v))._field_kind=_2442_kind; return;; }; } _iter_next_210615878:; ++it; _307_i++; goto _iter_begin_210615878; } _iter_end_210615878:; }; { auto expr = (*_self_.alloc)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21061b6c5:; if (it != expr_end) { jule::I64 _387_i = it - expr.begin(); { _1ec5334bd_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<_2280c72bc_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_21061b6c5:; ++it; _387_i++; goto _iter_begin_21061b6c5; } _iter_end_21061b6c5:; }; (*_self_.alloc)._field_vars=_21061dc27_memappend((*_self_.alloc)._field_vars,({ auto __jule_collection = jule::Slice<_1ec5334bd_dynamicVar>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ec5334bd_dynamicVar{._field_var=_2424_var, ._field_kind=_2442_kind}; __jule_collection; })); } inline jule::Bool _1ec53404b_removeVar(_1ec5337a9_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_2106239b8:; if (it != expr_end) { jule::I64 _518_i = it - expr.begin(); { _1ec5334bd_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_2106239b8:; ++it; _518_i++; goto _iter_begin_2106239b8; } _iter_end_2106239b8:; }; }; { return false; }; } inline jule::Bool _1ec534447_isFits(_1ec5337a9_dynamic* _self_, jule::Uintptr _6422_var, jule::Ptr<_2280c72bc_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_21062a063:; if (it != expr_end) { _1ec5334bd_dynamicVar _6611_v = *it; { if ((_6611_v._field_var == _6422_var)) { { return ((_6611_v._field_kind != nullptr) && _2280c7971_Equal(_6611_v._field_kind, _6436_kind)); }; }; } _iter_next_21062a063:; ++it; goto _iter_begin_21062a063; } _iter_end_21062a063:; }; }; { return false; }; } inline jule::Bool _1ec535d61_dataCheckpoint_eq(_1ec535d61_dataCheckpoint *_self_, _1ec535d61_dataCheckpoint _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline jule::Bool _1ec536328_data_eq(_1ec536328_data *_self_, _1ec536328_data _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline void _1ec536aa9_removeDeads(_1ec536328_data* _self_, jule::Ptr<_1ec536328_data>* _4228_other) { if ((((*(_self_))._field_boundary != nullptr) && ((*((*(_4228_other))))._field_boundary != nullptr))) { _21062bad1__removeDeads(&((*(_self_))._field_boundary), &((*(*(_4228_other)).alloc)._field_boundary), jule::Uintptr(0LL)); }; if ((((*(_self_))._field_nils != nullptr) && ((*((*(_4228_other))))._field_nils != nullptr))) { _21062d8e6__removeDeads(&((*(_self_))._field_nils), &((*(*(_4228_other)).alloc)._field_nils), jule::Uintptr(0LL)); }; if ((((*(_self_))._field_dynamic != nullptr) && ((*((*(_4228_other))))._field_dynamic != nullptr))) { _210631c90__removeDeads(&((*(_self_))._field_dynamic), &((*(*(_4228_other)).alloc)._field_dynamic), jule::Uintptr(0LL)); }; } inline _1ec535d61_dataCheckpoint _1ec536d40_getCheckpoint(_1ec536328_data* _self_) { _1ec535d61_dataCheckpoint _577_c; _577_c = _1ec535d61_dataCheckpoint{._field_boundary=jule::Ptr<_1ec538517_boundary>(nullptr), ._field_nils=jule::Ptr<_1ec51e421_nils>(nullptr), ._field_dynamic=jule::Ptr<_1ec5337a9_dynamic>(nullptr)};; if (((*(_self_))._field_boundary != nullptr)) { _577_c._field_boundary=jule::new_ptr<_1ec538517_boundary>(_1ec538517_boundary{._field_vars=jule::Slice<_1ec53822b_boundaryVar>(nullptr)}); (*_577_c._field_boundary.alloc)._field_vars=_210637acb_memappend(({ auto __jule_collection = jule::Slice<_1ec53822b_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 = _1ec53822b_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_21063705e:; if (it != expr_end) { jule::I64 _618_i = it - expr.begin(); { (*(_577_c._field_boundary))._field_vars[_618_i]._field_maxSize=_20db82512_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_21063705e:; ++it; _618_i++; goto _iter_begin_21063705e; } _iter_end_21063705e:; }; }; if (((*(_self_))._field_nils != nullptr)) { _577_c._field_nils=jule::new_ptr<_1ec51e421_nils>(_1ec51e421_nils{._field_vars=jule::Slice<_1ec51e135_nilVar>(nullptr)}); (*_577_c._field_nils.alloc)._field_vars=_21038dcd8_memappend(({ auto __jule_collection = jule::Slice<_1ec51e135_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 = _1ec51e135_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<_1ec5337a9_dynamic>(_1ec5337a9_dynamic{._field_vars=jule::Slice<_1ec5334bd_dynamicVar>(nullptr)}); (*_577_c._field_dynamic.alloc)._field_vars=_21061dc27_memappend(({ auto __jule_collection = jule::Slice<_1ec5334bd_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 = _1ec5334bd_dynamicVar{._field_var=0, ._field_kind=jule::Ptr<_2280c72bc_Type>(nullptr)}; __jule_collection; }),(*(*(_self_))._field_dynamic.alloc)._field_vars); }; { return _577_c; }; } inline _1ec535d61_dataCheckpoint _1ec5370c6_getMutCheckpoint(_1ec536328_data* _self_) { { return _1ec535d61_dataCheckpoint{._field_boundary=(*(_self_))._field_boundary, ._field_nils=(*(_self_))._field_nils, ._field_dynamic=(*(_self_))._field_dynamic}; }; } inline void _1ec53737e_loadCheckpoint(_1ec536328_data* _self_, _1ec535d61_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 _1ec538968_pushVar(_1ec538517_boundary* _self_, jule::Uintptr _2523_var, jule::Any _2541_maxSize) { if (((!(_1ec53cb6a_Access)) || (_2523_var == jule::Uintptr(0LL)))) { return;; }; if ((!(_1ec5394d5_isValidBoundaryInfo(_2541_maxSize)))) { return;; }; jule::I64 _337_i; _337_i = 0LL;; for (; (_337_i < (*(_self_))._field_vars.len()); (_337_i)++) { { _1ec53822b_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_21065a23b:; if (it != expr_end) { jule::I64 _3710_j = it - expr.begin(); jule::Any _3717_max = *it; { if (_1ec539c22_fitsSize(_2541_maxSize, _3717_max)) { (*(_359_v))._field_maxSize[_3710_j]=_2541_maxSize; return;; }; } _iter_next_21065a23b:; ++it; _3710_j++; goto _iter_begin_21065a23b; } _iter_end_21065a23b:; }; { jule::Slice &__jule_push_dest = (*(_359_v))._field_maxSize; _20db83b2e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2541_maxSize); }; return;; }; } _iter_next_210653d5b:; } _iter_end_210653d5b:;; _337_i=jule::I64(0LL); for (; (_337_i < (*(_self_))._field_vars.len()); (_337_i)++) { { _1ec53822b_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; _20db83b2e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2541_maxSize); }; return;; }; } _iter_next_21065b57d:; } _iter_end_21065b57d:;; { jule::Slice<_1ec53822b_boundaryVar> &__jule_push_dest = (*(_self_))._field_vars; _2106391b5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ec53822b_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 _1ec538ca9_removeVar(_1ec538517_boundary* _self_, jule::Uintptr _6225_var) { if ((_6225_var != jule::Uintptr(0LL))) { jule::I64 _648_i; _648_i = 0LL;; for (; (_648_i < (*(_self_))._field_vars.len()); (_648_i)++) { { _1ec53822b_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_21065e1a7:; } _iter_end_21065e1a7:;; }; { return false; }; } inline jule::Bool _1ec5391a5_fitsMaxSize(_1ec538517_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_21066150b:; if (it != expr_end) { _1ec53822b_boundaryVar _8016_v = *it; { if ((_8016_v._field_var == _7827_var)) { { return (_1ec53988c_fitsMaxSize(_8016_v._field_maxSize, _7845_expr) != jule::I64(-1LL)); }; }; } _iter_next_21066150b:; ++it; goto _iter_begin_21066150b; } _iter_end_21066150b:; }; }; { return false; }; } inline jule::Bool _1ec66cae1_Optimizer_eq(_1ec66cae1_Optimizer *_self_, _1ec66cae1_Optimizer _other_) { return (_self_->_field_ir == _other_._field_ir); } inline jule::Ptr<_1ec66cae1_Optimizer> static__1ec66d042_New(jule::Ptr<_2289527e5_IR>* _2121_ir) { { return jule::new_ptr<_1ec66cae1_Optimizer>(_1ec66cae1_Optimizer{._field_ir=(*(_2121_ir))}); }; } inline void _1ec66d2ea_optimizeExpr(_1ec66cae1_Optimizer* _self_, jule::Any* _2733_model) { static__1ec52a86c_optimize(_2733_model); } inline void _1ec66d5a3_optimizeGlobal(_1ec66cae1_Optimizer* _self_, jule::Ptr<_2280751d2_Var>* _3135_v) { if ((!((*((*(_3135_v))))._field_Binded))) { _1ec66d2ea_optimizeExpr(_self_, &((*((*((*(*(_3135_v)).alloc)._field_ValueSym))._field_Value))._field_Model)); }; } inline void _1ec66d85b_optimizeFunction(_1ec66cae1_Optimizer* _self_, jule::Ptr<_227c5848c_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_210667bb6:; if (it != expr_end) { jule::Ptr<_227c5b56c_FuncIns> _4115_ins = *it; { jule::Ptr<_1ec522a62_scopeOptimizer> _428_so; _428_so = static__1ec5230e5_new((*(_4115_ins))._field_Scope);; _1ec52810b_optimize(_428_so); } _iter_next_210667bb6:; ++it; goto _iter_begin_210667bb6; } _iter_end_210667bb6:; }; } inline void _1ec66db14_optimizeStruct(_1ec66cae1_Optimizer* _self_, jule::Ptr<_226d9a38d_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_21066890e:; if (it != expr_end) { jule::Ptr<_226d9cdb8_StructIns> _5115_ins = *it; { { auto expr = (*(_5115_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210669d50:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _5216_m = *it; { _1ec66d85b_optimizeFunction(_self_, &(_5216_m)); } _iter_next_210669d50:; ++it; goto _iter_begin_210669d50; } _iter_end_210669d50:; }; } _iter_next_21066890e:; ++it; goto _iter_begin_21066890e; } _iter_end_21066890e:; }; } inline void _1ec66ddbc_optimizeGlobals(_1ec66cae1_Optimizer* _self_, jule::Ptr<_227c74420_Package>* _5836_p) { { auto expr = (*((*(_5836_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210669cb7:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _5915_f = *it; { { auto expr = (*(_5915_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21066b25d:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> _6016_v = *it; { _1ec66d5a3_optimizeGlobal(_self_, &(_6016_v)); } _iter_next_21066b25d:; ++it; goto _iter_begin_21066b25d; } _iter_end_21066b25d:; }; } _iter_next_210669cb7:; ++it; goto _iter_begin_210669cb7; } _iter_end_210669cb7:; }; } inline void _1ec66e175_optimizeFunctions(_1ec66cae1_Optimizer* _self_, jule::Ptr<_227c74420_Package>* _6638_p) { { auto expr = (*((*(_6638_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21066be1d:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _6715_f = *it; { { auto expr = (*(_6715_f))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21066c66b:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _6816_func = *it; { _1ec66d85b_optimizeFunction(_self_, &(_6816_func)); } _iter_next_21066c66b:; ++it; goto _iter_begin_21066c66b; } _iter_end_21066c66b:; }; } _iter_next_21066be1d:; ++it; goto _iter_begin_21066be1d; } _iter_end_21066be1d:; }; } inline void _1ec66e42d_optimizeStructs(_1ec66cae1_Optimizer* _self_, jule::Ptr<_227c74420_Package>* _7436_p) { { auto expr = (*((*(_7436_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21066d32b:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21066da79:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _7616_s = *it; { _1ec66db14_optimizeStruct(_self_, _7616_s); } _iter_next_21066da79:; ++it; goto _iter_begin_21066da79; } _iter_end_21066da79:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21066e937:; if (it != expr_end) { jule::Ptr<_2280c65c9_TypeAlias> _7916_ta = *it; { if (((*(_7916_ta))._field_Strict && (!((*_7916_ta.alloc)._field_Binded)))) { _1ec66db14_optimizeStruct(_self_, (*((*((*((*_7916_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_226d9cdb8_StructIns>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1)))._field_Decl); }; } _iter_next_21066e937:; ++it; goto _iter_begin_21066e937; } _iter_end_21066e937:; }; } _iter_next_21066d32b:; ++it; goto _iter_begin_21066d32b; } _iter_end_21066d32b:; }; } inline void _1ec66e6d6_optimizePackage(_1ec66cae1_Optimizer* _self_, jule::Ptr<_227c74420_Package>* _8736_p) { _1ec66ddbc_optimizeGlobals(_self_, _8736_p); _1ec66e175_optimizeFunctions(_self_, _8736_p); _1ec66e42d_optimizeStructs(_self_, _8736_p); } inline void _1ec66e8d4_Optimize(_1ec66cae1_Optimizer* _self_) { _1ec66eac1_detectEnabled(); if (_1ec53c241_Deadcode) { _1ec6666ab_EliminateDefines(&((*(_self_))._field_ir)); }; if ((_1ec66c8c1_scopeEnabled || _1ec66c66d_exprEnabled)) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210672286:; if (it != expr_end) { jule::Ptr<_227c71c8b_ImportInfo> _10316_u = *it; { if ((!((*(_10316_u))._field_Binded))) { _1ec66e6d6_optimizePackage(_self_, &((*_10316_u.alloc)._field_Package)); }; } _iter_next_210672286:; ++it; goto _iter_begin_210672286; } _iter_end_210672286:; }; _1ec66e6d6_optimizePackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); }; if (_1ec53c241_Deadcode) { _1ec66b44c_EliminateScopes(&((*(_self_))._field_ir)); }; } inline jule::Bool _1ec672255_chanCase_eq(_1ec672255_chanCase *_self_, _1ec672255_chanCase _other_) { return (_self_->_field_Case == _other_._field_Case) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1ec672541_scopeCoder_eq(_1ec672541_scopeCoder *_self_, _1ec672541_scopeCoder _other_) { return (_self_->_field_oc == _other_._field_oc); } inline jule::Ptr<_1ec672541_scopeCoder> static__1ec672c06_new(jule::Ptr<_1ec6a6487_ObjectCoder>* _4821_oc) { { return jule::new_ptr<_1ec672541_scopeCoder>(_1ec672541_scopeCoder{._field_oc=(*(_4821_oc))}); }; } inline void _1ec672eae_rangeChanIter(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2a2b6_RangeIter> _5434_it) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); jule::Bool _597_ref; _597_ref = false;; if ((_1ec53be44_Copy && _1ec67ba34_isCopyOptimizable(&((*(_5434_it))._field_Expr), true))) { _597_ref=true; { auto &_match_expr{ (*((*(_5434_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_21074eb16:; { jule::Ptr<_2280751d2_Var> _645_v; _645_v = (*((*(_5434_it))._field_Expr))._field_Model.unsafe_cast_ptr<_2280751d2_Var>();; if ((*(_645_v))._field_Reference) { _1ec690828_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5434_it.alloc)._field_Expr))._field_Model); goto _match_end_21074e165; }; goto _case_begin_21074e1cb; } } else { _case_begin_21074e1cb:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1ec690828_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5434_it.alloc)._field_Expr))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_21074e165:; }; } else { _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_5434_it))._field_Expr))._field_Model); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _223dab25e_Builder _797_sb; _797_sb = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_797_sb, jule::I64(64LL)); static__1ec69d34c_iterNext(&(_797_sb), static_cast(_5434_it)); jule::Str _823_next; _823_next = _223dacc00_Str(&_797_sb);; _1ec6a6b4c_write((*(_self_))._field_oc, _823_next); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Bool __ok = false;\n",25)); _1ec6a74ee_indent((*(_self_))._field_oc); jule::Fn _883_writeExpr; _883_writeExpr = jule::__new_closure((void*)__jule_anon_2107578ee, jule::Ptr<__jule_anon_2107578ee_ctx>::make(__jule_anon_2107578ee_ctx{._797_sb=_797_sb,._597_ref=_597_ref,._5434_it=_5434_it,._self_=_self_}).as(), __jule_anon_2107578ee_ctx_handler);; if (((*(_5434_it))._field_KeyA != nullptr)) { _1ec6adb21_varInitExpr((*(_self_))._field_oc, &((*_5434_it.alloc)._field_KeyA), _883_writeExpr); } else { _883_writeExpr(); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (__ok) {\n",12)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec67ac75_scope(_self_, (*(_5434_it))._field_Scope); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1ec6a6b4c_write((*(_self_))._field_oc, _823_next); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1ec6a74ee_indent((*(_self_))._field_oc); static__1ec69d061_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_5434_it)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _2107680c4_iterHead(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2a2b6_RangeIter>* _13633_it, jule::Bool* _13645_ref, jule::Str _13656_begin) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); if ((_1ec53be44_Copy && _1ec67ba34_isCopyOptimizable(&((*((*(_13633_it))))._field_Expr), true))) { (*(_13645_ref))=true; { auto &_match_expr{ (*((*((*(_13633_it))))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_21076b8be:; { jule::Ptr<_2280751d2_Var> _1455_v; _1455_v = (*((*((*(_13633_it))))._field_Expr))._field_Model.unsafe_cast_ptr<_2280751d2_Var>();; if ((*(_1455_v))._field_Reference) { _1ec690828_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(*(_13633_it)).alloc)._field_Expr))._field_Model); goto _match_end_21076b1d7; }; goto _case_begin_21076b858; } } else { _case_begin_21076b858:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1ec690828_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(*(_13633_it)).alloc)._field_Expr))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_21076b1d7:; }; } else { _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*((*(_13633_it))))._field_Expr))._field_Model); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto it = expr",14)); if ((*(_13645_ref))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"begin();\n",9)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr_end = expr",20)); if ((*(_13645_ref))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"end();\n",7)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, _13656_begin); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (it != expr_end) {\n",22)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); } inline void _1ec673685_rangeIndexIter(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2a2b6_RangeIter>* _18536_it) { _223dab25e_Builder _1867_sb; _1867_sb = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_1867_sb, jule::I64(64LL)); static__1ec69cc75_iterBegin(&(_1867_sb), static_cast((*(_18536_it)))); jule::Str _1893_begin; _1893_begin = _223dacc00_Str(&_1867_sb);; _223dacded_Clear(&_1867_sb); static__1ec69d34c_iterNext(&(_1867_sb), static_cast((*(_18536_it)))); jule::Str _1923_next; _1923_next = _223dacc00_Str(&_1867_sb);; jule::Bool _1947_ref; _1947_ref = false;; _2107680c4_iterHead(_self_, _18536_it, &(_1947_ref), _1893_begin); if (((*((*(_18536_it))))._field_KeyA != nullptr)) { _1ec6adb21_varInitExpr((*_self_.alloc)._field_oc, &((*(*(_18536_it)).alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_2107786ab, jule::Ptr<__jule_anon_2107786ab_ctx>::make(__jule_anon_2107786ab_ctx{._self_=_self_,._1947_ref=_1947_ref}).as(), __jule_anon_2107786ab_ctx_handler)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent((*(_self_))._field_oc); }; if (((*((*(_18536_it))))._field_KeyB != nullptr)) { (*(*((*(_18536_it))))._field_KeyB.alloc)._field_Reference=(_1ec53be44_Copy && _1ec67bddb_isIterCopyOptimizable(&((*(*(_18536_it)).alloc)._field_Expr), &((*(*(_18536_it)).alloc)._field_KeyB))); _1ec6adb21_varInitExpr((*_self_.alloc)._field_oc, &((*(*(_18536_it)).alloc)._field_KeyB), jule::__new_closure((void*)__jule_anon_21077c03e, jule::Ptr<__jule_anon_21077c03e_ctx>::make(__jule_anon_21077c03e_ctx{._self_=_self_,._18536_it=_18536_it}).as(), __jule_anon_21077c03e_ctx_handler)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent((*(_self_))._field_oc); }; _1ec67ac75_scope(_self_, (*((*(_18536_it))))._field_Scope); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, _1923_next); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++it;\n",6)); _1ec6a74ee_indent((*(_self_))._field_oc); if (((*(*(_18536_it)).alloc)._field_KeyA != nullptr)) { static__1ec69c989_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_18536_it)).alloc)._field_KeyA); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++;\n",4)); _1ec6a74ee_indent((*(_self_))._field_oc); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1ec6a6b4c_write((*(_self_))._field_oc, _1893_begin); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1ec6a74ee_indent((*(_self_))._field_oc); static__1ec69d061_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_18536_it)))); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1ec67393d_rangeHashmapIter(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2a2b6_RangeIter>* _25338_it) { _223dab25e_Builder _2547_sb; _2547_sb = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_2547_sb, jule::I64(64LL)); static__1ec69cc75_iterBegin(&(_2547_sb), static_cast((*(_25338_it)))); jule::Str _2573_begin; _2573_begin = _223dacc00_Str(&_2547_sb);; _223dacded_Clear(&_2547_sb); static__1ec69d34c_iterNext(&(_2547_sb), static_cast((*(_25338_it)))); jule::Str _2603_next; _2603_next = _223dacc00_Str(&_2547_sb);; jule::Ptr<_2280d7695_Map> _2627__map; _2627__map = _2280cc3b0_Map((*((*((*(_25338_it))))._field_Expr))._field_Type.ptr());; jule::Ptr<_226d9cdb8_StructIns> _2637_ins; _2637_ins = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_2627__map))._field_Key; (*it++) = (*_2627__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_227c5b56c_FuncIns> _2657_f; _2657_f = (*(_226d9e150_FindMethod(_2637_ins.ptr(), __jule_strBytePtr((jule::U8*)"iterator",8), false)))._field_Instances[0LL];; jule::Ptr<_226d9cdb8_StructIns> _2677_iterator; _2677_iterator = _22895c3c1_FindStructGenericInstance(&((*(*(_1ec11aaab_Program))._field_Runtime.alloc)._field_MapIterator), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*_2627__map.alloc)._field_Key; (*it++) = (*_2627__map.alloc)._field_Val; __jule_collection; }));; jule::Ptr<_227c5b56c_FuncIns> _2687_nextCall; _2687_nextCall = (*(_226d9e150_FindMethod(_2677_iterator.ptr(), __jule_strBytePtr((jule::U8*)"next",4), false)))._field_Instances[0LL];; ; ; ; ; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6bc6bd_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _2677_iterator); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" it = ",6)); static__1ec69b427_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_2657_f)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*((*(_25338_it))))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, _2573_begin); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6bd8cd_funcInsResult((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), &(_2687_nextCall)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__iterator_result",17)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1ec69b427_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_2687_nextCall)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(&it);\n",7)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__iterator_result.__jule_result_arg0",36)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" != nullptr) {\n",15)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); if (((*(*(_25338_it)).alloc)._field_KeyA != nullptr)) { _1ec6adb21_varInitExpr((*(_self_))._field_oc, &((*(*(_25338_it)).alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_21079b866, jule::Ptr<__jule_anon_21079b866_ctx>::make(__jule_anon_21079b866_ctx{._self_=_self_}).as(), __jule_anon_21079b866_ctx_handler)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent((*(_self_))._field_oc); }; if (((*(*(_25338_it)).alloc)._field_KeyB != nullptr)) { _1ec6adb21_varInitExpr((*(_self_))._field_oc, &((*(*(_25338_it)).alloc)._field_KeyB), jule::__new_closure((void*)__jule_anon_21079dcb9, jule::Ptr<__jule_anon_21079dcb9_ctx>::make(__jule_anon_21079dcb9_ctx{._self_=_self_}).as(), __jule_anon_21079dcb9_ctx_handler)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent((*(_self_))._field_oc); }; _1ec67ac75_scope(_self_, (*(*(_25338_it)).alloc)._field_Scope); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, _2603_next); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1ec6a6b4c_write((*(_self_))._field_oc, _2573_begin); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1ec6a74ee_indent((*(_self_))._field_oc); static__1ec69d061_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_25338_it)))); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1ec673ca1_strRuneIter(jule::Ptr<_1ec672541_scopeCoder> _self_, _1ec51cb5b_StrRuneIter* _33733_it, jule::Bool _33755_utf8) { _223dab25e_Builder _3387_sb; _3387_sb = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_3387_sb, jule::I64(64LL)); static__1ec69cc75_iterBegin(&(_3387_sb), static_cast((*(_33733_it))._field_Base)); jule::Str _3413_begin; _3413_begin = _223dacc00_Str(&_3387_sb);; _223dacded_Clear(&_3387_sb); static__1ec69d34c_iterNext(&(_3387_sb), static_cast((*(_33733_it))._field_Base)); jule::Str _3443_next; _3443_next = _223dacc00_Str(&_3387_sb);; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); jule::Bool _3507_ref; _3507_ref = false;; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); if ((_1ec53be44_Copy && _1ec67ba34_isCopyOptimizable(&((*(_33733_it))._field_Expr), true))) { _3507_ref=true; { auto &_match_expr{ (*((*(_33733_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_2107ab513:; { jule::Ptr<_2280751d2_Var> _3565_v; _3565_v = (*((*(_33733_it))._field_Expr))._field_Model.unsafe_cast_ptr<_2280751d2_Var>();; if ((*(_3565_v))._field_Reference) { _1ec690828_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_33733_it))._field_Expr))._field_Model); goto _match_end_2107a7311; }; goto _case_begin_2107ab49c; } } else { _case_begin_2107ab49c:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1ec690828_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_33733_it))._field_Expr))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_2107a7311:; }; } else { _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_33733_it))._field_Expr))._field_Model); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *it = expr",11)); if (_3507_ref) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"begin();\n",9)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"const ",6)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *end = it + expr",17)); if (_3507_ref) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"len();\n",7)); _1ec6a74ee_indent((*(_self_))._field_oc); if (((*((*(_33733_it))._field_Base))._field_KeyA != nullptr)) { _1ec6adb21_varInitExpr((*(_self_))._field_oc, &((*(*(_33733_it))._field_Base.alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_2107b7596, jule::Ptr<__jule_anon_2107b7596_ctx>::make(__jule_anon_2107b7596_ctx{._self_=_self_}).as(), __jule_anon_2107b7596_ctx_handler)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent((*(_self_))._field_oc); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Int",9)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" len;\n",6)); _1ec6a74ee_indent((*(_self_))._field_oc); if (((*((*(_33733_it))._field_Base))._field_KeyB != nullptr)) { _1ec6adb21_varInitExpr((*(_self_))._field_oc, &((*(*(_33733_it))._field_Base.alloc)._field_KeyB), nullptr); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent((*(_self_))._field_oc); }; _1ec6a6b4c_write((*(_self_))._field_oc, _3413_begin); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_runeStep(it, end - it, ",30)); if (((*((*(_33733_it))._field_Base))._field_KeyB != nullptr)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); static__1ec69c989_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_33733_it))._field_Base.alloc)._field_KeyB); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &len);\n",9)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (it < end) {\n",16)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec67ac75_scope(_self_, (*((*(_33733_it))._field_Base))._field_Scope); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, _3443_next); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it += len;\n",11)); _1ec6a74ee_indent((*(_self_))._field_oc); if (((*(*(_33733_it))._field_Base.alloc)._field_KeyA != nullptr)) { static__1ec69c989_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_33733_it))._field_Base.alloc)._field_KeyA); if (_33755_utf8) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" += len;\n",9)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++;\n",4)); }; _1ec6a74ee_indent((*(_self_))._field_oc); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1ec6a6b4c_write((*(_self_))._field_oc, _3413_begin); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1ec6a74ee_indent((*(_self_))._field_oc); static__1ec69d061_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_33733_it))._field_Base)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1ec674059_ifCase(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c288e1_If> _45827_i) { if (((*(_45827_i))._field_Expr != nullptr)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_45827_i.alloc)._field_Expr); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") ",2)); }; _1ec67ac75_scope(_self_, (*(_45827_i))._field_Scope); } inline void _1ec674312_conditional(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c29073_Conditional> _46732_c) { jule::Bool _4687_written; _4687_written = false;; { auto expr = (*(_46732_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2107cda41:; if (it != expr_end) { jule::Ptr<_227c288e1_If> _46915_elif = *it; { if ((_46915_elif == nullptr)) { goto _iter_next_2107cda41; }; if (_4687_written) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" else ",6)); }; _4687_written=true; _1ec674059_ifCase(_self_, _46915_elif); } _iter_next_2107cda41:; ++it; goto _iter_begin_2107cda41; } _iter_end_2107cda41:; }; if (((*_46732_c.alloc)._field_Default != nullptr)) { if (_4687_written) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" else ",6)); }; _1ec67ac75_scope(_self_, (*(*(_46732_c))._field_Default.alloc)._field_Scope); }; } inline void _1ec6745ba_infIter(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2932b_InfIter> _48728_it) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (;;) {\n",11)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec67ac75_scope(_self_, (*(_48728_it))._field_Scope); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent((*(_self_))._field_oc); static__1ec69d34c_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_48728_it)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1ec6a74ee_indent((*(_self_))._field_oc); static__1ec69d061_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_48728_it)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); } inline void _1ec674873_whileIter(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c297e3_WhileIter> _50430_it) { if ((((*(_50430_it))._field_Expr != nullptr) && ((*_50430_it.alloc)._field_Next == nullptr))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"while (",7)); _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_50430_it.alloc)._field_Expr); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") {",3)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (; ",7)); if (((*(_50430_it))._field_Expr != nullptr)) { _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_50430_it.alloc)._field_Expr); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); if (((*(_50430_it))._field_Next != nullptr)) { _1ec67a714_st(_self_, (*_50430_it.alloc)._field_Next); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") {",3)); }; if (((*((*(_50430_it))._field_Scope))._field_Stmts.len() == jule::I64(0LL))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); return;; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec67ac75_scope(_self_, (*(_50430_it))._field_Scope); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); static__1ec69d34c_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_50430_it)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1ec6a74ee_indent((*(_self_))._field_oc); static__1ec69d061_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_50430_it)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); } inline void _1ec674b2b_rangeIter(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2a2b6_RangeIter> _54330_it) { { if ((true == (_2280ca589_Chan((*((*(_54330_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_2107e8e13:; { _1ec672eae_rangeChanIter(_self_, _54330_it); } } else if ((true == (_2280cb5e0_Slice((*((*(_54330_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_2107e8d58:; { _1ec673685_rangeIndexIter(_self_, &(_54330_it)); } } else if ((true == (_2280cb359_Array((*((*(_54330_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_2107e9331:; { _1ec673685_rangeIndexIter(_self_, &(_54330_it)); } } else if ((true == (_2280cc3b0_Map((*((*(_54330_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_2107e9397:; { _1ec67393d_rangeHashmapIter(_self_, &(_54330_it)); } } else { _case_begin_2107e86c6:; { _1ec51cb5b_StrRuneIter _5548_sit; _5548_sit = _1ec51cb5b_StrRuneIter{._field_Expr=(*(_54330_it))._field_Expr, ._field_Base=_54330_it};; _1ec673ca1_strRuneIter(_self_, &(_5548_sit), true); } } _match_end_2107e85d8:; }; } inline void _1ec674dd4_continueStmt(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2a56e_Continue> _55929_c) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1ec69d34c_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_55929_c))._field_It); } inline void _1ec67518c_label(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2aecb_Label> _56422_l) { static__1ec69d638_label(&((*((*(_self_))._field_oc))._field_Buf), static_cast(_56422_l)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":",1)); } inline void _1ec675445_gotoStmt(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2b63b_Goto> _56925_gt) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1ec69d638_label(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_56925_gt))._field_Label)); } inline jule::Bool _1ec675786_tryMapSet(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Any _57430_m) { jule::Bool __jule_func_result = false; jule::Ptr<_227b67b82_IndexingExpr> _5757_iem; _210801de9_dynAssertAssign(_57430_m, &(_5757_iem), &(__jule_func_result)); if ((!(__jule_func_result))) { return __jule_func_result;; }; jule::Ptr<_2280d7695_Map> _5793__map; _5793__map = _2280cc3b0_Map((*((*(_5757_iem))._field_Expr))._field_Type.ptr());; if ((_5793__map == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_226d9cdb8_StructIns> _5857_ins; _5857_ins = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_5793__map))._field_Key; (*it++) = (*_5793__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_227c5b56c_FuncIns> _5877_f; _5877_f = (*(_226d9e150_FindMethod(_5857_ins.ptr(), __jule_strBytePtr((jule::U8*)"set",3), false)))._field_Instances[0LL];; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); static__1ec69b427_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_5877_f)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_5757_iem))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").ptr(",6)); if ((!(_23c69009b_Production))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1ec6a9369_locInfo((*(_self_))._field_oc, &((*_5757_iem.alloc)._field_Token)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1ec684b91_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_5757_iem.alloc)._field_Index))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return __jule_func_result;; } inline void _1ec675a3e_postfix(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2b9d2_Postfix> _60428_p) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Bool _6063_ok; _6063_ok = _1ec675786_tryMapSet(_self_, (*(_60428_p))._field_Expr);; if ((!(_6063_ok))) { _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_60428_p.alloc)._field_Expr); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); _1ec6a6b4c_write((*(_self_))._field_oc, (*_60428_p.alloc)._field_Op); } inline void _1ec675ce7_assignLeft(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Any* _61432_model) { jule::Bool _6153_ok; _6153_ok = _1ec675786_tryMapSet(_self_, (*(_61432_model)));; if ((!(_6153_ok))) { _1ec684b91_possibleRefExpr((*((*_self_.alloc)._field_oc))._field_ec, (*(_61432_model))); }; } inline void _1ec6760a0_shl(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2becc_Assign> _62124_a) { _1ec675ce7_assignLeft(_self_, &((*((*(_62124_a))._field_Left))._field_Model)); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec683442_shl((*(*(_self_))._field_oc.alloc)._field_ec, &((*_62124_a.alloc)._field_Left), &((*_62124_a.alloc)._field_Right)); } inline void _1ec676358_shr(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2becc_Assign> _62724_a) { _1ec675ce7_assignLeft(_self_, &((*((*(_62724_a))._field_Left))._field_Model)); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec6837a5_shr((*(*(_self_))._field_oc.alloc)._field_ec, &((*_62724_a.alloc)._field_Left), &((*_62724_a.alloc)._field_Right)); } inline void _1ec676611_divByZeroAssign(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2becc_Assign> _63336_a) { _1ec675ce7_assignLeft(_self_, &((*((*(_63336_a))._field_Left))._field_Model)); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec681a39_divByZeroBinary((*(*(_self_))._field_oc.alloc)._field_ec, &((*_63336_a.alloc)._field_Op), &((*_63336_a.alloc)._field_Left), &((*_63336_a.alloc)._field_Right)); } inline void _1ec6768b9_assign(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2becc_Assign> _63927_a) { jule::I64 _6447_op; _6447_op = (*((*(_63927_a))._field_Op))._field_Id;; jule::Str _6457_kind; _6457_kind = (*(*(_63927_a))._field_Op.alloc)._field_Kind;; if (((*(*(_63927_a))._field_Op.alloc)._field_Id == jule::I64(39LL))) { _6447_op=jule::I64(72LL); _6457_kind=__jule_strBytePtr((jule::U8*)"=",1); }; jule::Ptr<_227b67313_FuncCallExpr> _6517_fc; _6517_fc = _1ec695ed2_isExceptionalResult((*((*_63927_a.alloc)._field_Right))._field_Model);; if ((_6517_fc != nullptr)) { _1ec6873ad_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _6517_fc, _1ec6956da_useExprMemory{._field_DestType=(*((*_63927_a.alloc)._field_Left))._field_Type, ._field_Model=(*(*(_63927_a))._field_Left.alloc)._field_Model, ._field_Type=jule::I64(2LL), ._field_OpId=_6447_op, ._field_OpKind=_6457_kind}); return;; }; { auto &_match_expr{ (*((*(_63927_a))._field_Op))._field_Id }; if ((_match_expr == jule::I64(44LL)) || (_match_expr == jule::I64(45LL))) { _case_begin_21081c233:; { if (_23c68ecc1_Safety) { _1ec676611_divByZeroAssign(_self_, _63927_a); return;; }; } } else if ((_match_expr == jule::I64(46LL))) { _case_begin_21081c299:; { _1ec6760a0_shl(_self_, _63927_a); return;; } } else if ((_match_expr == jule::I64(47LL))) { _case_begin_21081c310:; { _1ec676358_shr(_self_, _63927_a); return;; } } _match_end_21081b4a7:; }; _1ec675ce7_assignLeft(_self_, &((*((*_63927_a.alloc)._field_Left))._field_Model)); _1ec6a6b4c_write((*_self_.alloc)._field_oc, _6457_kind); _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_63927_a))._field_Right.alloc)._field_Model); } inline void _1ec676b72_mapLookupAssign(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2c54e_MultiAssign>* _68237_a) { jule::Ptr<_227b67b82_IndexingExpr> _6847_iem; _6847_iem = (*((*(_68237_a))))._field_Right.cast_ptr<_227b67b82_IndexingExpr>(&__jule_any_type132);; jule::Ptr<_2280d7695_Map> _6857__map; _6857__map = _2280cc3b0_Map((*((*(_6847_iem))._field_Expr))._field_Type.ptr());; jule::Ptr<_226d9cdb8_StructIns> _6877_ins; _6877_ins = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_6857__map))._field_Key; (*it++) = (*_6857__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_227c5b56c_FuncIns> _6897_f; _6897_f = (*(_226d9e150_FindMethod(_6877_ins.ptr(), __jule_strBytePtr((jule::U8*)"lookup",6), false)))._field_Instances[0LL];; static__1ec69b427_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_6897_f)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec675ce7_assignLeft(_self_, &((*(*(_6847_iem))._field_Expr.alloc)._field_Model)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_6847_iem.alloc)._field_Index))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*(*(_68237_a)).alloc)._field_Left[0LL] != nullptr)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1ec684b91_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*((*(_68237_a))))._field_Left[0LL]))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr, ",9)); }; if (((*(*(_68237_a)).alloc)._field_Left[1LL] != nullptr)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1ec684b91_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*((*(_68237_a))))._field_Left[1LL]))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ec676e2a_multiAssignTuple(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2c54e_MultiAssign>* _71438_a) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({\n",3)); _1ec6a7103_addIndent((*(_self_))._field_oc); jule::Ptr<_227b6a7de_TupleExpr> _7247_tup; _7247_tup = (*((*(_71438_a))))._field_Right.cast_ptr<_227b6a7de_TupleExpr>(&__jule_any_type168);; _julec_label_20edae7e8:; { auto expr = (*(_7247_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20edb060c:; if (it != expr_end) { jule::I64 _7278_i = it - expr.begin(); jule::Ptr<_22808ebe1_Value> _72715_r = *it; { _1ec6a74ee_indent((*(_self_))._field_oc); jule::Ptr<_22808ebe1_Value> _7298_l; _7298_l = (*(*(_71438_a)).alloc)._field_Left[_7278_i];; if ((_7298_l != nullptr)) { jule::Ptr<_2280751d2_Var> _7319_v; _210474e8a_dynAssertAssign((*_7298_l.alloc)._field_Model, &(_7319_v), nullptr); if (((_7319_v != nullptr) && (*_7319_v.alloc)._field_Reference)) { { auto expr = (*(*(_71438_a)).alloc)._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20edb4424:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> _73613_dv = *it; { if ((_7319_v == _73613_dv)) { static__1ec69c989_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), _7319_v); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = &(",5)); _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_72715_r))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); (*((*(_71438_a))))._field_Left[_7278_i]=nullptr; goto _iter_next_20edb060c; }; } _iter_next_20edb4424:; ++it; goto _iter_begin_20edb4424; } _iter_end_20edb4424:; }; }; _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_7298_l.alloc)._field_Type); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); static__1ec69a8ee_toOut(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1ec67196e_assignArgName, static_cast(_7278_i)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_72715_r))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_20edb060c:; ++it; _7278_i++; goto _iter_begin_20edb060c; } _iter_end_20edb060c:; }; { auto expr = (*(*(_71438_a)).alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20edb2e5b:; if (it != expr_end) { jule::I64 _7628_i = it - expr.begin(); jule::Ptr<_22808ebe1_Value> _76215_l = *it; { if ((_76215_l == nullptr)) { goto _iter_next_20edb2e5b; }; _1ec6a74ee_indent((*(_self_))._field_oc); _1ec675ce7_assignLeft(_self_, &((*(_76215_l))._field_Model)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1ec69a8ee_toOut(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1ec67196e_assignArgName, static_cast(_7628_i)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_20edb2e5b:; ++it; _7628_i++; goto _iter_begin_20edb2e5b; } _iter_end_20edb2e5b:; }; _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"})",2)); } inline void _1ec677403_assignWithPossibleCast(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Any _77843_l, jule::Ptr<_2280c72bc_Type> _77862_lt, jule::Any _77883_r, jule::Ptr<_2280c72bc_Type> _778102_rt) { _1ec675ce7_assignLeft(_self_, &(_77843_l)); { if ((true == (_2280c8367_IsNil(_778102_rt.ptr()) || _2280c7971_Equal(_778102_rt, _77862_lt)))) { _case_begin_20edc407c:; { _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _77883_r); } } else if ((true == _2289585a9_IsAny(&(_77862_lt)))) { _case_begin_20edbe96d:; { _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = jule::Any(",13)); _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _77883_r); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_1ec6a8654_pushAnyType((*(_self_))._field_oc, _778102_rt))); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else { _case_begin_20edbe4b7:; { if ((_2280cc129_Trait(_778102_rt.ptr()) != nullptr)) { _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); jule::Ptr<_227b77477_Trait> _7949_t1; _7949_t1 = _2280cc129_Trait(_77862_lt.ptr());; jule::Ptr<_227b77477_Trait> _7959_t2; _7959_t2 = _2280cc129_Trait(_778102_rt);; _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _77883_r); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".map(",5)); _1ec6a9028_pushAndWriteMaskMapper((*(_self_))._field_oc, _7949_t1, _7959_t2); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _match_end_20edbe3b8; }; jule::Ptr<_227b77477_Trait> _8024_t; _8024_t = _2280cc129_Trait(_77862_lt.ptr());; _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = jule::Any(",13)); _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _77883_r); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (jule::Any::Type*)&",21)); static__1ec69b713_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _8024_t); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_22895b821_FindTraitTypeOffset(_8024_t, _778102_rt))); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_20edbe3b8:; }; _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1ec6776ab_multiAssignFunc(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2c54e_MultiAssign>* _81437_a) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); jule::Ptr<_227b67313_FuncCallExpr> _8197_fc; _8197_fc = (*((*(_81437_a))))._field_Right.cast_ptr<_227b67313_FuncCallExpr>(&__jule_any_type116);; _1ec6c42a7_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_8197_fc))._field_Func))._field_Result)); if ((((*(*(_8197_fc))._field_Func.alloc)._field_Decl != nullptr) && (*(*((*(_8197_fc))._field_Func))._field_Decl.alloc)._field_Exceptional)) { static _1ec6956da_useExprMemory _82215_dest = _1ec6956da_useExprMemory{._field_DestType=nullptr, ._field_Model=jule::Any(jule::new_ptr<_2280751d2_Var>(_2280751d2_Var{._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Ident=__jule_strBytePtr((jule::U8*)"__jule_assign_result",20), ._field_Binded=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_2280d0869_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_228090cbe_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}), &__jule_any_type97), ._field_Type=jule::I64(1LL), ._field_OpId=jule::I64(72LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)};; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_assign_result;\n",23)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6873ad_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _8197_fc, _82215_dest); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_assign_result = ",24)); _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_81437_a)).alloc)._field_Right); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; jule::Ptr<_2280d6b6c_Tuple> _8427_tup; _8427_tup = _2280cc646_Tuple((*(*(_8197_fc))._field_Func.alloc)._field_Result.ptr());; jule::Ptr<_2280751d2_Var> _8437_r; _8437_r = jule::new_ptr<_2280751d2_Var>(_2280751d2_Var{._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Binded=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_2280d0869_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_228090cbe_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; { auto expr = (*(*(_81437_a)).alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20edcc6e5:; if (it != expr_end) { jule::I64 _8468_i = it - expr.begin(); jule::Ptr<_22808ebe1_Value> _84615_l = *it; { if ((_84615_l == nullptr)) { goto _iter_next_20edcc6e5; }; (*(_8437_r))._field_Ident=(__jule_strBytePtr((jule::U8*)"__jule_assign_result.__jule_result_arg",38) + _2237c65a3_Itoa(_8468_i)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec677403_assignWithPossibleCast(_self_, (*(_84615_l))._field_Model, (*_84615_l.alloc)._field_Type, jule::Any(_8437_r, &__jule_any_type97), (*(_8427_tup))._field_Types[_8468_i]); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } _iter_next_20edcc6e5:; ++it; _8468_i++; goto _iter_begin_20edcc6e5; } _iter_end_20edcc6e5:; }; _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1ec677964_chanRecvAssign(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2c54e_MultiAssign> _86235_a) { if ((((*(_86235_a))._field_Left[0LL] == nullptr) && ((*_86235_a.alloc)._field_Left[1LL] == nullptr))) { _1ec68d7b0_chanRecv((*((*(_self_))._field_oc))._field_ec, (*_86235_a.alloc)._field_Right.cast_ptr<_227b6b9cc_ChanRecv>(&__jule_any_type117), nullptr, false); return;; }; if (((*(_86235_a))._field_Left[0LL] != nullptr)) { _1ec684b91_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_86235_a))._field_Left[0LL]))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; jule::Fn _87411_ok; _87411_ok = nullptr;; if (((*(_86235_a))._field_Left[1LL] != nullptr)) { _87411_ok=jule::__new_closure((void*)__jule_anon_20eddd88d, jule::Ptr<__jule_anon_20eddd88d_ctx>::make(__jule_anon_20eddd88d_ctx{._self_=_self_,._86235_a=_86235_a}).as(), __jule_anon_20eddd88d_ctx_handler); }; _1ec68d7b0_chanRecv((*((*(_self_))._field_oc))._field_ec, (*(_86235_a))._field_Right.cast_ptr<_227b6b9cc_ChanRecv>(&__jule_any_type117), _87411_ok, false); } inline void _1ec677c1c_typeAssertionAssign(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2c54e_MultiAssign> _88740_a) { jule::Ptr<_227b669c7_TypeAssertionExpr> _8887_ce; _8887_ce = (*(_88740_a))._field_Right.cast_ptr<_227b669c7_TypeAssertionExpr>(&__jule_any_type133);; jule::Ptr<_227c5b56c_FuncIns> _8897_f; _8897_f = _22895c04c_FindFuncGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_DynAssertAssign), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_8887_ce))._field_Expr))._field_Type; (*it++) = (*_8887_ce.alloc)._field_Type; __jule_collection; }));; static__1ec69b427_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_8897_f)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec675ce7_assignLeft(_self_, &((*(*(_8887_ce))._field_Expr.alloc)._field_Model)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*_88740_a.alloc)._field_Left[0LL] != nullptr)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_88740_a))._field_Left[0LL]))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr, ",9)); }; if (((*_88740_a.alloc)._field_Left[1LL] != nullptr)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_88740_a))._field_Left[1LL]))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ec678080_typeAssertionAssignUnsafe(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2c54e_MultiAssign> _91146_a, jule::Ptr<_1ec51d233_UnsafeTypeAssertionExpr> _91173_uc) { if (((*(_91146_a))._field_Left[0LL] != nullptr)) { _1ec684b91_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_91146_a))._field_Left[0LL]))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; _1ec68e99d_unsafeTypeAssertion((*((*(_self_))._field_oc))._field_ec, _91173_uc); if (((*(_91146_a))._field_Left[1LL] != nullptr)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec684b91_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_91146_a))._field_Left[1LL]))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = true",7)); }; } inline void _1ec678338_multiAssign(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2c54e_MultiAssign> _92532_a) { { auto expr = (*(_92532_a))._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ee005c5:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> _92815_d = *it; { _1ec6adb21_varInitExpr((*(_self_))._field_oc, &(_92815_d), nullptr); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent((*(_self_))._field_oc); } _iter_next_20ee005c5:; ++it; goto _iter_begin_20ee005c5; } _iter_end_20ee005c5:; }; jule::Any _93411_r; _93411_r = (*_92532_a.alloc)._field_Right;; { auto &_match_expr{ _93411_r }; if (_match_expr.type == &__jule_any_type132) { _case_begin_20ee02a7d:; { _1ec676b72_mapLookupAssign(_self_, &(_92532_a)); return;; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_20ee026d7:; { _1ec677c1c_typeAssertionAssign(_self_, _92532_a); return;; } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_20ee0274d:; { jule::Ptr<_1ec51d233_UnsafeTypeAssertionExpr> _9458_uc; _9458_uc = _93411_r.unsafe_cast_ptr<_1ec51d233_UnsafeTypeAssertionExpr>();; _1ec678080_typeAssertionAssignUnsafe(_self_, _92532_a, _9458_uc); return;; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_20ee027b4:; { _1ec677964_chanRecvAssign(_self_, _92532_a); return;; } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_20ee0282a:; { _1ec676e2a_multiAssignTuple(_self_, &(_92532_a)); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_20ee02891:; { _1ec6776ab_multiAssignFunc(_self_, &(_92532_a)); } } else { _case_begin_20ee02671:; { __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:956:4",30));; } } _match_end_20ee025d8:; }; } inline void _1ec678756_case(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2cc9c_Match> _96025_m, _227b64ad5_OperandExpr* _96047_l, jule::Ptr<_227c2e1ee_Case> _96073_c) { if ((((*(_96073_c))._field_Exprs.len() != jule::I64(0LL)) && (!((*(_96025_m))._field_Comptime)))) { if ((((*_96025_m.alloc)._field_Cases.len() > jule::I64(0LL)) && ((*(_96025_m))._field_Cases[0LL] == _96073_c))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else if (",9)); }; { auto expr = (*_96073_c.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ee0729c:; if (it != expr_end) { jule::I64 _9679_i = it - expr.begin(); jule::Ptr<_22808ebe1_Value> _96716_expr = *it; { { if ((true == (!((*_96025_m.alloc)._field_TypeMatch)))) { _case_begin_20ee0ed87:; { _227b64ad5_OperandExpr _97010_r; _97010_r = _227b64ad5_OperandExpr{._field_Type=(*_96716_expr.alloc)._field_Type, ._field_Model=(*(_96716_expr))._field_Model};; _1ec682d26__unsafeBinary((*((*(_self_))._field_oc))._field_ec, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_96047_l)), _97010_r, jule::I64(51LL), __jule_strBytePtr((jule::U8*)"==",2)); } } else { _case_begin_20ee08c0a:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_match_expr",11)); jule::Ptr<_2280c72bc_Type> _97710_tk; _97710_tk = (*(_96716_expr))._field_Model.cast_ptr<_2280c72bc_Type>(&__jule_any_type51);; if ((_2280cc129_Trait((*((*_96025_m.alloc)._field_Expr))._field_Type.ptr()) != nullptr)) { jule::Ptr<_227b77477_Trait> _9797_t; _9797_t = _2280cc129_Trait((*((*(_96025_m))._field_Expr))._field_Type);; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".type == (jule::Any::Type*)&",28)); static__1ec69b713_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _9797_t); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_22895b821_FindTraitTypeOffset(_2280cc129_Trait((*((*(_96025_m))._field_Expr))._field_Type), (*_96716_expr.alloc)._field_Type))); } else { jule::I64 _9857_j; _9857_j = _1ec6a8654_pushAnyType((*(_self_))._field_oc, _97710_tk);; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".type == &__jule_any_type",25)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_9857_j)); }; } } _match_end_20ee08b1c:; }; if (((jule::I64)(((*_96073_c.alloc)._field_Exprs.len() - _9679_i)) > jule::I64(1LL))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" || ",4)); }; } _iter_next_20ee0729c:; ++it; _9679_i++; goto _iter_begin_20ee0729c; } _iter_end_20ee0729c:; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") ",2)); } else if ((((*(_96025_m))._field_Default == _96073_c) && ((*_96025_m.alloc)._field_Cases.len() != jule::I64(0LL)))) { _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else ",5)); }; _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1ec6a74ee_indent((*(_self_))._field_oc); static__1ec69dc10_caseBegin(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_96073_c)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); if (((*((*(_96073_c))._field_Scope))._field_Stmts.len() > jule::I64(0LL))) { _1ec6a74ee_indent((*(_self_))._field_oc); _1ec67ac75_scope(_self_, (*_96073_c.alloc)._field_Scope); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); }; _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1ec678a0e_matchStmt(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2cc9c_Match> _101930_m) { if ((((*(_101930_m))._field_Cases.len() == jule::I64(0LL)) && ((*_101930_m.alloc)._field_Default == nullptr))) { return;; }; if (((*(_101930_m))._field_Comptime && (((*_101930_m.alloc)._field_Default == nullptr) || ((*((*((*_101930_m.alloc)._field_Default))._field_Scope))._field_Stmts.len() == jule::I64(0LL))))) { return;; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _227b64ad5_OperandExpr _10307_l; _10307_l = _227b64ad5_OperandExpr{._field_Type=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Model=jule::Any(nullptr)};; if ((!((*(_101930_m))._field_Comptime))) { _10307_l._field_Type=(*((*_101930_m.alloc)._field_Expr))._field_Type; if (_2280905b5_IsConst((*(_101930_m))._field_Expr)) { jule::Str _10365_matchExprS; _10365_matchExprS = _1ec694992_writeAndReadFromBuf(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_20ee1e2b4, jule::Ptr<__jule_anon_20ee1e2b4_ctx>::make(__jule_anon_20ee1e2b4_ctx{._self_=_self_,._101930_m=_101930_m}).as(), __jule_anon_20ee1e2b4_ctx_handler));; jule::Any _10399_matchExpr; _10399_matchExpr = jule::Any(_10365_matchExprS, &__jule_any_type93);; _10307_l._field_Model=(*(((jule::Any*)((&(_10399_matchExpr)))))); } else { if ((_1ec53be44_Copy && _1ec67ba34_isCopyOptimizable(&((*_101930_m.alloc)._field_Expr), false))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto &_match_expr{ ",19)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto _match_expr{ ",18)); }; jule::Any _10479_matchExpr; _10479_matchExpr = jule::Any(__jule_strBytePtr((jule::U8*)"_match_expr",11), &__jule_any_type93);; _10307_l._field_Model=(*(((jule::Any*)((&(_10479_matchExpr)))))); _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_101930_m))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" };\n",4)); _1ec6a74ee_indent((*(_self_))._field_oc); }; }; if (((*(_101930_m))._field_Cases.len() > jule::I64(0LL))) { { auto expr = (*_101930_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ee20d43:; if (it != expr_end) { jule::Ptr<_227c2e1ee_Case> _105616_c = *it; { if ((_105616_c == nullptr)) { goto _iter_next_20ee20d43; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec678756_case(_self_, _101930_m, &(_10307_l), _105616_c); } _iter_next_20ee20d43:; ++it; goto _iter_begin_20ee20d43; } _iter_end_20ee20d43:; }; }; if (((*(_101930_m))._field_Default != nullptr)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec678756_case(_self_, _101930_m, &(_10307_l), (*_101930_m.alloc)._field_Default); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent((*(_self_))._field_oc); static__1ec69d924_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_101930_m)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1ec678cb7_selectStmt(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2d572_Select> _108331_slct) { if (((*(_108331_slct))._field_Cases.len() == jule::I64(0LL))) { if (((*_108331_slct.alloc)._field_Default == nullptr)) { static__1ec69b427_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1ec11aaab_Program))._field_Runtime))._field_ChanSelect)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(nullptr, 0, 0, false);",23)); } else { _1ec67ac75_scope(_self_, (*((*_108331_slct.alloc)._field_Default))._field_Scope); }; return;; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); jule::Bool _11033_block; _11033_block = ((*(_108331_slct))._field_Default == nullptr);; jule::Str _11067_hchan; _11067_hchan = jule::Str();; { _223dab25e_Builder _11088_sbuf; _11088_sbuf = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_11088_sbuf, jule::I64(40LL)); _1ec6bc35a_structure((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &(_11088_sbuf), (*((*(_1ec11aaab_Program))._field_Runtime))._field_Hchan); _11067_hchan=_223dacc00_Str(&_11088_sbuf); }; _1ec6ba611_asSptr((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _23be57259_StrBytes(_11067_hchan)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_chans[] = {",19)); jule::Slice<_1ec672255_chanCase> _11247_chans; _11247_chans = ({ auto __jule_collection = jule::Slice<_1ec672255_chanCase>::alloc(0LL, (*_108331_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 = _1ec672255_chanCase{._field_Case=jule::Ptr<_227c2e1ee_Case>(nullptr), ._field_Value=jule::Ptr<_22808ebe1_Value>(nullptr)}; __jule_collection; });; jule::Slice<_1ec672255_chanCase> *_11258__chans = &(_11247_chans);; _2289559b3_IterCaseExprs(&((*_108331_slct.alloc)._field_Cases), jule::__new_closure*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20ee33dab, jule::Ptr<__jule_anon_20ee33dab_ctx>::make(__jule_anon_20ee33dab_ctx{._11258__chans=_11258__chans,._self_=_self_,._11067_hchan=_11067_hchan}).as(), __jule_anon_20ee33dab_ctx_handler)); jule::I64 _11363_recvChans; _11363_recvChans = _11247_chans.len();; _2289559b3_IterCaseExprs(&((*_108331_slct.alloc)._field_Cases), jule::__new_closure*,jule::Ptr<_22808ebe1_Value>*>((void*)__jule_anon_20ee449d2, jule::Ptr<__jule_anon_20ee449d2_ctx>::make(__jule_anon_20ee449d2_ctx{._11258__chans=_11258__chans,._self_=_self_,._11067_hchan=_11067_hchan}).as(), __jule_anon_20ee449d2_ctx_handler)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Int",9)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __offset = ",12)); static__1ec69b427_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_1ec11aaab_Program))._field_Runtime))._field_ChanSelect)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(__jule_chans, ",15)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_11247_chans.len())); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_11363_recvChans)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1ec6a6b4c_write((*(_self_))._field_oc, _23cc6bab7_FormatBool(_11033_block)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); if ((!(_11033_block))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (__offset >= 0) {\n",21)); _1ec6a7103_addIndent((*(_self_))._field_oc); }; _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"switch (__offset) {\n",20)); jule::Fn _11693_genCase; _11693_genCase = jule::__new_closure((void*)__jule_anon_20ee5302e, jule::Ptr<__jule_anon_20ee5302e_ctx>::make(__jule_anon_20ee5302e_ctx{._self_=_self_}).as(), __jule_anon_20ee5302e_ctx_handler);; { auto expr = _11247_chans; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ee5e3ae:; if (it != expr_end) { jule::I64 _12028_i = it - expr.begin(); _1ec672255_chanCase _120215_c = *it; { _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"case ",5)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_12028_i)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":\n",2)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _11693_genCase(_12028_i, &(_120215_c)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"break;\n",7)); _1ec6a7301_doneIndent((*(_self_))._field_oc); } _iter_next_20ee5e3ae:; ++it; _12028_i++; goto _iter_begin_20ee5e3ae; } _iter_end_20ee5e3ae:; }; _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1ec6a7301_doneIndent((*(_self_))._field_oc); if ((!(_11033_block))) { _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"} else ",7)); _1ec67ac75_scope(_self_, (*((*_108331_slct.alloc)._field_Default))._field_Scope); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a7301_doneIndent((*(_self_))._field_oc); }; _1ec6a74ee_indent((*(_self_))._field_oc); static__1ec69d924_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_108331_slct)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1ec679070_fallStmt(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2e7e8_Fall> _123725_f) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1ec69dc10_caseBegin(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_123725_f))._field_DestCase); } inline void _1ec679328_breakStmt(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2aa47_Break> _124226_b) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); { if ((true == ((*(_124226_b))._field_It != jule::Uintptr(0LL)))) { _case_begin_20ee6a552:; { static__1ec69d061_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*_124226_b.alloc)._field_It); } } else if ((true == ((*(_124226_b))._field_Match != jule::Uintptr(0LL)))) { _case_begin_20ee6a5b8:; { static__1ec69d924_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*_124226_b.alloc)._field_Match); } } else if ((true == ((*(_124226_b))._field_Select != jule::Uintptr(0LL)))) { _case_begin_20ee6a1de:; { static__1ec69d924_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*_124226_b.alloc)._field_Select); } } else { _case_begin_20ee6a178:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:1252:4",31));; } } _match_end_20ee6992a:; }; } inline void _1ec6795d1_setResult(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2ec6b_Ret> _125630_r) { jule::Ptr<_227b67313_FuncCallExpr> _12577_fc; _12577_fc = _1ec695ed2_isExceptionalResult((*(_125630_r))._field_Expr);; if ((_12577_fc != nullptr)) { if ((!(_2280c7971_Equal((*((*_125630_r.alloc)._field_Func))._field_Result, (*((*_12577_fc.alloc)._field_Func))._field_Result)))) { goto _julec_label_20ee76a9c; }; static _1ec6956da_useExprMemory _126415_dest = _1ec6956da_useExprMemory{._field_DestType=nullptr, ._field_Model=jule::Any(jule::new_ptr<_2280751d2_Var>(_2280751d2_Var{._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Ident=__jule_strBytePtr((jule::U8*)"__jule_func_result",18), ._field_Binded=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_2280d0869_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_228090cbe_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}), &__jule_any_type97), ._field_Type=jule::I64(1LL), ._field_OpId=jule::I64(72LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)};; _1ec6873ad_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _12577_fc, _126415_dest); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent((*(_self_))._field_oc); return;; }; if (((*((*((*((*_125630_r.alloc)._field_Func))._field_Decl))._field_Result))._field_Idents.len() == jule::I64(1LL))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result = ",21)); _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_125630_r.alloc)._field_Expr); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1ec6a74ee_indent((*(_self_))._field_oc); return;; }; { auto &_match_expr{ (*(_125630_r))._field_Expr }; if (_match_expr.type == &__jule_any_type168) { _case_begin_20ee74e63:; { jule::Slice> _12898_values; _12898_values = (*((*(_125630_r))._field_Expr.unsafe_cast_ptr<_227b6a7de_TupleExpr>()))._field_Values;; { auto expr = _12898_values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ee762d8:; if (it != expr_end) { jule::I64 _12909_i = it - expr.begin(); jule::Ptr<_22808ebe1_Value> _129016_v = *it; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_12909_i)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_129016_v))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1ec6a74ee_indent((*(_self_))._field_oc); } _iter_next_20ee762d8:; ++it; _12909_i++; goto _iter_begin_20ee762d8; } _iter_end_20ee762d8:; }; return;; } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_20ee74ec9:; { if ((_12577_fc == nullptr)) { _12577_fc=(*(_125630_r))._field_Expr.unsafe_cast_ptr<_227b67313_FuncCallExpr>(); }; if (_2280c7971_Equal((*((*_125630_r.alloc)._field_Func))._field_Result, (*((*(_12577_fc))._field_Func))._field_Result)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result = std::move(",31)); _1ec690828_model((*(*(_self_))._field_oc.alloc)._field_ec, (*_125630_r.alloc)._field_Expr); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); return;; }; goto _julec_label_20ee76a9c; } } else { _case_begin_20ee74dec:; { __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:1316:4",31));; } } _match_end_20ee72d0c:; }; _julec_label_20ee76a9c:; jule::Ptr<_2280d6b6c_Tuple> _13217_tup; _13217_tup = _2280cc646_Tuple((*((*_125630_r.alloc)._field_Func))._field_Result.ptr());; if ((_13217_tup == nullptr)) { static jule::Ptr<_2280751d2_Var> _132415_rv = jule::new_ptr<_2280751d2_Var>(_2280751d2_Var{._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Ident=__jule_strBytePtr((jule::U8*)"__jule_func_result",18), ._field_Binded=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_2280d0869_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_228090cbe_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; _1ec6956da_useExprMemory _13288_dest; _13288_dest = _1ec6956da_useExprMemory{._field_DestType=(*(*(_125630_r))._field_Func.alloc)._field_Result, ._field_Model=jule::Any(_132415_rv, &__jule_any_type97), ._field_Type=jule::I64(1LL), ._field_OpId=jule::I64(72LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)};; _1ec6873ad_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _12577_fc, _13288_dest); } else { jule::Ptr<_227c2c54e_MultiAssign> _13378_a; _13378_a = jule::new_ptr<_227c2c54e_MultiAssign>(_227c2c54e_MultiAssign{._field_Decls=jule::Slice>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=jule::Any(nullptr), ._field_Op=jule::Ptr<_226d65d70_Token>(nullptr)});; (*_13378_a.alloc)._field_Decls=nullptr; (*_13378_a.alloc)._field_Op=nullptr; (*_13378_a.alloc)._field_Right=(*_125630_r.alloc)._field_Expr; (*_13378_a.alloc)._field_Left=({ auto __jule_collection = jule::Slice>::alloc((*(_13217_tup))._field_Types.len(), (*(_13217_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<_22808ebe1_Value>(nullptr); __jule_collection; }); { auto expr = (*_13378_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ee81799:; if (it != expr_end) { jule::I64 _13428_i = it - expr.begin(); { jule::Str _13439_ident; _13439_ident = __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36);; _13439_ident+=_2237c65a3_Itoa(_13428_i); (*(_13378_a))._field_Left[_13428_i]=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=(*_13217_tup.alloc)._field_Types[_13428_i], ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_2280751d2_Var>(_2280751d2_Var{._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Ident=_13439_ident, ._field_Binded=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_2280d0869_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_228090cbe_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}), &__jule_any_type97), ._field_Decl=false, ._field_Constant=jule::Ptr<_227b5936b_Const>(nullptr)}); } _iter_next_20ee81799:; ++it; _13428_i++; goto _iter_begin_20ee81799; } _iter_end_20ee81799:; }; _1ec678338_multiAssign(_self_, _13378_a); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent((*(_self_))._field_oc); } inline void _1ec679889_retStmt(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c2ec6b_Ret> _135928_r) { jule::Bool _13603_hasDefer; _13603_hasDefer = (((*((*(_135928_r))._field_Func))._field_Decl != nullptr) && (*((*(*(_135928_r))._field_Func.alloc)._field_Decl))._field_HasDefer);; jule::Ptr<_227b67313_FuncCallExpr> _13617_fc; _13617_fc = _1ec695ed2_isExceptionalResult((*_135928_r.alloc)._field_Expr);; if (_227c58877_IsVoid((*((*(_135928_r))._field_Func))._field_Decl)) { if (_13603_hasDefer) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1ec6a74ee_indent((*(_self_))._field_oc); }; if ((*(*((*(_135928_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{};",31)); return;; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return;",7)); return;; } else if ((((*((*(*((*(_135928_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Idents.len() == jule::I64(0LL)) && (_13617_fc == nullptr))) { if ((*(*((*(_135928_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Exceptional<",18)); _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_135928_r))._field_Func.alloc)._field_Result); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"> result;\n",10)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"result.result = ",16)); _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_135928_r.alloc)._field_Expr); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1ec6a74ee_indent((*(_self_))._field_oc); if (_13603_hasDefer) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1ec6a74ee_indent((*(_self_))._field_oc); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return result;\n",15)); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); if (_13603_hasDefer) { _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_135928_r))._field_Func.alloc)._field_Result); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __result = ",12)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); }; _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_135928_r.alloc)._field_Expr); if (_13603_hasDefer) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return __result;\n",17)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); }; return;; }; jule::Bool _14253_needResultVar; _14253_needResultVar = (((*((*(*((*(_135928_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Idents.len() != jule::I64(1LL)) && (_2280cc646_Tuple((*(*(_135928_r))._field_Func.alloc)._field_Result.ptr()) == nullptr));; if (_14253_needResultVar) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_135928_r))._field_Func.alloc)._field_Result); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result",19)); if (_1ec6c4c03_shouldInitialized(&((*(*(_135928_r))._field_Func.alloc)._field_Result))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec6919e4_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_135928_r))._field_Func.alloc)._field_Result); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1ec6a74ee_indent((*(_self_))._field_oc); }; if (((*_135928_r.alloc)._field_Expr != nullptr)) { _1ec6795d1_setResult(_self_, _135928_r); }; if (_13603_hasDefer) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1ec6a74ee_indent((*(_self_))._field_oc); }; if ((*(*((*(_135928_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _1ec6c42a7_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(*(_135928_r))._field_Func.alloc)._field_Result)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.result=__jule_func_result};",30)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return __jule_func_result;",26)); }; if (_14253_needResultVar) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); }; } inline void _1ec679b42_var(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_2280751d2_Var> _146724_v) { if ((!((*(_146724_v))._field_Constant))) { _1ec6ae182_var((*(_self_))._field_oc, _146724_v); }; } inline void _1ec679dea_mutSlicing(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_1ec51be57_MutSlicingExpr> _147331_m) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_147331_m))._field_Expr); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").mut_slice(",12)); if ((!(_23c69009b_Production))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1ec6a9369_locInfo((*(_self_))._field_oc, &((*_147331_m.alloc)._field_Token)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1ec684b91_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_147331_m.alloc)._field_Left); if (((*_147331_m.alloc)._field_Right != nullptr)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1ec684b91_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_147331_m.alloc)._field_Right); }; if (((*_147331_m.alloc)._field_Cap != nullptr)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1ec684b91_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_147331_m.alloc)._field_Cap); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1ec67a1a3_swap(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_1ec51abd1_SwapExpr> _149425_m) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"std::swap(",10)); _1ec684b91_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_149425_m))._field_Left))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1ec684b91_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_149425_m.alloc)._field_Right))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ec67a45b_exceptionalForwarding(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_1ec51a285_ExceptionalForwardingExpr> _150242_m) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); _1ec686874_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, &((*(_150242_m))._field_Expr)); } inline void _1ec67a714_st(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Any _150823_st) { if ((_150823_st == nullptr)) { return;; }; { auto &_match_expr{ _150823_st }; if (_match_expr.type == &__jule_any_type105) { _case_begin_2109693a2:; { _1ec67ac75_scope(_self_, _150823_st.unsafe_cast_ptr<_227c28270_Scope>()); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_210969418:; { _1ec679b42_var(_self_, _150823_st.unsafe_cast_ptr<_2280751d2_Var>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_2109696d2:; { jule::Ptr<_22808ebe1_Value> _15188_v; _15188_v = _150823_st.unsafe_cast_ptr<_22808ebe1_Value>();; jule::Ptr<_227b68116_AnonFuncExpr> _15214_f; _21096c949_dynAssertAssign((*(_15188_v))._field_Model, &(_15214_f), nullptr); if ((((_15214_f != nullptr) && ((*((*_15214_f.alloc)._field_Func))._field_Scope != nullptr)) && (*(*((*(_15214_f))._field_Func))._field_Scope.alloc)._field_Deferred)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.push(",23)); _1ec690828_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_15188_v))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1ec690828_model((*((*(_self_))._field_oc))._field_ec, (*(_15188_v))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_210969748:; { _1ec674312_conditional(_self_, _150823_st.unsafe_cast_ptr<_227c29073_Conditional>()); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_2109697ae:; { _1ec6745ba_infIter(_self_, _150823_st.unsafe_cast_ptr<_227c2932b_InfIter>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_210969eda:; { _1ec674873_whileIter(_self_, _150823_st.unsafe_cast_ptr<_227c297e3_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_21096a051:; { _1ec674b2b_rangeIter(_self_, _150823_st.unsafe_cast_ptr<_227c2a2b6_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_21096a0b7:; { _1ec674dd4_continueStmt(_self_, _150823_st.unsafe_cast_ptr<_227c2a56e_Continue>()); } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_21096a12d:; { _1ec67518c_label(_self_, _150823_st.unsafe_cast_ptr<_227c2aecb_Label>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_21096a194:; { _1ec675445_gotoStmt(_self_, _150823_st.unsafe_cast_ptr<_227c2b63b_Goto>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_21096a20a:; { _1ec675a3e_postfix(_self_, _150823_st.unsafe_cast_ptr<_227c2b9d2_Postfix>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_21096a271:; { _1ec6768b9_assign(_self_, _150823_st.unsafe_cast_ptr<_227c2becc_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_21096a2d7:; { _1ec678338_multiAssign(_self_, _150823_st.unsafe_cast_ptr<_227c2c54e_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_21096a34d:; { _1ec678a0e_matchStmt(_self_, _150823_st.unsafe_cast_ptr<_227c2cc9c_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_21096a3b4:; { _1ec678cb7_selectStmt(_self_, _150823_st.unsafe_cast_ptr<_227c2d572_Select>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_21096a42a:; { _1ec679070_fallStmt(_self_, _150823_st.unsafe_cast_ptr<_227c2e7e8_Fall>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_21096a491:; { _1ec679328_breakStmt(_self_, _150823_st.unsafe_cast_ptr<_227c2aa47_Break>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_21096a518:; { _1ec679889_retStmt(_self_, _150823_st.unsafe_cast_ptr<_227c2ec6b_Ret>()); } } else if (_match_expr.type == &__jule_any_type217) { _case_begin_21096a590:; { _1ec68bea6_pushToSlice((*((*(_self_))._field_oc))._field_ec, _150823_st.unsafe_cast_ptr<_1ec51c7b5_PushToSliceExpr>()); } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_21096a617:; { _1ec679dea_mutSlicing(_self_, _150823_st.unsafe_cast_ptr<_1ec51be57_MutSlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type218) { _case_begin_21096a68e:; { _1ec67a1a3_swap(_self_, _150823_st.unsafe_cast_ptr<_1ec51abd1_SwapExpr>()); } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_21096a716:; { _1ec67a45b_exceptionalForwarding(_self_, _150823_st.unsafe_cast_ptr<_1ec51a285_ExceptionalForwardingExpr>()); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_21096a78d:; { jule::Ptr<_1ec51cb5b_StrRuneIter> _15688_sit; _15688_sit = _150823_st.unsafe_cast_ptr<_1ec51cb5b_StrRuneIter>();; _1ec673ca1_strRuneIter(_self_, &((*(_15688_sit))), false); } } else { _case_begin_210968e95:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",20)); } } _match_end_2109691e8:; }; } inline void _1ec67a9bc_scopeStmts(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c28270_Scope>* _157532_s) { { auto expr = (*((*(_157532_s))))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21097c085:; if (it != expr_end) { jule::Any _157615_st = *it; { _1ec6a74ee_indent((*(_self_))._field_oc); _1ec67a714_st(_self_, _157615_st); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_21097c085:; ++it; goto _iter_begin_21097c085; } _iter_end_21097c085:; }; } inline void _1ec67ac75_scope(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c28270_Scope> _158426_s) { _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1ec67a9bc_scopeStmts(_self_, &(_158426_s)); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1ec67b02d_commonFuncScope(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c5b56c_FuncIns>* _159337_f) { if ((!(_227c58877_IsVoid((*((*(_159337_f))))._field_Decl.ptr())))) { jule::Ptr<_2280d6b6c_Tuple> _15958_tup; _15958_tup = _2280cc646_Tuple((*(*(_159337_f)).alloc)._field_Result.ptr());; if ((_15958_tup != nullptr)) { _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6c3ad1_tuple((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _15958_tup); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result;\n",21)); { auto expr = (*(_15958_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210983311:; if (it != expr_end) { jule::I64 _160010_i = it - expr.begin(); jule::Ptr<_2280c72bc_Type> _160017_t = *it; { if (_1ec6c4c03_shouldInitialized(&(_160017_t))) { _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_160010_i)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec6919e4_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, _160017_t); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; } _iter_next_210983311:; ++it; _160010_i++; goto _iter_begin_210983311; } _iter_end_210983311:; }; } else if (((*((*(*((*(_159337_f))))._field_Decl.alloc)._field_Result))._field_Idents.len() == jule::I64(1LL))) { _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_159337_f)).alloc)._field_Result); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result",19)); if (_1ec6c4c03_shouldInitialized(&((*(*(_159337_f)).alloc)._field_Result))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec6919e4_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_159337_f)).alloc)._field_Result); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; }; if ((*((*((*(_159337_f))))._field_Decl))._field_HasDefer) { _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::DeferStack __jule_deferStack;\n",36)); }; _1ec67a9bc_scopeStmts(_self_, &((*((*(_159337_f))))._field_Scope)); if (((*((*(*(_159337_f)).alloc)._field_Scope))._field_Stmts.len() > jule::I64(0LL))) { jule::Any _16324_stmt; _16324_stmt = (*(*((*(_159337_f))))._field_Scope.alloc)._field_Stmts[(jule::I64)(((*(*((*(_159337_f))))._field_Scope.alloc)._field_Stmts.len() - jule::I64(1LL)))];; { auto &_match_expr{ _16324_stmt }; if (_match_expr.type == &__jule_any_type139) { _case_begin_21098e5b4:; { return;; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_21098e62a:; { jule::Ptr<_22808ebe1_Value> _16375_v; _16375_v = _16324_stmt.unsafe_cast_ptr<_22808ebe1_Value>();; { auto &_match_expr{ (*(_16375_v))._field_Model }; if (_match_expr.type == &__jule_any_type106 || _match_expr.type == &__jule_any_type111) { _case_begin_210990906:; { return;; } } else { _case_begin_210990890:; } _match_end_210990609:; }; } } else { _case_begin_21098e54d:; } _match_end_21098e4b5:; }; }; if ((*((*(*(_159337_f)).alloc)._field_Decl))._field_HasDefer) { _1ec6a74ee_indent((*_self_.alloc)._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); }; if (((*((*(*(_159337_f)).alloc)._field_Decl))._field_Exceptional && _227c58877_IsVoid((*((*(_159337_f))))._field_Decl))) { _1ec6a74ee_indent((*_self_.alloc)._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{};\n",32)); }; } inline void _1ec67b391_anonFuncScope(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227b68116_AnonFuncExpr> _166334_m, jule::Str _166358_ident) { if (((*((*(_166334_m))._field_Func))._field_Scope == nullptr)) { return;; }; jule::Bool _16673_closure; _16673_closure = _228958884_IsClosure(&(_166334_m));; if (_16673_closure) { (*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes=_210996764_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_2109962d0, jule::Ptr<__jule_anon_2109962d0_ctx>::make(__jule_anon_2109962d0_ctx{._self_=_self_,._166334_m=_166334_m}).as(), __jule_anon_2109962d0_ctx_handler); __jule_collection; })); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1ec6a7103_addIndent((*(_self_))._field_oc); if (_16673_closure) { _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); _1ec6a6b4c_write((*(_self_))._field_oc, _166358_ident); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx> __jule_closure_ctx = __f_ctx.as<",38)); _1ec6a6b4c_write((*(_self_))._field_oc, _166358_ident); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx>();\n",9)); }; _1ec67b02d_commonFuncScope(_self_, &((*(_166334_m))._field_Func)); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); if (_16673_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 _1ec67b649_funcScope(jule::Ptr<_1ec672541_scopeCoder> _self_, jule::Ptr<_227c5b56c_FuncIns> _169730_f) { if (((*(_169730_f))._field_Scope == nullptr)) { return;; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec67b02d_commonFuncScope(_self_, &(_169730_f)); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline jule::Ptr<_1ec67edbc_exprCoder> static__1ec680252_new(jule::Ptr<_1ec6a6487_ObjectCoder>* _5721_oc) { { return jule::new_ptr<_1ec67edbc_exprCoder>(_1ec67edbc_exprCoder{._field_oc=(*(_5721_oc)), ._field_varPrefixes=jule::Slice>>(nullptr)}); }; } inline void _1ec68050a_string(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b5936b_Const>* _6324_c) { jule::Str _643_content; _643_content = _227b5b36d_ReadStr((*(_6324_c)).ptr());; if ((_643_content.len() == jule::I64(0LL))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str()",11)); return;; }; jule::Str _693_len; _693_len = _2237c5948_FormatInt(static_cast(_643_content.len()), jule::I64(10LL));; _1ec693b5b_strLit(&((*((*(_self_))._field_oc))._field_Buf), _643_content, _693_len); } inline void _1ec6807b3_boolean(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Bool _7324_b) { if (_7324_b) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"true",4)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"false",5)); }; } inline void _1ec6809b1_nilLit(jule::Ptr<_1ec67edbc_exprCoder> _self_) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); } inline jule::Bool _1ec680d02_ftoaSpecialCases(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::F64* _8534_x) { { if ((true == _23d2a34d8_IsNaN((*(_8534_x))))) { _case_begin_2109c9115:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_NaN()",12)); } } else if ((true == _23d2a3b48_IsInf((*(_8534_x)), jule::I64(1LL)))) { _case_begin_2109c917b:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_Inf(1)",13)); } } else if ((true == _23d2a3b48_IsInf((*(_8534_x)), jule::I64(-1LL)))) { _case_begin_2109c9203:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_Inf(-1)",14)); } } else { _case_begin_2109c8ba3:; { { return false; }; } } _match_end_2109c8ab5:; }; { return true; }; } inline void _1ec6810aa_float32(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b5936b_Const>* _9925_c) { jule::F64 _1003_x; _1003_x = _227b5bda7_AsF64((*(_9925_c)).ptr());; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::F32(",10)); if (_1ec680d02_ftoaSpecialCases(_self_, &(_1003_x))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; { { _case_begin_2109ca0c2:; { _1ec692ac2_ftoa(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1003_x, jule::I64(32LL)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"f",1)); } } _match_end_2109ccb30:; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ec681363_float64(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b5936b_Const>* _12325_c) { jule::F64 _1243_x; _1243_x = _227b5bda7_AsF64((*(_12325_c)).ptr());; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::F64(",10)); if (_1ec680d02_ftoaSpecialCases(_self_, &(_1243_x))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; { if ((true == (_1243_x == jule::F64(1.797693134862315708e+308)))) { _case_begin_2109d1480:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"1.797693134862315708e+308",25)); } } else if ((true == (_1243_x == jule::F64(-1.797693134862315708e+308)))) { _case_begin_2109d1282:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"-1.797693134862315708e+308",26)); } } else { _case_begin_2109ce79c:; { _1ec692ac2_ftoa(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1243_x, jule::I64(64LL)); } } _match_end_2109d0d64:; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ec68161b_constant(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b5936b_Const> _14529_c) { { if ((true == _227b5d98b_IsStr(_14529_c.ptr()))) { _case_begin_2109d3916:; { _1ec68050a_string(_self_, &(_14529_c)); } } else if ((true == _227b5d705_IsBool(_14529_c.ptr()))) { _case_begin_2109d397c:; { _1ec6807b3_boolean(_self_, _227b5b0d7_ReadBool(_14529_c)); } } else if ((true == _227b5dc22_IsF64(_14529_c.ptr()))) { _case_begin_2109d39e3:; { { if ((true == (*(_14529_c))._field_Kind.equal("f32", 3))) { _case_begin_2109d5e68:; { _1ec6810aa_float32(_self_, &(_14529_c)); } } else { _case_begin_2109d5ad3:; { _1ec681363_float64(_self_, &(_14529_c)); } } _match_end_2109d59d4:; }; } } else if ((true == _227b5d46e_IsInt(_14529_c.ptr()))) { _case_begin_2109d3581:; { _227b43a2b_Int _1594_i; _1594_i = _227b5ad51_ReadInt(_14529_c);; if (!((*(_14529_c))._field_Kind).empty()) { _1ec6b9ac7_toType((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_14529_c.alloc)._field_Kind); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); }; if (_227b4cc88_IsI64(&_1594_i)) { _1ec692dd0_itoa(&((*((*(_self_))._field_oc))._field_Buf), _227b4c76b_I64(&_1594_i)); } else { _1ec6931bb_utoa(&((*((*(_self_))._field_oc))._field_Buf), _227b4ca02_U64(&_1594_i)); }; if (!((*(_14529_c))._field_Kind).empty()) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } else if ((true == _227b5dea8_IsNil(_14529_c.ptr()))) { _case_begin_2109d35e7:; { _1ec6809b1_nilLit(_self_); } } else { _case_begin_2109d351a:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",35)); } } _match_end_2109d3460:; }; } inline void _1ec681a39_divByZeroBinary(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_226d65d70_Token>* _17933_op, jule::Ptr<_227b64ad5_OperandExpr>* _17957_l, jule::Ptr<_227b64ad5_OperandExpr>* _17985_r) { ; ; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_17957_l))))._field_Type); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec684b91_possibleRefExpr(_self_, (*(*(_17957_l)).alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1ec6be77a_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_17985_r))))._field_Type); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec684b91_possibleRefExpr(_self_, (*(*(_17985_r)).alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; if (",6)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" == 0) ",7)); jule::Ptr<_2280d1183_Prim> _1993_lp; jule::Ptr<_2280d1183_Prim> _1997_rp; ({ jule::Ptr<_2280d1183_Prim> ___jule_assign_arg = _2280ca303_Prim((*(*(_17957_l)).alloc)._field_Type.ptr()); jule::Ptr<_2280d1183_Prim> _1___jule_assign_arg = _2280ca303_Prim((*((*(_17985_r))))._field_Type); _1993_lp = ___jule_assign_arg; _1997_rp = _1___jule_assign_arg; }); if ((_227be832d_IsFloat((*(_1993_lp))._field_Kind) || _227be832d_IsFloat((*(_1997_rp))._field_Kind))) { if (_227be832d_IsFloat((*(_1993_lp))._field_Kind)) { _1ec6be77a_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_17957_l)).alloc)._field_Type); } else { _1ec6be77a_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_17985_r)).alloc)._field_Type); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(__jule_Inf(",12)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" > 0 && ",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" > 0 ? 1 : -1)); ",17)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); _1ec693e47_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_2109eae39, jule::Ptr<__jule_anon_2109eae39_ctx>::make(__jule_anon_2109eae39_ctx{._self_=_self_,._17933_op=_17933_op}).as(), __jule_anon_2109eae39_ctx_handler)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1ec6be77a_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_17957_l)).alloc)._field_Type); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); { auto &_match_expr{ (*((*(_17933_op))))._field_Id }; if ((_match_expr == jule::I64(64LL)) || (_match_expr == jule::I64(44LL))) { _case_begin_210a00a98:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" / ",3)); } } else if ((_match_expr == jule::I64(65LL)) || (_match_expr == jule::I64(45LL))) { _case_begin_210a00b0e:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" % ",3)); } } _match_end_2109eb313:; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline jule::Bool _1ec68209a_unsafeDynamicBinary(jule::Ptr<_1ec67edbc_exprCoder> _self_, _223dab25e_Builder* _24441_buf, _227b64ad5_OperandExpr _2457_l, _227b64ad5_OperandExpr _24533_r, jule::I64 _24555_op) { if (((_2280cc129_Trait(_2457_l._field_Type.ptr()) == nullptr) && (!(_2289585a9_IsAny(&(_2457_l._field_Type)))))) { { return false; }; }; if (_2280c8367_IsNil(_24533_r._field_Type.ptr())) { { return false; }; }; jule::Bool _2607_leftIsStrict; _2607_leftIsStrict = true;; jule::Ptr<_2280c72bc_Type> _2617_dynT; _2617_dynT = _2457_l._field_Type;; jule::Any _2627_e; jule::Ptr<_2280c72bc_Type> _26214_t; { __jule_tuple__227b6482c_Expr__jule_tuple_x_2280c72bc_Type __jule_assign_result = _2289599ea_IsHardDynamicType(&(_24533_r._field_Model), &(_24533_r._field_Type)); _2627_e = __jule_assign_result.__jule_result_arg0; _26214_t = __jule_assign_result.__jule_result_arg1; }; if (((_2627_e == nullptr) && (_26214_t == nullptr))) { { __jule_tuple__227b6482c_Expr__jule_tuple_x_2280c72bc_Type __jule_assign_result = _2289599ea_IsHardDynamicType(&(_2457_l._field_Model), &(_2457_l._field_Type)); _2627_e = __jule_assign_result.__jule_result_arg0; _26214_t = __jule_assign_result.__jule_result_arg1; }; if (((_2627_e == nullptr) && (_26214_t == nullptr))) { { return false; }; }; _2607_leftIsStrict=false; _2617_dynT=_24533_r._field_Type; }; jule::Str _2723_ls; _2723_ls = _1ec694992_writeAndReadFromBuf(&((*((*(_self_))._field_oc))._field_Buf), jule::__new_closure((void*)__jule_anon_210a07ab1, jule::Ptr<__jule_anon_210a07ab1_ctx>::make(__jule_anon_210a07ab1_ctx{._self_=_self_,._2457_l=_2457_l,._2607_leftIsStrict=_2607_leftIsStrict,._24533_r=_24533_r}).as(), __jule_anon_210a07ab1_ctx_handler));; jule::Str _2793_rs; _2793_rs = _1ec694992_writeAndReadFromBuf(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_210a0961d, jule::Ptr<__jule_anon_210a0961d_ctx>::make(__jule_anon_210a0961d_ctx{._self_=_self_,._2627_e=_2627_e}).as(), __jule_anon_210a0961d_ctx_handler));; { auto except = _223dac0b7_WriteByte(_24441_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:283:3",40)); }; if ((_24555_op == jule::I64(52LL))) { { auto except = _223dac0b7_WriteByte(_24441_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:285:4",40)); }; }; jule::I64 _2873_i; _2873_i = _1ec6a8654_pushAnyType((*(_self_))._field_oc, _26214_t);; jule::Str _2883_si; _2883_si = _2237c65a3_Itoa(_2873_i);; { auto except = _223dabd0e_WriteStr(_24441_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:289:3",40)); }; { auto except = _223dabd0e_WriteStr(_24441_buf, _2883_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:290:3",40)); }; { auto except = _223dabd0e_WriteStr(_24441_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:291:3",40)); }; { auto except = _223dabd0e_WriteStr(_24441_buf, _2723_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:292:3",40)); }; { auto except = _223dabd0e_WriteStr(_24441_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:293:3",40)); }; if ((_2280cc129_Trait(_2617_dynT.ptr()) != nullptr)) { jule::Ptr<_227b77477_Trait> _2954_trt; _2954_trt = _2280cc129_Trait(_2617_dynT);; static__1ec69b713_traitDecl(_24441_buf, _2954_trt); { auto except = _223dabd0e_WriteStr(_24441_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:297:4",40)); }; { auto except = _223dabd0e_WriteStr(_24441_buf, _2237c65a3_Itoa(_22895b821_FindTraitTypeOffset(_2954_trt, _26214_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:298:4",40)); }; } else { { auto except = _223dabd0e_WriteStr(_24441_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:300:4",40)); }; { auto except = _223dabd0e_WriteStr(_24441_buf, _2883_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:301:4",40)); }; }; { auto except = _223dabd0e_WriteStr(_24441_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:303:3",40)); }; { auto except = _223dabd0e_WriteStr(_24441_buf, _2793_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:304:3",40)); }; { auto except = _223dabd0e_WriteStr(_24441_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:305:3",40)); }; { return true; }; } inline void _1ec682793__unsafeBinaryNoDynamic(jule::Ptr<_1ec67edbc_exprCoder> _self_, _223dab25e_Builder* _30944_buf, jule::Str* _30968_l, jule::Str* _3104_r, jule::Ptr<_2280c72bc_Type>* _31017_lk, jule::Ptr<_2280c72bc_Type>* _31039_rk, jule::I64 _31056_op, jule::Str _31065_kind) { jule::DeferStack __jule_deferStack; { if ((true == (_2280cb359_Array((*(_31017_lk)).ptr()) != nullptr))) { _case_begin_210a10778:; { jule::Ptr<_2280d8344_Array> _3154_arr; _3154_arr = _2280cb359_Array((*(_31017_lk)));; jule::Ptr<_227c5b56c_FuncIns> _3168_ins; _3168_ins = _22895c04c_FindFuncGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_ArrayCmp), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_3154_arr))._field_Elem; __jule_collection; }));; if ((_31056_op == jule::I64(52LL))) { { auto except = _223dac0b7_WriteByte(_30944_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:318:5",40)); }; }; static__1ec69b427_funcIns(_30944_buf, &(_3168_ins)); { auto except = _223dabd0e_WriteStr(_30944_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:321:4",40)); }; { auto except = _223dabd0e_WriteStr(_30944_buf, (*(_30968_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:322:4",40)); }; { auto except = _223dabd0e_WriteStr(_30944_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:323:4",40)); }; { auto except = _223dabd0e_WriteStr(_30944_buf, (*(_3104_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:324:4",40)); }; { auto except = _223dabd0e_WriteStr(_30944_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:325:4",40)); }; { auto except = _223dabd0e_WriteStr(_30944_buf, _2237c65a3_Itoa((*_3154_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:326:4",40)); }; { auto except = _223dac0b7_WriteByte(_30944_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:327:4",40)); }; __jule_deferStack.call(); return;; } } _match_end_210a10679:; }; if ((_2280cbb0c_Struct((*(_31017_lk)).ptr()) != nullptr)) { jule::Ptr<_226d9cdb8_StructIns> _3328_s; _3328_s = _2280cbb0c_Struct((*(_31017_lk)));; _1ec6937b5_structBinary(_30944_buf, &(_3328_s), _30968_l, _3104_r, _31056_op, _31065_kind); __jule_deferStack.call(); return;; }; { auto &_match_expr{ _31056_op }; if ((_match_expr == jule::I64(71LL)) || (_match_expr == jule::I64(53LL)) || (_match_expr == jule::I64(70LL)) || (_match_expr == jule::I64(54LL)) || (_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_210a15926:; } else { _case_begin_210a15382:; { jule::Ptr<_2280d1183_Prim> _3444_lp; _3444_lp = _2280ca303_Prim((*(_31017_lk)).ptr());; if (((_3444_lp != nullptr) && _227be8053_IsInt((*_3444_lp.alloc)._field_Kind))) { { auto except = _223dac0b7_WriteByte(_30944_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:346:5",40)); }; _1ec6b9e3a_prim((*((*(_self_))._field_oc))._field_tc.ptr(), _30944_buf, _3444_lp); { auto except = _223dac0b7_WriteByte(_30944_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:348:5",40)); }; { auto except = _223dac0b7_WriteByte(_30944_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:349:5",40)); }; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_210a1784b, jule::Ptr<__jule_anon_210a1784b_ctx>::make(__jule_anon_210a1784b_ctx{._30944_buf=_30944_buf}).as(), __jule_anon_210a1784b_ctx_handler)); }; } } _match_end_210a11d84:; }; { auto except = _223dac0b7_WriteByte(_30944_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)); }; { auto except = _223dabd0e_WriteStr(_30944_buf, (*(_30968_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:357:3",40)); }; { auto except = _223dac0b7_WriteByte(_30944_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:358:3",40)); }; { auto except = _223dabd0e_WriteStr(_30944_buf, _31065_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:359:3",40)); }; { auto except = _223dac0b7_WriteByte(_30944_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:360:3",40)); }; { auto except = _223dabd0e_WriteStr(_30944_buf, (*(_3104_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:361:3",40)); }; { auto except = _223dac0b7_WriteByte(_30944_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:362:3",40)); }; __jule_deferStack.call(); } inline void _1ec682d26__unsafeBinary(jule::Ptr<_1ec67edbc_exprCoder> _self_, _223dab25e_Builder* _36535_buf, _227b64ad5_OperandExpr _36562_l, _227b64ad5_OperandExpr _3667_r, jule::I64 _36629_op, jule::Str _36638_kind) { if ((((_36629_op == jule::I64(51LL)) || (_36629_op == jule::I64(52LL))) && _1ec68209a_unsafeDynamicBinary(_self_, _36535_buf, _36562_l, _3667_r, _36629_op))) { return;; }; jule::Str _3713_ls; _3713_ls = _1ec694992_writeAndReadFromBuf(&((*((*(_self_))._field_oc))._field_Buf), jule::__new_closure((void*)__jule_anon_210a1b6b8, jule::Ptr<__jule_anon_210a1b6b8_ctx>::make(__jule_anon_210a1b6b8_ctx{._self_=_self_,._36562_l=_36562_l}).as(), __jule_anon_210a1b6b8_ctx_handler));; jule::Str _3723_rs; _3723_rs = _1ec694992_writeAndReadFromBuf(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_210a1ca1b, jule::Ptr<__jule_anon_210a1ca1b_ctx>::make(__jule_anon_210a1ca1b_ctx{._self_=_self_,._3667_r=_3667_r}).as(), __jule_anon_210a1ca1b_ctx_handler));; _1ec682793__unsafeBinaryNoDynamic(_self_, _36535_buf, &(_3713_ls), &(_3723_rs), &(_36562_l._field_Type), &(_3667_r._field_Type), _36629_op, _36638_kind); } inline void _1ec6830ce_unsafeBinary(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6509c_BinaryExpr> _37633_m) { _1ec682d26__unsafeBinary(_self_, &((*((*_self_.alloc)._field_oc))._field_Buf), (*((*(_37633_m))._field_Left)), (*((*_37633_m.alloc)._field_Right)), (*((*_37633_m.alloc)._field_Op))._field_Id, (*(*(_37633_m))._field_Op.alloc)._field_Kind); } inline void _1ec683442_shl(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b64ad5_OperandExpr>* _38025_l, jule::Ptr<_227b64ad5_OperandExpr>* _38053_r) { ; ; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_38025_l))))._field_Type); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec684b91_possibleRefExpr(_self_, (*(*(_38025_l)).alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1ec6be77a_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_38053_r))))._field_Type); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec684b91_possibleRefExpr(_self_, (*(*(_38053_r)).alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ((",4)); _1ec6be77a_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_38025_l)).alloc)._field_Type); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >= ",4)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_227bdc1bd_BitSizeOf((*(_2280ca303_Prim((*(*(_38025_l)).alloc)._field_Type.ptr())))._field_Kind))); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ? 0 : ",7)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" << ",4)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _1ec6837a5_shr(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b64ad5_OperandExpr>* _41025_l, jule::Ptr<_227b64ad5_OperandExpr>* _41053_r) { ; ; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_41025_l))))._field_Type); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec684b91_possibleRefExpr(_self_, (*(*(_41025_l)).alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1ec6be77a_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_41053_r))))._field_Type); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec684b91_possibleRefExpr(_self_, (*(*(_41053_r)).alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ((",4)); _1ec6be77a_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_41025_l)).alloc)._field_Type); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >= ",4)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_227bdc1bd_BitSizeOf((*(_2280ca303_Prim((*(*(_41025_l)).alloc)._field_Type.ptr())))._field_Kind))); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ? 0 : ",7)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >> ",4)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _1ec683a5d_binary(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6509c_BinaryExpr> _44027_m) { { auto &_match_expr{ (*((*(_44027_m))._field_Op))._field_Id }; if ((_match_expr == jule::I64(64LL)) || (_match_expr == jule::I64(65LL))) { _case_begin_210a39340:; { if (_23c68ecc1_Safety) { _1ec681a39_divByZeroBinary(_self_, &((*(_44027_m))._field_Op), &((*_44027_m.alloc)._field_Left), &((*_44027_m.alloc)._field_Right)); return;; }; } } else if ((_match_expr == jule::I64(57LL))) { _case_begin_210a393a6:; { _1ec683442_shl(_self_, &((*(_44027_m))._field_Left), &((*_44027_m.alloc)._field_Right)); return;; } } else if ((_match_expr == jule::I64(58LL))) { _case_begin_210a3941c:; { _1ec6837a5_shr(_self_, &((*(_44027_m))._field_Left), &((*_44027_m.alloc)._field_Right)); return;; } } _match_end_210a38d34:; }; _1ec6830ce_unsafeBinary(_self_, _44027_m); } inline void _1ec683d16_var(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_2280751d2_Var> _45724_m) { { auto expr = (*(_self_))._field_varPrefixes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210a3a088:; if (it != expr_end) { jule::Fn> _45810_prefix = *it; { if (_45810_prefix(_45724_m)) { return;; }; } _iter_next_210a3a088:; ++it; goto _iter_begin_210a3a088; } _iter_end_210a3a088:; }; if ((*(_45724_m))._field_Binded) { jule::Ptr<_226d7a813_Directive> _4644_d; _4644_d = _22895a29d_FindDirective(&((*_45724_m.alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"namespace",9));; if ((_4644_d != nullptr)) { _1ec6a6e05_writeBytes((*_self_.alloc)._field_oc, _1ec6b451c_concatAllParts((*_4644_d.alloc)._field_Args)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::",2)); }; }; static__1ec69c989_var(&((*((*_self_.alloc)._field_oc))._field_Buf), _45724_m); } inline void _1ec6840be_structureIns(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_226d9cdb8_StructIns> _47333_m) { _1ec6bc6bd_structureIns((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _47333_m); } inline void _1ec684377_unary(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b65454_UnaryExpr> _47726_m) { jule::DeferStack __jule_deferStack; { auto &_match_expr{ (*((*(_47726_m))._field_Op))._field_Id }; if ((_match_expr == jule::I64(61LL)) || (_match_expr == jule::I64(62LL)) || (_match_expr == jule::I64(68LL))) { _case_begin_210a41655:; { jule::Ptr<_2280d1183_Prim> _4814_lp; _4814_lp = _2280ca303_Prim((*((*(_47726_m))._field_Expr))._field_Type.ptr());; if (((_4814_lp != nullptr) && _227be8053_IsInt((*_4814_lp.alloc)._field_Kind))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec6b9e3a_prim((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _4814_lp); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_210a44c41, jule::Ptr<__jule_anon_210a44c41_ctx>::make(__jule_anon_210a44c41_ctx{._self_=_self_}).as(), __jule_anon_210a44c41_ctx_handler)); }; } } _match_end_210a39c58:; }; { auto &_match_expr{ (*((*(_47726_m))._field_Op))._field_Id }; if ((_match_expr == jule::I64(68LL))) { _case_begin_210a41ac8:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(~(",3)); _1ec684b91_possibleRefExpr(_self_, (*((*(_47726_m))._field_Expr))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_deferStack.call(); return;; } } else if ((_match_expr == jule::I64(63LL))) { _case_begin_210a41b3e:; { if ((_23c69009b_Production || (_2280ca820_Sptr((*((*(_47726_m))._field_Expr))._field_Type.ptr()) == nullptr))) { goto _match_end_210a41710; }; _1ec684b91_possibleRefExpr(_self_, (*((*(_47726_m))._field_Expr))._field_Model); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".get(\"",6)); _1ec6a9369_locInfo((*(_self_))._field_oc, &((*_47726_m.alloc)._field_Op)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\")",2)); __jule_deferStack.call(); return;; } } _match_end_210a41710:; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec6a6b4c_write((*(_self_))._field_oc, (*((*(_47726_m))._field_Op))._field_Kind); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec684b91_possibleRefExpr(_self_, (*((*_47726_m.alloc)._field_Expr))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_deferStack.call(); } inline void _1ec684630_structureLit(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b65ca1_StructLitExpr> _51533_m) { jule::Bool _5163_binded; _5163_binded = _228959676_IsStructBinded((*(_51533_m))._field_Strct);; if (_5163_binded) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); }; _1ec6840be_structureIns(_self_, (*_51533_m.alloc)._field_Strct); if (_5163_binded) { _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); jule::Bool _5277_inited; _5277_inited = false;; _julec_label_210a4c908:; { auto expr = (*((*_51533_m.alloc)._field_Strct))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210a4da80:; if (it != expr_end) { jule::Ptr<_226d9c390_FieldIns> _52915_f = *it; { { auto expr = (*_51533_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210a507b8:; if (it != expr_end) { jule::Ptr<_227b658e9_StructArgExpr> _53016_arg = *it; { if (((*(_53016_arg))._field_Field == _52915_f)) { if (_5277_inited) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1ec69c3b2_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(_52915_f))._field_Decl)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1ec684b91_possibleRefExpr(_self_, (*((*_53016_arg.alloc)._field_Expr))._field_Model); _5277_inited=true; goto _iter_next_210a4da80; }; } _iter_next_210a507b8:; ++it; goto _iter_begin_210a507b8; } _iter_end_210a507b8:; }; if (_5163_binded) { _5277_inited=false; goto _iter_next_210a4da80; }; if (_5277_inited) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _5277_inited=_1ec690b69_handleFieldByDefault(_self_, &(_52915_f)); } _iter_next_210a4da80:; ++it; goto _iter_begin_210a4da80; } _iter_end_210a4da80:; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1ec6848d8_allocStructure(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6608c_AllocStructLitExpr> _55935_m) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::new_ptr<",14)); _1ec6840be_structureIns(_self_, (*((*(_55935_m))._field_Lit))._field_Strct); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1ec684630_structureLit(_self_, (*_55935_m.alloc)._field_Lit); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ec684b91_possibleRefExpr(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Any _56736_expr) { jule::Ptr<_2280751d2_Var> _5683_v; _210a5788b_dynAssertAssign(_56736_expr, &(_5683_v), nullptr); if (((_5683_v != nullptr) && (*_5683_v.alloc)._field_Reference)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*(",3)); _1ec690828_model(_self_, _56736_expr); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return;; }; _1ec690828_model(_self_, _56736_expr); } inline void _1ec6850ae_castTraitFromTrait(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b66510_CastingExpr>* _57840_m, jule::Ptr<_227b77477_Trait> _57867_t1, jule::Ptr<_227b77477_Trait> _57889_t2) { _1ec684b91_possibleRefExpr(_self_, (*((*((*(_57840_m))))._field_Expr))._field_Model); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".map(",5)); _1ec6a9028_pushAndWriteMaskMapper((*(_self_))._field_oc, _57867_t1, _57889_t2); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ec685367_typeAssertion(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b669c7_TypeAssertionExpr> _58534_m) { if (_2289585a9_IsAny(&((*((*(_58534_m))._field_Expr))._field_Type))) { _1ec684b91_possibleRefExpr(_self_, (*(*(_58534_m))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_2280ca820_Sptr((*_58534_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_210a607b7:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_2280ca820_Sptr((*(_58534_m))._field_Type)))._field_Elem); } } else if ((true == (_2280cc3b0_Map((*_58534_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_210a6082d:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_2280d7695_Map> _5985_mp; _5985_mp = _2280cc3b0_Map((*(_58534_m))._field_Type);; jule::Ptr<_226d9cdb8_StructIns> _5999_mps; _5999_mps = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_5985_mp))._field_Key; (*it++) = (*_5985_mp.alloc)._field_Val; __jule_collection; }));; _1ec6bc6bd_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _5999_mps); } } else if ((true == (_2280ca589_Chan((*_58534_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_210a60894:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_2280d4d46_Chan> _6035_ch; _6035_ch = _2280ca589_Chan((*(_58534_m))._field_Type);; jule::Ptr<_226d9cdb8_StructIns> _6049_chs; _6049_chs = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_6035_ch))._field_Elem; __jule_collection; }));; _1ec6bc6bd_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6049_chs); } } else { _case_begin_210a60751:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_58534_m.alloc)._field_Type); } } _match_end_210a5e695:; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_23c69009b_Production))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1ec6a9369_locInfo((*(_self_))._field_oc, &((*_58534_m.alloc)._field_Token)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&__jule_any_type",16)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_1ec6a8654_pushAnyType((*(_self_))._field_oc, (*_58534_m.alloc)._field_Type))); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((_2280cc129_Trait((*((*(_58534_m))._field_Expr))._field_Type.ptr()) != nullptr)) { _1ec684b91_possibleRefExpr(_self_, (*(*(_58534_m))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_2280ca820_Sptr((*_58534_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_210a70057:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_2280ca820_Sptr((*(_58534_m))._field_Type)))._field_Elem); } } else if ((true == (_2280cc3b0_Map((*_58534_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_210a700bd:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_2280d7695_Map> _6335_mp; _6335_mp = _2280cc3b0_Map((*(_58534_m))._field_Type);; jule::Ptr<_226d9cdb8_StructIns> _6349_mps; _6349_mps = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_6335_mp))._field_Key; (*it++) = (*_6335_mp.alloc)._field_Val; __jule_collection; }));; _1ec6bc6bd_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6349_mps); } } else if ((true == (_2280ca589_Chan((*_58534_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_210a70134:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_2280d4d46_Chan> _6385_ch; _6385_ch = _2280ca589_Chan((*(_58534_m))._field_Type);; jule::Ptr<_226d9cdb8_StructIns> _6399_chs; _6399_chs = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_6385_ch))._field_Elem; __jule_collection; }));; _1ec6bc6bd_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6399_chs); } } else { _case_begin_210a6eee1:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_58534_m.alloc)._field_Type); } } _match_end_210a5c451:; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_23c69009b_Production))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1ec6a9369_locInfo((*(_self_))._field_oc, &((*_58534_m.alloc)._field_Token)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(jule::Any::Type*)&",19)); static__1ec69b713_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _2280cc129_Trait((*((*(_58534_m))._field_Expr))._field_Type)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_22895b821_FindTraitTypeOffset(_2280cc129_Trait((*((*(_58534_m))._field_Expr))._field_Type), (*_58534_m.alloc)._field_Type))); _1ec6a6b4c_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:658:3",29));; } inline void _1ec685620_casting(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b66510_CastingExpr> _66728_m) { if (_2280c8bc5_ActualEqual((*(_66728_m))._field_Type, (*((*_66728_m.alloc)._field_Expr))._field_Type)) { _1ec684b91_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); return;; }; if (_2289585a9_IsAny(&((*(_66728_m))._field_Type))) { if (_2280c8367_IsNil((*((*_66728_m.alloc)._field_Expr))._field_Type.ptr())) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any()",11)); return;; }; jule::I64 _6784_i; _6784_i = _1ec6a8654_pushAnyType((*(_self_))._field_oc, (*((*_66728_m.alloc)._field_Expr))._field_Type);; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any(",10)); { auto &_match_expr{ (*((*(_66728_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type102) { _case_begin_210a843e0:; { jule::Ptr<_2280d1183_Prim> _6825_prim; _6825_prim = _2280ca303_Prim((*(*(_66728_m))._field_Expr.alloc)._field_Type.ptr());; if (((_6825_prim != nullptr) && _227be8053_IsInt((*_6825_prim.alloc)._field_Kind))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"static_cast<",12)); _1ec6b9e3a_prim((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6825_prim); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1ec684b91_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _match_end_210a83a71; }; goto _case_begin_210a84016; } } else { _case_begin_210a84016:; { _1ec684b91_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); } } _match_end_210a83a71:; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_6784_i)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((_2280cc129_Trait((*((*(_66728_m))._field_Expr))._field_Type.ptr()) != nullptr)) { if ((_2280cc129_Trait((*_66728_m.alloc)._field_Type.ptr()) != nullptr)) { _1ec6850ae_castTraitFromTrait(_self_, &(_66728_m), _2280cc129_Trait((*(_66728_m))._field_Type), _2280cc129_Trait((*((*(_66728_m))._field_Expr))._field_Type)); return;; }; _1ec684b91_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_2280ca820_Sptr((*_66728_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_210a8c6a1:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_2280ca820_Sptr((*(_66728_m))._field_Type)))._field_Elem); } } else if ((true == (_2280cc3b0_Map((*_66728_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_210a8c717:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_2280d7695_Map> _7165_mp; _7165_mp = _2280cc3b0_Map((*(_66728_m))._field_Type);; jule::Ptr<_226d9cdb8_StructIns> _7179_mps; _7179_mps = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_7165_mp))._field_Key; (*it++) = (*_7165_mp.alloc)._field_Val; __jule_collection; }));; _1ec6bc6bd_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _7179_mps); } } else if ((true == (_2280ca589_Chan((*_66728_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_210a8c77d:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_2280d4d46_Chan> _7215_ch; _7215_ch = _2280ca589_Chan((*(_66728_m))._field_Type);; jule::Ptr<_226d9cdb8_StructIns> _7229_chs; _7229_chs = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_7215_ch))._field_Elem; __jule_collection; }));; _1ec6bc6bd_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _7229_chs); } } else { _case_begin_210a8c63a:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_66728_m.alloc)._field_Type); } } _match_end_210a89e84:; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_23c69009b_Production))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1ec6a9369_locInfo((*(_self_))._field_oc, &((*_66728_m.alloc)._field_Token)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(jule::Any::Type*)&",19)); static__1ec69b713_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _2280cc129_Trait((*((*(_66728_m))._field_Expr))._field_Type)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_22895b821_FindTraitTypeOffset(_2280cc129_Trait((*((*(_66728_m))._field_Expr))._field_Type), (*_66728_m.alloc)._field_Type))); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if (((_2280caaa6_Ptr((*((*(_66728_m))._field_Expr))._field_Type.ptr()) != nullptr) || (_2280caaa6_Ptr((*(_66728_m))._field_Type.ptr()) != nullptr))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_66728_m))._field_Type); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1ec684b91_possibleRefExpr(_self_, (*((*_66728_m.alloc)._field_Expr))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return;; }; if ((_2280cc129_Trait((*(_66728_m))._field_Type.ptr()) != nullptr)) { if (_2280c8367_IsNil((*((*_66728_m.alloc)._field_Expr))._field_Type.ptr())) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any()",11)); return;; }; _1ec6be77a_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_66728_m.alloc)._field_Type); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec684b91_possibleRefExpr(_self_, (*((*_66728_m.alloc)._field_Expr))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (jule::Any::Type*)&",21)); static__1ec69b713_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _2280cc129_Trait((*_66728_m.alloc)._field_Type.ptr())); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_22895b821_FindTraitTypeOffset(_2280cc129_Trait((*(_66728_m))._field_Type), (*(*(_66728_m))._field_Expr.alloc)._field_Type))); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; jule::Ptr<_2280d1183_Prim> _7647_prim; _7647_prim = _2280ca303_Prim((*(_66728_m))._field_Type.ptr());; if (((_7647_prim != nullptr) && _2280d461a_IsStr(_7647_prim))) { jule::Ptr<_2280d1183_Prim> _7668_eprim; _7668_eprim = _2280ca303_Prim((*((*_66728_m.alloc)._field_Expr))._field_Type.ptr());; if (((_7668_eprim != nullptr) && (_7647_prim != nullptr))) { if (_2280d2a7a_IsU8(_7668_eprim)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strFromByte(",19)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strFromRune(",19)); }; _1ec684b91_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; jule::Ptr<_2280d6265_Slice> _7778_slc; _7778_slc = _2280cb5e0_Slice((*((*(_66728_m))._field_Expr))._field_Type);; if ((_7778_slc != nullptr)) { _7668_eprim=_2280ca303_Prim((*_7778_slc.alloc)._field_Elem.ptr()); if (_2280d255d_IsI32(_7668_eprim.ptr())) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_runesToStr(",18)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_bytesToStr(",18)); }; _1ec684b91_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; }; _7647_prim=_2280ca303_Prim((*((*_66728_m.alloc)._field_Expr))._field_Type.ptr()); if (((_7647_prim != nullptr) && _2280d461a_IsStr(_7647_prim))) { jule::Ptr<_2280d6265_Slice> _7938_slc; _7938_slc = _2280cb5e0_Slice((*(_66728_m))._field_Type);; if ((_7938_slc != nullptr)) { _7647_prim=_2280ca303_Prim((*_7938_slc.alloc)._field_Elem.ptr()); if (_2280d255d_IsI32(_7647_prim.ptr())) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strToRunes(",18)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strToBytes(",18)); }; _1ec684b91_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"static_cast<",12)); _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_66728_m.alloc)._field_Type); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1ec684b91_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ec6858c8_args(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b67313_FuncCallExpr>* _81426_m) { jule::I64 _8157_j; _8157_j = 0LL;; if (((((*((*((*(_81426_m))))._field_Func))._field_Owner != nullptr) && (!((*((*(*((*(_81426_m))))._field_Func.alloc)._field_Decl))._field_Statically))) || (((*((*((*(_81426_m))))._field_Func))._field_Params.len() > jule::I64(0LL)) && _227c56e5d_IsSelf((*((*(*((*(_81426_m))))._field_Func.alloc)._field_Params[0LL]))._field_Decl.ptr())))) { (_8157_j)++; }; { auto expr = (*((*(_81426_m))))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210abc57c:; if (it != expr_end) { jule::I64 _8208_i = it - expr.begin(); jule::Any _82015_arg = *it; { jule::Ptr<_227c5a34b_ParamIns> _8214_p; _8214_p = (*((*((*(_81426_m))))._field_Func))._field_Params[_8157_j];; if ((((*(_8214_p))._field_Decl != nullptr) && (*(*(_8214_p))._field_Decl.alloc)._field_Reference)) { jule::Ptr<_2280751d2_Var> _8235_v; _210474e8a_dynAssertAssign(_82015_arg, &(_8235_v), nullptr); if (((_8235_v != nullptr) && (*_8235_v.alloc)._field_Reference)) { _1ec690828_model(_self_, _82015_arg); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1ec690828_model(_self_, _82015_arg); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } else { _1ec684b91_possibleRefExpr(_self_, _82015_arg); }; if (((jule::I64)(((*(*(_81426_m)).alloc)._field_Args.len() - _8208_i)) > jule::I64(1LL))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; (_8157_j)++; } _iter_next_210abc57c:; ++it; _8208_i++; goto _iter_begin_210abc57c; } _iter_end_210abc57c:; }; } inline void _1ec685b81_modelForCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Any _84133_expr) { { auto &_match_expr{ _84133_expr }; if (_match_expr.type == &__jule_any_type49) { _case_begin_210ac34ea:; { _1ec6896ce_funcIns(_self_, _84133_expr.unsafe_cast_ptr<_227c5b56c_FuncIns>()); return;; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_210ac3561:; { jule::Ptr<_227b69c0b_StructSubIdentExpr> _8478_ssie; _8478_ssie = _84133_expr.unsafe_cast_ptr<_227b69c0b_StructSubIdentExpr>();; if (((*(_8478_ssie))._field_Method != nullptr)) { _1ec6896ce_funcIns(_self_, (*_8478_ssie.alloc)._field_Method); return;; }; } } else { _case_begin_210ac29a0:; } _match_end_210abb180:; }; _1ec684b91_possibleRefExpr(_self_, _84133_expr); } inline void _1ec685e39_pushCallInf(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b67313_FuncCallExpr>* _85829_m) { if ((_23c69009b_Production || (!((*((*((*(_85829_m))))._field_Func))._field_Anon)))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); return;; }; if ((*((*((*(_85829_m))))._field_Func))._field_Anon) { jule::Ptr<_227b69c0b_StructSubIdentExpr> _8644_ssie; _210ac7257_dynAssertAssign((*(*(_85829_m)).alloc)._field_Expr, &(_8644_ssie), nullptr); if (((_8644_ssie != nullptr) && _228959676_IsStructBinded((*((*_8644_ssie.alloc)._field_Field))._field_Owner))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); return;; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".call",5)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(\"",2)); _1ec6a9369_locInfo((*(_self_))._field_oc, &((*((*(_85829_m))))._field_Token)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); if (((*(*(_85829_m)).alloc)._field_Args.len() != jule::I64(0LL))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } inline jule::Bool _1ec68627a_isWrapped(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b67313_FuncCallExpr>* _87931_m) { if ((((!(_227c5caac_IsBuiltin((*((*(_87931_m))))._field_Func.ptr()))) && ((*((*(*((*(_87931_m))))._field_Func.alloc)._field_Decl))._field_Params.len() > jule::I64(0LL))) && _227c56e5d_IsSelf((*((*((*((*(_87931_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr()))) { jule::Ptr<_227b69c0b_StructSubIdentExpr> _8818_ssie; _210ac7257_dynAssertAssign((*(*(_87931_m)).alloc)._field_Expr, &(_8818_ssie), nullptr); if ((_8818_ssie != nullptr)) { if ((*((*_8818_ssie.alloc)._field_Expr))._field_Lvalue) { { return false; }; }; { if ((true == _227c571e4_IsRef((*((*((*((*(_87931_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr())) || (true == (_2280ca820_Sptr((*((*_8818_ssie.alloc)._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_210ad0194:; { { return false; }; } } else if ((true == (_2280cbd93_SoftStruct((*((*_8818_ssie.alloc)._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_210ad020a:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_8818_ssie))._field_Expr.alloc)._field_Type); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _wrap_copy = ",14)); _1ec690828_model(_self_, (*(*(_8818_ssie))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); { return true; }; } } _match_end_210aceb66:; }; }; }; { return false; }; } inline jule::Bool _1ec6865bb_writeReceiver(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Any _90434_m) { jule::Bool __jule_func_result = false; { auto &_match_expr{ _90434_m }; if (_match_expr.type == &__jule_any_type199) { _case_begin_210ad7674:; { _1ec684b91_possibleRefExpr(_self_, (*((*(_90434_m.unsafe_cast_ptr<_227b65454_UnaryExpr>()))._field_Expr))._field_Model); __jule_func_result = true; return __jule_func_result;; } } else if (_match_expr.type == &__jule_any_type225) { _case_begin_210ad70d0:; { _1ec684b91_possibleRefExpr(_self_, (*((*((*(_90434_m.unsafe_cast_ptr<_1ec51ce9c_UnsafeDerefExpr>()))._field_Base))._field_Expr))._field_Model); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_210ad6c06:; { _1ec684b91_possibleRefExpr(_self_, _90434_m); __jule_func_result = false; return __jule_func_result;; } } _match_end_210ad6ad5:; }; } inline void _1ec686874_pureFuncCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b67313_FuncCallExpr>* _91834_m) { jule::Bool _9193_wrapped; _9193_wrapped = _1ec68627a_isWrapped(_self_, _91834_m);; _1ec685b81_modelForCall(_self_, (*((*(_91834_m))))._field_Expr); if ((!(_227c5caac_IsBuiltin((*(*(_91834_m)).alloc)._field_Func.ptr())))) { if (((*((*(*((*(_91834_m))))._field_Func.alloc)._field_Decl))._field_Binded && ((*(*((*(_91834_m))))._field_Func.alloc)._field_Generics.len() > jule::I64(0LL)))) { if ((!(_22895a655_HasDirective(&((*(*((*((*(_91834_m))))._field_Func))._field_Decl.alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"cdef",4))))) { _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"<",1)); { auto expr = (*(*((*(_91834_m))))._field_Func.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210ada9c9:; if (it != expr_end) { jule::I64 _92511_i = it - expr.begin(); jule::Ptr<_2280c5a18_InsGeneric> _92518_g = *it; { _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_92518_g))._field_Type); if (((jule::I64)(((*(*((*(_91834_m))))._field_Func.alloc)._field_Generics.len() - _92511_i)) > jule::I64(1LL))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_210ada9c9:; ++it; _92511_i++; goto _iter_begin_210ada9c9; } _iter_end_210ada9c9:; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">",1)); }; }; }; _1ec685e39_pushCallInf(_self_, _91834_m); if ((((*((*(*(_91834_m)).alloc)._field_Func))._field_AsAnon && (!((*(*((*(_91834_m))))._field_Func.alloc)._field_Anon))) && (__jule_any_type49_compare((*(*(_91834_m)).alloc)._field_Expr, &__jule_any_type49, (*(*(_91834_m)).alloc)._field_Func)))) { _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); if (((*(*(_91834_m)).alloc)._field_Args.len() > jule::I64(0LL))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; }; if ((((!(_227c5caac_IsBuiltin((*(*(_91834_m)).alloc)._field_Func.ptr()))) && ((*((*(*((*(_91834_m))))._field_Func.alloc)._field_Decl))._field_Params.len() > jule::I64(0LL))) && _227c56e5d_IsSelf((*((*((*((*(_91834_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr()))) { { auto &_match_expr{ (*((*(_91834_m))))._field_Expr }; if (_match_expr.type == &__jule_any_type183) { _case_begin_210ae32a6:; { jule::Ptr<_227b69c0b_StructSubIdentExpr> _9499_ssie; _9499_ssie = (*((*(_91834_m))))._field_Expr.unsafe_cast_ptr<_227b69c0b_StructSubIdentExpr>();; { if ((true == _227c571e4_IsRef((*((*((*((*(_91834_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr()))) { _case_begin_210ae87c8:; { _1ec6865bb_writeReceiver(_self_, (*((*(_9499_ssie))._field_Expr))._field_Model); } } else { _case_begin_210ae3c46:; { { auto &_match_expr{ (*((*((*(_9499_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data49) { _case_begin_210ae5d9c:; { jule::Bool _9587_safe; _9587_safe = _1ec6865bb_writeReceiver(_self_, (*((*(_9499_ssie))._field_Expr))._field_Model);; if (_9587_safe) { _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_23c69009b_Production))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1ec6a9369_locInfo((*(_self_))._field_oc, &((*(*(_91834_m)).alloc)._field_Token)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } else { _case_begin_210ae46a3:; { { auto &_match_expr{ (*((*((*(_9499_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1) { _case_begin_210ae5264:; { { auto &_match_expr{ (*((*(_9499_ssie))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_210ae69a2:; { jule::Ptr<_2280751d2_Var> _9739_v; _9739_v = (*((*(_9499_ssie))._field_Expr))._field_Model.unsafe_cast_ptr<_2280751d2_Var>();; if ((*(_9739_v))._field_Reference) { goto _match_end_210ae6166; }; goto _case_begin_210ae61cc; } } else { _case_begin_210ae61cc:; { _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); } } _match_end_210ae6166:; }; } } _match_end_210ae51a9:; }; if (_9193_wrapped) { _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"_wrap_copy",10)); } else if ((_2280caaa6_Ptr((*((*(_9499_ssie))._field_Expr))._field_Type.ptr()) == nullptr)) { _1ec690828_model(_self_, (*(*(_9499_ssie))._field_Expr.alloc)._field_Model); } else { _1ec684b91_possibleRefExpr(_self_, (*((*((*(*(_9499_ssie))._field_Expr.alloc)._field_Model.cast_ptr<_227b65454_UnaryExpr>(&__jule_any_type199)))._field_Expr))._field_Model); }; } } _match_end_210ae462b:; }; } } _match_end_210ae421e:; }; if (((*(*(_91834_m)).alloc)._field_Args.len() > jule::I64(0LL))) { _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_210ae331c:; { _1ec684b91_possibleRefExpr(_self_, (*((*((*(_91834_m))))._field_Expr.unsafe_cast_ptr<_227b6959b_TraitSubIdentExpr>()))._field_Expr); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".data",5)); if (((*(*(_91834_m)).alloc)._field_Args.len() > jule::I64(0LL))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } } else { _case_begin_210ae3240:; } _match_end_210ae12e8:; }; }; _1ec6858c8_args(_self_, _91834_m); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if (_9193_wrapped) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); }; } inline void _1ec686b2c_coFuncCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b67313_FuncCallExpr>* _101432_m) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); ; ; jule::Str _10217_i; _10217_i = jule::Str();; if ((((*((*((*(_101432_m))))._field_Func))._field_Params.len() > jule::I64(0LL)) || (*((*((*(_101432_m))))._field_Func))._field_AsAnon)) { _10217_i=_2237c65a3_Itoa(_1ec6a7b81_pushCoSpawn((*(_self_))._field_oc, (*((*(_101432_m))))._field_Func)); jule::Str _10244_t; _10244_t = (__jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22) + _10217_i);; _1ec6a6b4c_write((*(_self_))._field_oc, _10244_t); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = new (std::nothrow) ",22)); _1ec6a6b4c_write((*(_self_))._field_oc, _10244_t); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; if (!",7)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") __jule_panic((",16)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)\"memory allocation failed for concurrent call\", 44);\n",55)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__juleCoFunc",12)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec685b81_modelForCall(_self_, (*(*(_101432_m)).alloc)._field_Expr); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); { auto expr = (*((*(*(_101432_m)).alloc)._field_Func))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210b07e47:; if (it != expr_end) { jule::I64 _10468_j = it - expr.begin(); { _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__juleCoParam",13)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_10468_j)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec684b91_possibleRefExpr(_self_, (*(*(_101432_m)).alloc)._field_Args[_10468_j]); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_210b07e47:; ++it; _10468_j++; goto _iter_begin_210b07e47; } _iter_end_210b07e47:; }; _1ec6a74ee_indent((*(_self_))._field_oc); }; if (!(_10217_i).empty()) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!",5)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_coSpawn((void*)",22)); if ((_10217_i).empty()) { static__1ec69b427_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_101432_m))))._field_Func)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, (__jule_strBytePtr((jule::U8*)"__jule_cospawn_method",21) + _10217_i)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if ((_10217_i).empty()) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"NULL",4)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(void*)",7)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((_10217_i).empty()) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { delete ",11)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; __jule_panic((",16)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)\"thread creation failed for concurrent call\", 42); }",54)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1ec68704a_writeUseExpr(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227c5b56c_FuncIns>* _109234_f, jule::Ptr<_22808ebe1_Value> _109257_val, _1ec6956da_useExprMemory _109280_dest) { if ((_109280_dest._field_Model != nullptr)) { jule::Ptr<_227b67313_FuncCallExpr> _10948_fc; jule::Bool _109412_ok; _20d5d3150_dynAssertAssign((*(_109257_val))._field_Model, &(_10948_fc), &(_109412_ok)); if (((_109412_ok && ((*((*(_10948_fc))._field_Func))._field_Decl != nullptr)) && (*(*((*(_10948_fc))._field_Func))._field_Decl.alloc)._field_Exceptional)) { _1ec6873ad_handleExceptionalCallWithData(_self_, _10948_fc, _109280_dest); return;; }; if ((_2280cc646_Tuple((*(_109257_val))._field_Type.ptr()) == nullptr)) { _1ec695bc4_write(&_109280_dest, _self_, (*_109257_val.alloc)._field_Model, (*_109257_val.alloc)._field_Type); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); return;; }; _1ec695bc4_write(&_109280_dest, _self_, nullptr, nullptr); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; if ((_2280cc646_Tuple((*(_109257_val))._field_Type.ptr()) == nullptr)) { _1ec684b91_possibleRefExpr(_self_, (*_109257_val.alloc)._field_Model); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); return;; }; jule::Ptr<_227b6a7de_TupleExpr> _11147_tup; _11147_tup = (*(_109257_val))._field_Model.cast_ptr<_227b6a7de_TupleExpr>(&__jule_any_type168);; _1ec6c3ad1_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _2280cc646_Tuple((*((*(_109234_f))))._field_Result.ptr())); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); { auto expr = (*(_11147_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210b22181:; if (it != expr_end) { jule::I64 _11178_i = it - expr.begin(); jule::Ptr<_22808ebe1_Value> _111715_tupval = *it; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__jule_result_arg",18)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_11178_i)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1ec684b91_possibleRefExpr(_self_, (*(_111715_tupval))._field_Model); if (((jule::I64)(((*(_11147_tup))._field_Values.len() - _11178_i)) > jule::I64(1LL))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_210b22181:; ++it; _11178_i++; goto _iter_begin_210b22181; } _iter_end_210b22181:; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};",2)); } inline void _1ec6873ad_handleExceptionalCallWithData(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b67313_FuncCallExpr> _112950_m, _1ec6956da_useExprMemory _112978_dest) { static jule::Any _113014_destData = jule::Any(jule::new_ptr<_2280751d2_Var>(_2280751d2_Var{._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Ident=__jule_strBytePtr((jule::U8*)"except.result",13), ._field_Binded=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_2280d0869_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_228090cbe_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}), &__jule_any_type97);; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto except = ",14)); _1ec686874_pureFuncCall(_self_, &(_112950_m)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1ec6a74ee_indent((*(_self_))._field_oc); if (((*(_112950_m))._field_Except != nullptr)) { if ((((*((*_112950_m.alloc)._field_Func))._field_Result == nullptr) || (_112978_dest._field_Model == nullptr))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!except.ok()) ",18)); _1ec67ac75_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_112950_m.alloc)._field_Except); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (except.ok()) { ",19)); _1ec695bc4_write(&_112978_dest, _self_, _113014_destData, (*((*_112950_m.alloc)._field_Func))._field_Result); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; }\n",4)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else ",5)); jule::Any _11549_stmt; _11549_stmt = (*(*(_112950_m))._field_Except.alloc)._field_Stmts[(jule::I64)(((*(*(_112950_m))._field_Except.alloc)._field_Stmts.len() - jule::I64(1LL)))];; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1ec6a7103_addIndent((*(_self_))._field_oc); { auto &_match_expr{ _11549_stmt }; if (_match_expr.type == &__jule_any_type156) { _case_begin_210b338ac:; { ((*((*(_112950_m))._field_Except))._field_Stmts).mut_slice(jule::I64(0LL), (jule::I64)(((*((*(_112950_m))._field_Except))._field_Stmts.len() - jule::I64(1LL))));; _1ec67a9bc_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, &((*_112950_m.alloc)._field_Except)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent((*(_self_))._field_oc); jule::Ptr<_22808ebe1_Value> _116310_v; _116310_v = (*(_11549_stmt.unsafe_cast_ptr<_227c28539_Use>()))._field_Value;; _1ec68704a_writeUseExpr(_self_, &((*_112950_m.alloc)._field_Func), _116310_v, _112978_dest); } } else { _case_begin_210b33846:; { _1ec67a9bc_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, &((*_112950_m.alloc)._field_Except)); } } _match_end_210b2c8ea:; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); }; _1ec6a7301_doneIndent((*(_self_))._field_oc); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!except.ok()) __jule_panicStr(",34)); _1ec693b5b_strLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23), __jule_strBytePtr((jule::U8*)"23",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + except.error.type->to_str(except.error.data) + ",50)); _1ec693e47_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_210b3b695, jule::Ptr<__jule_anon_210b3b695_ctx>::make(__jule_anon_210b3b695_ctx{._self_=_self_,._112950_m=_112950_m}).as(), __jule_anon_210b3b695_ctx_handler)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); if ((_112978_dest._field_Model != nullptr)) { _1ec6a74ee_indent((*(_self_))._field_oc); _1ec695bc4_write(&_112978_dest, _self_, _113014_destData, (*((*(_112950_m))._field_Func))._field_Result); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; _1ec6a7301_doneIndent((*(_self_))._field_oc); }; _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1ec687721_funcCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b67313_FuncCallExpr> _119829_m, jule::Bool _119853_ignoreExceptional) { if ((*(_119829_m))._field_IsCo) { _1ec686b2c_coFuncCall(_self_, &(_119829_m)); return;; }; if (((_227c5caac_IsBuiltin((*(_119829_m))._field_Func.ptr()) || (!((*((*((*(_119829_m))._field_Func))._field_Decl))._field_Exceptional))) || (((*(_119829_m))._field_Except != nullptr) && ((*((*_119829_m.alloc)._field_Except))._field_Stmts.len() == jule::I64(0LL))))) { _1ec686874_pureFuncCall(_self_, &(_119829_m)); return;; }; if (_119853_ignoreExceptional) { _1ec686874_pureFuncCall(_self_, &(_119829_m)); if (((*((*(_119829_m))._field_Func))._field_Result != nullptr)) { _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".result",7)); }; return;; }; _1ec6873ad_handleExceptionalCallWithData(_self_, _119829_m, _1ec6956da_useExprMemory{._field_DestType=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Model=jule::Any(nullptr), ._field_Type=0, ._field_OpId=0, ._field_OpKind=jule::Str()}); } inline void _1ec6879c9_slice(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b676a9_SliceExpr> _122826_m) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1ec6bb821_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_122826_m))._field_ElemType); jule::Str _12313_size; _12313_size = _2237c65a3_Itoa((*_122826_m.alloc)._field_Elems.len());; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _1ec6a6b4c_write((*(_self_))._field_oc, _12313_size); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1ec6a6b4c_write((*(_self_))._field_oc, _12313_size); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); auto ",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); ",10)); { auto expr = (*_122826_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210b4566b:; if (it != expr_end) { jule::I64 _12417_i = it - expr.begin(); { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++) = ",6)); _1ec684b91_possibleRefExpr(_self_, (*((*(_122826_m))._field_Elems[_12417_i]))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_210b4566b:; ++it; _12417_i++; goto _iter_begin_210b4566b; } _iter_end_210b4566b:; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); } inline void _1ec687c82_indexing(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b67b82_IndexingExpr> _125229_m) { { auto &_match_expr{ (*((*(_125229_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type102) { _case_begin_210b4e60e:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str::at(",14)); if ((!(_23c69009b_Production))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1ec6a9369_locInfo((*(_self_))._field_oc, &((*(_125229_m))._field_Token)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"reinterpret_cast(",34)); jule::Str _12634_s; _12634_s = _227b5b36d_ReadStr((*((*(_125229_m))._field_Expr))._field_Model.unsafe_cast_ptr<_227b5936b_Const>().ptr());; _1ec69271a_cstrLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), _12634_s); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_12634_s.len())); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1ec684b91_possibleRefExpr(_self_, (*((*(_125229_m))._field_Index))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; } } else { _case_begin_210b4e598:; } _match_end_210b434e3:; }; { if ((true == (_2280cc3b0_Map((*((*(_125229_m))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_210b559cd:; { jule::Ptr<_2280d7695_Map> _12788__map; _12788__map = _2280cc3b0_Map((*((*(_125229_m))._field_Expr))._field_Type);; jule::Ptr<_226d9cdb8_StructIns> _12798_ins; _12798_ins = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_12788__map))._field_Key; (*it++) = (*_12788__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_227c5b56c_FuncIns> _12818_f; _12818_f = (*(_226d9e150_FindMethod(_12798_ins.ptr(), __jule_strBytePtr((jule::U8*)"get",3), false)))._field_Instances[0LL];; static__1ec69b427_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_12818_f)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec684b91_possibleRefExpr(_self_, (*(*(_125229_m))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1ec684b91_possibleRefExpr(_self_, (*((*_125229_m.alloc)._field_Index))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else if ((true == _23c69009b_Production) || (true == (_2280caaa6_Ptr((*((*(_125229_m))._field_Expr))._field_Type.ptr()) != nullptr)) || (true == _2289582ce_IsExprComesFromBind(&((*_125229_m.alloc)._field_Expr)))) { _case_begin_210b55a44:; { _1ec684b91_possibleRefExpr(_self_, (*(*(_125229_m))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"[",1)); _1ec684b91_possibleRefExpr(_self_, (*((*_125229_m.alloc)._field_Index))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"]",1)); } } else { _case_begin_210b4e8a6:; { _1ec684b91_possibleRefExpr(_self_, (*((*(_125229_m))._field_Expr))._field_Model); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".at(\"",5)); _1ec6a9369_locInfo((*(_self_))._field_oc, &((*_125229_m.alloc)._field_Token)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); _1ec684b91_possibleRefExpr(_self_, (*((*_125229_m.alloc)._field_Index))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_210b4e6b9:; }; } inline void _1ec68803a_unsafeIndexing(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_1ec51c50c_UnsafeIndexingExpr> _130535_m) { _1ec684b91_possibleRefExpr(_self_, (*((*((*(_130535_m))._field_Node))._field_Expr))._field_Model); { if ((true == _23c69009b_Production) || (true == (_2280caaa6_Ptr((*(*((*(_130535_m))._field_Node))._field_Expr.alloc)._field_Type.ptr()) != nullptr)) || (true == (_2280cc3b0_Map((*((*((*(_130535_m))._field_Node))._field_Expr))._field_Type) != nullptr))) { _case_begin_210b62b2d:; { _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"[",1)); _1ec684b91_possibleRefExpr(_self_, (*((*(*(_130535_m))._field_Node.alloc)._field_Index))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"]",1)); } } else { _case_begin_210b60103:; { _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".__at(",6)); _1ec684b91_possibleRefExpr(_self_, (*((*(*(_130535_m))._field_Node.alloc)._field_Index))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_210b5438e:; }; } inline void _1ec6882e3_anonFunc(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b68116_AnonFuncExpr> _132229_m) { jule::Bool _13233_closure; _13233_closure = _228958884_IsClosure(&(_132229_m));; jule::Str _13243_ident; _13243_ident = _1ec6a8313_pushAnonFunc((*(_self_))._field_oc, &(_132229_m));; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::__new_closure<",20)); _1ec6bdc41_anonFunc((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_132229_m))._field_Func); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">((void*)",9)); _1ec6a6b4c_write((*(_self_))._field_oc, _13243_ident); if (_13233_closure) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", jule::Ptr<",12)); _1ec6a6b4c_write((*(_self_))._field_oc, _13243_ident); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx",4)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">::make(",8)); _1ec6a6b4c_write((*(_self_))._field_oc, _13243_ident); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx{",5)); { auto expr = (*_132229_m.alloc)._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210b6a6b3:; if (it != expr_end) { jule::I64 _13369_i = it - expr.begin(); jule::Ptr<_2280751d2_Var> _133616_v = *it; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1ec69c69d_anonFuncVar(&((*(*(_self_))._field_oc.alloc)._field_Buf), _133616_v); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1ec683d16_var(_self_, _133616_v); if (((jule::I64)(((*_132229_m.alloc)._field_Captured.len() - _13369_i)) > jule::I64(1LL))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)",",1)); }; } _iter_next_210b6a6b3:; ++it; _13369_i++; goto _iter_begin_210b6a6b3; } _iter_end_210b6a6b3:; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}).as(), ",24)); _1ec6a6b4c_write((*(_self_))._field_oc, _13243_ident); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx_handler)",13)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", nullptr, nullptr)",19)); }; } inline void _1ec68859b_mapExpr(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b68853_MapExpr> _135328_m) { jule::Ptr<_226d9cdb8_StructIns> _13547_ins; _13547_ins = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_135328_m))._field_Kind))._field_Key; (*it++) = (*(*(_135328_m))._field_Kind.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_227c5b56c_FuncIns> _13567_maker; _13567_maker = (*(_226d9e150_FindMethod(_13547_ins.ptr(), __jule_strBytePtr((jule::U8*)"make",4), true)))._field_Instances[0LL];; if (((*_135328_m.alloc)._field_Entries.len() == jule::I64(0LL))) { static__1ec69b427_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_13567_maker)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; jule::Ptr<_227c5b56c_FuncIns> _13637_f; _13637_f = (*(_226d9e150_FindMethod(_13547_ins.ptr(), __jule_strBytePtr((jule::U8*)"set",3), false)))._field_Instances[0LL];; ; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1ec6bbee7_mapType((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_135328_m.alloc)._field_Kind); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1ec69b427_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_13567_maker)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); ",4)); { auto expr = (*_135328_m.alloc)._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210b747cc:; if (it != expr_end) { jule::Ptr<_227b684ac_KeyValPairExpr> _137315_pair = *it; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); static__1ec69b427_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_13637_f)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1ec684b91_possibleRefExpr(_self_, (*(_137315_pair))._field_Key); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")) = ",5)); _1ec684b91_possibleRefExpr(_self_, (*_137315_pair.alloc)._field_Val); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_210b747cc:; ++it; goto _iter_begin_210b747cc; } _iter_end_210b747cc:; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); } inline void _1ec688854_slicing(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b69029_SlicingExpr> _138828_m) { _1ec684b91_possibleRefExpr(_self_, (*((*(_138828_m))._field_Expr))._field_Model); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".slice(",7)); if ((!(_23c69009b_Production))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1ec6a9369_locInfo((*(_self_))._field_oc, &((*_138828_m.alloc)._field_Token)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1ec684b91_possibleRefExpr(_self_, (*_138828_m.alloc)._field_Left); if (((*_138828_m.alloc)._field_Right != nullptr)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1ec684b91_possibleRefExpr(_self_, (*_138828_m.alloc)._field_Right); }; if (((*_138828_m.alloc)._field_Cap != nullptr)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1ec684b91_possibleRefExpr(_self_, (*_138828_m.alloc)._field_Cap); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ec688b0c_traitSub(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6959b_TraitSubIdentExpr> _140829_m) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); static__1ec69b713_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_140829_m))._field_Trt); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"MptrData",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)",2)); _1ec684b91_possibleRefExpr(_self_, (*_140829_m.alloc)._field_Expr); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".safe_type(",11)); if ((!(_23c69009b_Production))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1ec6a9369_locInfo((*(_self_))._field_oc, &((*_140829_m.alloc)._field_Token)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))->",4)); static__1ec69b13b_func(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*_140829_m.alloc)._field_Method)); } inline void _1ec688db5_structureSub(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b69c0b_StructSubIdentExpr> _142433_m) { _1ec684b91_possibleRefExpr(_self_, (*((*(_142433_m))._field_Expr))._field_Model); if (((*_142433_m.alloc)._field_Field == nullptr)) { return;; }; _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1ec69c3b2_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*_142433_m.alloc)._field_Field))._field_Decl)); } inline void _1ec68916d_array(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6a536_ArrayExpr> _143326_m) { if ((((*((*(_143326_m))._field_Kind))._field_N == jule::I64(0LL)) || (((*(_143326_m))._field_Elems.len() == jule::I64(0LL)) && (!(_1ec6c4906_ableToInit(&((*((*_143326_m.alloc)._field_Kind))._field_Elem))))))) { _1ec6bca31_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_143326_m))._field_Kind); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; if ((((*(_143326_m))._field_Elems.len() == jule::I64(2LL)) && ((*(_143326_m))._field_Elems[1LL] == nullptr))) { _1ec6bca31_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_143326_m.alloc)._field_Kind); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec684b91_possibleRefExpr(_self_, (*((*(_143326_m))._field_Elems[0LL]))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1ec6bca31_array((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_143326_m))._field_Kind); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); auto ",9)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); ",10)); if (((*_143326_m.alloc)._field_Elems.len() != (*((*_143326_m.alloc)._field_Kind))._field_N)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"const auto ",11)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end = ",7)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".hard_end(); ",13)); }; { auto expr = (*_143326_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210b9835b:; if (it != expr_end) { jule::I64 _14667_i = it - expr.begin(); { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++) = ",6)); _1ec684b91_possibleRefExpr(_self_, (*((*(_143326_m))._field_Elems[_14667_i]))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_210b9835b:; ++it; _14667_i++; goto _iter_begin_210b9835b; } _iter_end_210b9835b:; }; if ((((*_143326_m.alloc)._field_Elems.len() != (*((*_143326_m.alloc)._field_Kind))._field_N) && _1ec6c4906_ableToInit(&((*(*(_143326_m))._field_Kind.alloc)._field_Elem)))) { _1ec6911ca_fillCollectionByDefault(_self_, &((*(*(_143326_m))._field_Kind.alloc)._field_Elem)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); return;; } inline void _1ec689426_funcInsCommon(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227c5b56c_FuncIns> _148334_m) { _1ec6be0a4_func((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _148334_m); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec6896ce_funcIns(_self_, _148334_m); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ec6896ce_funcIns(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227c5b56c_FuncIns> _149028_m) { if ((((*(_149028_m))._field_Decl != nullptr) && (*(*(_149028_m))._field_Decl.alloc)._field_Binded)) { jule::Ptr<_226d7a813_Directive> _14924_d; _14924_d = _22895a29d_FindDirective(&((*(*(_149028_m))._field_Decl.alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"namespace",9));; if ((_14924_d != nullptr)) { _1ec6a6e05_writeBytes((*(_self_))._field_oc, _1ec6b451c_concatAllParts((*_14924_d.alloc)._field_Args)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::",2)); }; }; static__1ec69b427_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_149028_m)); } inline void _1ec689987_tuple(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6a7de_TupleExpr> _150126_m) { { auto expr = (*(_150126_m))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210ba3960:; if (it != expr_end) { jule::I64 _15028_i = it - expr.begin(); jule::Ptr<_22808ebe1_Value> _150215_v = *it; { _1ec684b91_possibleRefExpr(_self_, (*(_150215_v))._field_Model); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); if (((jule::I64)(((*(_150126_m))._field_Values.len() - _15028_i)) > jule::I64(1LL))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent((*(_self_))._field_oc); }; } _iter_next_210ba3960:; ++it; _15028_i++; goto _iter_begin_210ba3960; } _iter_end_210ba3960:; }; } inline void _1ec689c40_newCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6b290_BuiltinNewCallExpr> _151228_m) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::new_ptr<",14)); _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_151228_m))._field_Type); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if (((*_151228_m.alloc)._field_Init != nullptr)) { _1ec684b91_possibleRefExpr(_self_, (*_151228_m.alloc)._field_Init); } else if (_1ec6c4906_ableToInit(&((*_151228_m.alloc)._field_Type))) { _1ec6919e4_initExpr(_self_, (*_151228_m.alloc)._field_Type); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ec689ee8_printCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6abc9_BuiltinPrintCallExpr> _152430_m) { static__1ec69b427_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1ec11aaab_Program))._field_Runtime))._field_Zprint)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Ptr<_227c5b56c_FuncIns> _15277_f; _15277_f = _22895c04c_FindFuncGenericInstance(&((*(*(_1ec11aaab_Program))._field_Runtime.alloc)._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((*(_152430_m))._field_Expr))._field_Type; __jule_collection; }));; static__1ec69b427_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_15277_f)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec684b91_possibleRefExpr(_self_, (*(*(_152430_m))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1ec68a2a1_printlnCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6ade9_BuiltinPrintlnCallExpr> _153432_m) { static__1ec69b427_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1ec11aaab_Program))._field_Runtime))._field_Zprintln)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Ptr<_227c5b56c_FuncIns> _15377_f; _15377_f = _22895c04c_FindFuncGenericInstance(&((*(*(_1ec11aaab_Program))._field_Runtime.alloc)._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((*(_153432_m))._field_Expr))._field_Type; __jule_collection; }));; static__1ec69b427_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_15377_f)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec684b91_possibleRefExpr(_self_, (*(*(_153432_m))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1ec68a559_panicCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6b636_BuiltinPanicCallExpr> _154430_m) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); _1ec684b91_possibleRefExpr(_self_, (*(_154430_m))._field_Expr); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _1ec693b5b_strLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\nlocation: ",11), __jule_strBytePtr((jule::U8*)"12",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _1ec693e47_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_210bb593e, jule::Ptr<__jule_anon_210bb593e_ctx>::make(__jule_anon_210bb593e_ctx{._self_=_self_,._154430_m=_154430_m}).as(), __jule_anon_210bb593e_ctx_handler)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1ec68a812_errorCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6dd75_BuiltinErrorCallExpr> _155930_m) { jule::Bool _15603_hasDefer; _15603_hasDefer = (((*((*(_155930_m))._field_Func))._field_Decl != nullptr) && (*((*(*(_155930_m))._field_Func.alloc)._field_Decl))._field_HasDefer);; if (_227c58877_IsVoid((*((*(_155930_m))._field_Func))._field_Decl)) { jule::Ptr<_2280751d2_Var> _15624_v; _210474e8a_dynAssertAssign((*((*_155930_m.alloc)._field_Err))._field_Model, &(_15624_v), nullptr); if (((_15624_v != nullptr) && (*(_15624_v))._field_Ident.equal("error", 5))) { if (_15603_hasDefer) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1ec6a74ee_indent((*(_self_))._field_oc); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{.error=std::move(except.error)}",60)); return;; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{.error=",36)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _1ec6c42a7_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(*(_155930_m))._field_Func.alloc)._field_Result)); jule::Ptr<_2280751d2_Var> _15754_v; _210474e8a_dynAssertAssign((*((*_155930_m.alloc)._field_Err))._field_Model, &(_15754_v), nullptr); if (((_15754_v != nullptr) && (*(_15754_v))._field_Ident.equal("error", 5))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.error=except.error}",22)); return;; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.error=",9)); }; if (_15603_hasDefer) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __result = ",19)); }; _1ec684b91_possibleRefExpr(_self_, (*((*_155930_m.alloc)._field_Err))._field_Model); if (_15603_hasDefer) { _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";__jule_deferStack.call(); __result; })",39)); }; _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1ec68aaba_copyCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6d9ce_BuiltinCopyCallExpr> _159229_m) { if (_1ec5213bd_IsZCopyArray((*((*(_159229_m))._field_Dest))._field_Model)) { jule::Ptr<_227b69029_SlicingExpr> _15958_ie; _15958_ie = (*(*(_159229_m))._field_Dest.alloc)._field_Model.cast_ptr<_227b69029_SlicingExpr>(&__jule_any_type178);; jule::Any _15968_model; _15968_model = jule::Any(jule::new_ptr<_1ec51d4db_ArrayAsSlice>(_1ec51d4db_ArrayAsSlice{._field_Expr=(*((*(_15958_ie))._field_Expr))._field_Model}), &__jule_any_type229);; (*(*(_15958_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_15968_model)))))); }; jule::Ptr<_227c5b56c_FuncIns> _16017_ins; _16017_ins = _22895c04c_FindFuncGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Memcopy), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_159229_m))._field_Dest))._field_Type; (*it++) = (*((*_159229_m.alloc)._field_Src))._field_Type; __jule_collection; }));; static__1ec69b427_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16017_ins)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec684b91_possibleRefExpr(_self_, (*(*(_159229_m))._field_Dest.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1ec684b91_possibleRefExpr(_self_, (*(*(_159229_m))._field_Src.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ec68ad73_lenCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6d11b_BuiltinLenCallExpr> _161028_m) { jule::Ptr<_2280d7695_Map> _16117__map; _16117__map = _2280cc3b0_Map((*((*(_161028_m))._field_Expr))._field_Type.ptr());; if ((_16117__map != nullptr)) { jule::Ptr<_226d9cdb8_StructIns> _16138_ins; _16138_ins = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*_16117__map.alloc)._field_Key; (*it++) = (*_16117__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_227c5b56c_FuncIns> _16158_f; _16158_f = (*(_226d9e150_FindMethod(_16138_ins.ptr(), __jule_strBytePtr((jule::U8*)"len",3), false)))._field_Instances[0LL];; static__1ec69b427_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16158_f)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec684b91_possibleRefExpr(_self_, (*(*(_161028_m))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1ec684b91_possibleRefExpr(_self_, (*(*(_161028_m))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".len()",6)); } inline void _1ec68b12b_capCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6d2a3_BuiltinCapCallExpr> _162628_m) { _1ec684b91_possibleRefExpr(_self_, (*((*(_162628_m))._field_Expr))._field_Model); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".cap()",6)); } inline void _1ec68b3d4_deleteCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6d638_BuiltinDeleteCallExpr> _163131_m) { jule::Ptr<_2280d7695_Map> _16327__map; _16327__map = _2280cc3b0_Map((*((*(_163131_m))._field_Dest))._field_Type.ptr());; if ((_16327__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:1634:4",30));; }; jule::Ptr<_226d9cdb8_StructIns> _16367_ins; _16367_ins = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_16327__map))._field_Key; (*it++) = (*_16327__map.alloc)._field_Val; __jule_collection; }));; ; if (((*_163131_m.alloc)._field_Key != nullptr)) { jule::Ptr<_227c5b56c_FuncIns> _16398_f; _16398_f = (*(_226d9e150_FindMethod(_16367_ins.ptr(), __jule_strBytePtr((jule::U8*)"del",3), false)))._field_Instances[0LL];; static__1ec69b427_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16398_f)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec684b91_possibleRefExpr(_self_, (*(*(_163131_m))._field_Dest.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1ec684b91_possibleRefExpr(_self_, (*(*(_163131_m))._field_Key.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { jule::Ptr<_227c5b56c_FuncIns> _16478_f; _16478_f = (*(_226d9e150_FindMethod(_16367_ins.ptr(), __jule_strBytePtr((jule::U8*)"clear",5), false)))._field_Instances[0LL];; static__1ec69b427_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16478_f)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec684b91_possibleRefExpr(_self_, (*(*(_163131_m))._field_Dest.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void _1ec68b68c_makeCallSlice(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6c78b_BuiltinMakeCallExpr>* _165535_m) { jule::Ptr<_2280d6265_Slice> _16567_slice; _16567_slice = _2280cb5e0_Slice((*((*(_165535_m))))._field_Type.ptr());; jule::Bool _16573_init; _16573_init = _1ec6c4906_ableToInit(&((*(_16567_slice))._field_Elem));; if (_16573_init) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); }; _1ec6be77a_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_165535_m)).alloc)._field_Type); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _1ec684b91_possibleRefExpr(_self_, (*(*(_165535_m)).alloc)._field_Len); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*(*(_165535_m)).alloc)._field_Cap != nullptr)) { _1ec684b91_possibleRefExpr(_self_, (*(*(_165535_m)).alloc)._field_Cap); } else { _1ec684b91_possibleRefExpr(_self_, (*(*(_165535_m)).alloc)._field_Len); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((!(_16573_init))) { return;; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1ec691483_initCollection(_self_, &((*_16567_slice.alloc)._field_Elem)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_collection; })",22)); } inline void _1ec68b945_makeCallChan(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6c78b_BuiltinMakeCallExpr>* _167934_m) { jule::Ptr<_2280d4d46_Chan> _16803_ch; _16803_ch = _2280ca589_Chan((*((*(_167934_m))))._field_Type.ptr());; jule::Ptr<_226d9cdb8_StructIns> _16817_ins; _16817_ins = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_16803_ch))._field_Elem; __jule_collection; }));; ; jule::Ptr<_227c5b56c_FuncIns> _16837_f; _16837_f = (*(_226d9e150_FindMethod(_16817_ins.ptr(), __jule_strBytePtr((jule::U8*)"new",3), true)))._field_Instances[0LL];; static__1ec69b427_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16837_f)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); if (((*(*(_167934_m)).alloc)._field_Cap == nullptr)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } else { _1ec684b91_possibleRefExpr(_self_, (*(*(_167934_m)).alloc)._field_Cap); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ec68bbed_makeCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6c78b_BuiltinMakeCallExpr> _169629_m) { if ((_2280cb5e0_Slice((*(_169629_m))._field_Type.ptr()) != nullptr)) { _1ec68b68c_makeCallSlice(_self_, &(_169629_m)); return;; }; if ((_2280ca589_Chan((*(_169629_m))._field_Type.ptr()) != nullptr)) { _1ec68b945_makeCallChan(_self_, &(_169629_m)); return;; }; } inline void _1ec68bea6_pushToSlice(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_1ec51c7b5_PushToSliceExpr> _170732_m) { ; jule::Ptr<_227b676a9_SliceExpr> _17127_s; _17127_s = (*((*((*(_170732_m))._field_Base))._field_Elements))._field_Model.cast_ptr<_227b676a9_SliceExpr>(&__jule_any_type166);; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{ ",2)); _1ec6bb821_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_17127_s))._field_ElemType); jule::Bool _17177_ptr; _17177_ptr = false;; { auto &_match_expr{ (*((*((*(_170732_m))._field_Base))._field_Dest))._field_Model }; if (_match_expr.type == &__jule_any_type199) { _case_begin_210beb502:; { jule::Ptr<_227b65454_UnaryExpr> _17218_u; _17218_u = (*((*((*(_170732_m))._field_Base))._field_Dest))._field_Model.unsafe_cast_ptr<_227b65454_UnaryExpr>();; if ((_2280caaa6_Ptr((*((*(_17218_u))._field_Expr))._field_Type.ptr()) != nullptr)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *__jule_push_dest = ",21)); _1ec684b91_possibleRefExpr(_self_, (*(*(_17218_u))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _17177_ptr=true; goto _match_end_210bea303; }; goto _case_begin_210bea842; } } else { _case_begin_210bea842:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" &__jule_push_dest = ",21)); _1ec684b91_possibleRefExpr(_self_, (*((*(*(_170732_m))._field_Base.alloc)._field_Dest))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } } _match_end_210bea303:; }; jule::Ptr<_227c5b56c_FuncIns> _17377_ins; _17377_ins = _22895c04c_FindFuncGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Prememappend), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(*(_170732_m))._field_Base.alloc)._field_Dest))._field_Type; (*it++) = (*_17127_s.alloc)._field_ElemType; __jule_collection; }));; static__1ec69b427_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_17377_ins)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); if ((!(_17177_ptr))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest, ",18)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa((*_17127_s.alloc)._field_Elems.len())); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); { auto expr = (*_17127_s.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210c026d4:; if (it != expr_end) { jule::Ptr<_22808ebe1_Value> _174615_e = *it; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest",16)); if (_17177_ptr) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->__push(",9)); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__push(",8)); }; _1ec684b91_possibleRefExpr(_self_, (*(_174615_e))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); } _iter_next_210c026d4:; ++it; goto _iter_begin_210c026d4; } _iter_end_210c026d4:; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1ec68c25e_appendCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6cb32_BuiltinAppendCallExpr> _176031_m) { jule::Ptr<_227c5b56c_FuncIns> _17617_ins; _17617_ins = _22895c04c_FindFuncGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Memappend), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_176031_m))._field_Dest))._field_Type; (*it++) = (*((*_176031_m.alloc)._field_Elements))._field_Type; __jule_collection; }));; static__1ec69b427_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_17617_ins)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec684b91_possibleRefExpr(_self_, (*(*(_176031_m))._field_Dest.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)",",1)); _1ec684b91_possibleRefExpr(_self_, (*(*(_176031_m))._field_Elements.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ec68c517_sizeof(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6e12d_SizeofExpr> _177027_m) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"sizeof(",7)); _1ec684b91_possibleRefExpr(_self_, (*(_177027_m))._field_Expr); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ec68c7c0_alignof(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6e3d6_AlignofExpr> _177628_m) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"alignof(",8)); _1ec684b91_possibleRefExpr(_self_, (*(_177628_m))._field_Expr); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ec68ca78_runeLit(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6e68e_RuneExpr> _178224_m) { if (((*(_178224_m))._field_Code <= jule::I32(127LL))) { { auto except = _223dac0b7_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:1784:4",41)); }; jule::Str _17858_b; _17858_b = _1ec692121_sbtoa(static_cast((*_178224_m.alloc)._field_Code));; if (_17858_b.equal("'", 1)) { { auto except = _223dac0b7_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:1787:5",41)); }; }; { auto except = _223dabd0e_WriteStr(&(*(*(_self_))._field_oc.alloc)._field_Buf, _17858_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:1789:4",41)); }; { auto except = _223dac0b7_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:1790:4",41)); }; return;; }; _1ec692dd0_itoa(&((*((*(_self_))._field_oc))._field_Buf), static_cast((*(_178224_m))._field_Code)); } inline void _1ec68cd31_structureStatic(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6a190_StructStaticIdentExpr> _179636_m) { static__1ec69b427_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*(_179636_m))._field_Method)); } inline void _1ec68d0d9_backendEmit(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6ea35_BackendEmitExpr> _180032_m) { if (((*(_180032_m))._field_Exprs.len() == jule::I64(0LL))) { _1ec6a6b4c_write((*(_self_))._field_oc, (*_180032_m.alloc)._field_Code); return;; }; jule::I64 _18053_n; _18053_n = _223dad184_Len(&(*((*(_self_))._field_oc))._field_Buf);; jule::Slice _18067_args; _18067_args = ({ auto __jule_collection = jule::Slice::alloc((*(_180032_m))._field_Exprs.len(), (*(_180032_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 = (*_180032_m.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210c188b5:; if (it != expr_end) { jule::I64 _18078_i = it - expr.begin(); jule::Any _180715_expr = *it; { _1ec684b91_possibleRefExpr(_self_, _180715_expr); jule::Slice _18098_buf; _18098_buf = _223dad6a1_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _18067_args[_18078_i]=jule::Any(__jule_bytesToStr(_18098_buf.slice(_18053_n)), &__jule_any_type93); { _223dad959_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _18098_buf.slice(jule::I64(0LL), _18053_n)); }; } _iter_next_210c188b5:; ++it; _18078_i++; goto _iter_begin_210c188b5; } _iter_end_210c188b5:; }; _1ec6a6b4c_write((*(_self_))._field_oc, _2247a0aa9_Format((*_180032_m.alloc)._field_Code, _18067_args)); } inline void _1ec68d392_free(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6ecdd_FreeExpr> _181625_m) { _1ec684b91_possibleRefExpr(_self_, (*(_181625_m))._field_Expr); if (_23c68e96e_RC) { _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".dealloc()",10)); return;; }; _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".__free()",9)); } inline void _1ec68d7b0_chanRecv(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6b9cc_ChanRecv> _182529_m, jule::Fn _182549_ok, jule::Bool _182559_owned) { jule::Ptr<_2280d4d46_Chan> _18263_ch; _18263_ch = _2280ca589_Chan((*((*(_182529_m))._field_Expr))._field_Type.ptr());; jule::Ptr<_226d9cdb8_StructIns> _18277_ins; _18277_ins = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_18263_ch))._field_Elem; __jule_collection; }));; ; jule::Ptr<_227c5b56c_FuncIns> _18297_f; _18297_f = (*(_226d9e150_FindMethod(_18277_ins.ptr(), __jule_strBytePtr((jule::U8*)"recv",4), false)))._field_Instances[0LL];; static__1ec69b427_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_18297_f)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec684b91_possibleRefExpr(_self_, (*(*(_182529_m))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_23c69009b_Production))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1ec6a9369_locInfo((*(_self_))._field_oc, &((*_182529_m.alloc)._field_Token)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); if ((_182549_ok != nullptr)) { _182549_ok(); } else { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1ec6a6b4c_write((*(_self_))._field_oc, _23cc6bab7_FormatBool(_182559_owned)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ec68db23_chanSend(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6be61_ChanSend> _185329_m, jule::Bool _185349_owned) { jule::Ptr<_2280d4d46_Chan> _18543_c; _18543_c = _2280ca589_Chan((*((*(_185329_m))._field_Chan))._field_Type.ptr());; jule::Ptr<_226d9cdb8_StructIns> _18557_ins; _18557_ins = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_18543_c))._field_Elem; __jule_collection; }));; ; jule::Ptr<_227c5b56c_FuncIns> _18577_f; _18577_f = (*(_226d9e150_FindMethod(_18557_ins.ptr(), __jule_strBytePtr((jule::U8*)"send",4), false)))._field_Instances[0LL];; static__1ec69b427_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_18577_f)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec684b91_possibleRefExpr(_self_, (*(*(_185329_m))._field_Chan.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_23c69009b_Production))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1ec6a9369_locInfo((*(_self_))._field_oc, &((*_185329_m.alloc)._field_Token)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1ec684b91_possibleRefExpr(_self_, (*((*_185329_m.alloc)._field_Data))._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1ec6a6b4c_write((*(_self_))._field_oc, _23cc6bab7_FormatBool(_185349_owned)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ec68ddcb_closeCall(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_227b6c307_BuiltinCloseCallExpr> _187430_m) { jule::Ptr<_2280d4d46_Chan> _18753_ch; _18753_ch = _2280ca589_Chan((*((*(_187430_m))._field_Chan))._field_Type.ptr());; jule::Ptr<_226d9cdb8_StructIns> _18767_ins; _18767_ins = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_18753_ch))._field_Elem; __jule_collection; }));; ; jule::Ptr<_227c5b56c_FuncIns> _18787_f; _18787_f = (*(_226d9e150_FindMethod(_18767_ins.ptr(), __jule_strBytePtr((jule::U8*)"close",5), false)))._field_Instances[0LL];; static__1ec69b427_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_18787_f)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec684b91_possibleRefExpr(_self_, (*(*(_187430_m))._field_Chan.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_23c69009b_Production))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1ec6a9369_locInfo((*(_self_))._field_oc, &((*_187430_m.alloc)._field_Token)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1ec68e184_strComp(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_1ec51b7e7_StrCompExpr> _189128_m) { if ((*(_189128_m))._field_NotEq) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(!",2)); }; jule::Str _18953_s; _18953_s = _227b5b36d_ReadStr((*(_189128_m))._field_Right.ptr());; _1ec684b91_possibleRefExpr(_self_, (*_189128_m.alloc)._field_Left); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".equal(",7)); _1ec69271a_cstrLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), _18953_s); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_18953_s.len())); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((*_189128_m.alloc)._field_NotEq) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void _1ec68e43c_emptyCompare(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_1ec51b077_EmptyCompareExpr> _190733_m) { if ((*(_190733_m))._field_Neg) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"!",1)); }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec684b91_possibleRefExpr(_self_, (*(_190733_m))._field_Expr); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").empty()",9)); } inline void _1ec68e6e5_unsafeDeref(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_1ec51ce9c_UnsafeDerefExpr> _191632_m) { { if ((true == (_2280ca820_Sptr((*((*((*(_191632_m))._field_Base))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_210c3e8ca:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1ec684b91_possibleRefExpr(_self_, (*(*((*(_191632_m))._field_Base))._field_Expr.alloc)._field_Model); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".alloc)",7)); } } else { _case_begin_210c3e545:; { __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:1923:4",30));; } } _match_end_210c3e49b:; }; } inline void _1ec68e99d_unsafeTypeAssertion(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_1ec51d233_UnsafeTypeAssertionExpr> _192740_m) { { if ((true == _2289585a9_IsAny(&((*((*((*(_192740_m))._field_Base))._field_Expr))._field_Type)))) { _case_begin_210c42449:; { _1ec684b91_possibleRefExpr(_self_, (*(*((*(_192740_m))._field_Base))._field_Expr.alloc)._field_Model); { if ((true == (_2280ca820_Sptr((*(*(_192740_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_210c43ed9:; { _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_2280ca820_Sptr((*((*(_192740_m))._field_Base))._field_Type)))._field_Elem); } } else if ((true == (_2280cc3b0_Map((*(*(_192740_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_210c44050:; { _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); jule::Ptr<_2280d7695_Map> _19405_mp; _19405_mp = _2280cc3b0_Map((*((*(_192740_m))._field_Base))._field_Type);; jule::Ptr<_226d9cdb8_StructIns> _19419_mps; _19419_mps = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_19405_mp))._field_Key; (*it++) = (*_19405_mp.alloc)._field_Val; __jule_collection; }));; _1ec6bc6bd_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _19419_mps); } } else if ((true == (_2280ca589_Chan((*(*(_192740_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_210c440b6:; { _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); jule::Ptr<_2280d4d46_Chan> _19455_ch; _19455_ch = _2280ca589_Chan((*((*(_192740_m))._field_Base))._field_Type);; jule::Ptr<_226d9cdb8_StructIns> _19469_chs; _19469_chs = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_19455_ch))._field_Elem; __jule_collection; }));; _1ec6bc6bd_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _19469_chs); } } else { _case_begin_210c431c5:; { _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast<",13)); _1ec6be77a_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_192740_m))._field_Base.alloc)._field_Type); } } _match_end_210c421c4:; }; _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)">()",3)); } } else { _case_begin_210c420b4:; { __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:1954:4",30));; } } _match_end_210c407bb:; }; } inline void _1ec68ec56_strConcat(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_1ec51a818_StrConcatExpr> _195830_m) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ jule::Int size = 0; ",23)); { auto expr = (*(_195830_m))._field_Parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210c4ebd7:; if (it != expr_end) { jule::I64 _19608_i = it - expr.begin(); jule::Any _196015_p = *it; { jule::Str _19614_ident; _19614_ident = (__jule_strBytePtr((jule::U8*)"part",4) + _2237c65a3_Itoa(_19608_i));; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str ",10)); _1ec6a6b4c_write((*(_self_))._field_oc, _19614_ident); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = std::move(",13)); _1ec684b91_possibleRefExpr(_self_, _196015_p); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); size += ",11)); _1ec6a6b4c_write((*(_self_))._field_oc, _19614_ident); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".len(); ",8)); } _iter_next_210c4ebd7:; ++it; _19608_i++; goto _iter_begin_210c4ebd7; } _iter_end_210c4ebd7:; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Slice buf; buf.alloc_new(0, size); ",51)); { auto expr = (*_195830_m.alloc)._field_Parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210c51656:; if (it != expr_end) { jule::I64 _19717_i = it - expr.begin(); { jule::Str _19724_ident; _19724_ident = (__jule_strBytePtr((jule::U8*)"part",4) + _2237c65a3_Itoa(_19717_i));; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"buf.append(",11)); _1ec6a6b4c_write((*(_self_))._field_oc, _19724_ident); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); } _iter_next_210c51656:; ++it; _19717_i++; goto _iter_begin_210c51656; } _iter_end_210c51656:; }; _1ec6a6b4c_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 _1ec69000e_strFromBytes(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_1ec519d01_StrFromBytes> _198033_m) { static__1ec69b427_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1ec11aaab_Program))._field_Runtime))._field_SliceAsStr)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec684b91_possibleRefExpr(_self_, (*(_198033_m))._field_Expr); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ec6902b7_bytesFromStr(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_1ec51a021_BytesFromStr> _198733_m) { static__1ec69b427_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1ec11aaab_Program))._field_Runtime))._field_StrAsSlice)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec684b91_possibleRefExpr(_self_, (*(_198733_m))._field_Expr); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ec690570_arrayAsSlice(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_1ec51d4db_ArrayAsSlice> _199433_m) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec684b91_possibleRefExpr(_self_, (*(_199433_m))._field_Expr); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").as_slice()",12)); } inline void _1ec690828_model(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Any _200026_m) { { auto &_match_expr{ _200026_m }; if (_match_expr.type == &__jule_any_type93) { _case_begin_210c5c70b:; { _1ec6a6b4c_write((*(_self_))._field_oc, _200026_m.unsafe_cast()); } } else if (_match_expr.type == &__jule_any_type231) { _case_begin_210c5c772:; { _1ec6a6b4c_write((*(_self_))._field_oc, (*(_200026_m.unsafe_cast_ptr()))); } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_210c5c7d8:; { _1ec68161b_constant(_self_, _200026_m.unsafe_cast_ptr<_227b5936b_Const>()); } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_210c5c3dc:; { _1ec6be77a_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _200026_m.unsafe_cast_ptr<_2280c72bc_Type>()); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_210c5c453:; { _1ec683d16_var(_self_, _200026_m.unsafe_cast_ptr<_2280751d2_Var>()); } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_210c5c4b9:; { _1ec6840be_structureIns(_self_, _200026_m.unsafe_cast_ptr<_226d9cdb8_StructIns>()); } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_210c5c530:; { _1ec689426_funcInsCommon(_self_, _200026_m.unsafe_cast_ptr<_227c5b56c_FuncIns>()); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_210c5c596:; { _1ec683a5d_binary(_self_, _200026_m.unsafe_cast_ptr<_227b6509c_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_210c5c60c:; { _1ec684377_unary(_self_, _200026_m.unsafe_cast_ptr<_227b65454_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_210c5d421:; { _1ec684630_structureLit(_self_, _200026_m.unsafe_cast_ptr<_227b65ca1_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_210c5d487:; { _1ec6848d8_allocStructure(_self_, _200026_m.unsafe_cast_ptr<_227b6608c_AllocStructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_210c5d4ed:; { _1ec685620_casting(_self_, _200026_m.unsafe_cast_ptr<_227b66510_CastingExpr>()); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_210c5d564:; { _1ec687721_funcCall(_self_, _200026_m.unsafe_cast_ptr<_227b67313_FuncCallExpr>(), false); } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_210c5d5ca:; { _1ec6879c9_slice(_self_, _200026_m.unsafe_cast_ptr<_227b676a9_SliceExpr>()); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_210c5d641:; { _1ec68916d_array(_self_, _200026_m.unsafe_cast_ptr<_227b6a536_ArrayExpr>()); } } else if (_match_expr.type == &__jule_any_type230) { _case_begin_210c5d6a7:; { _1ec68803a_unsafeIndexing(_self_, _200026_m.unsafe_cast_ptr<_1ec51c50c_UnsafeIndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_210c5d71d:; { _1ec687c82_indexing(_self_, _200026_m.unsafe_cast_ptr<_227b67b82_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_210c5d795:; { _1ec6882e3_anonFunc(_self_, _200026_m.unsafe_cast_ptr<_227b68116_AnonFuncExpr>()); } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_210c5d81c:; { _1ec68859b_mapExpr(_self_, _200026_m.unsafe_cast_ptr<_227b68853_MapExpr>()); } } else if (_match_expr.type == &__jule_any_type178) { _case_begin_210c5d894:; { _1ec688854_slicing(_self_, _200026_m.unsafe_cast_ptr<_227b69029_SlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_210c5d91b:; { _1ec688b0c_traitSub(_self_, _200026_m.unsafe_cast_ptr<_227b6959b_TraitSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_210c5d993:; { _1ec688db5_structureSub(_self_, _200026_m.unsafe_cast_ptr<_227b69c0b_StructSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_210c5da1a:; { _1ec689987_tuple(_self_, _200026_m.unsafe_cast_ptr<_227b6a7de_TupleExpr>()); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_210c5da92:; { _1ec689ee8_printCall(_self_, _200026_m.unsafe_cast_ptr<_227b6abc9_BuiltinPrintCallExpr>()); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_210c5db19:; { _1ec68a2a1_printlnCall(_self_, _200026_m.unsafe_cast_ptr<_227b6ade9_BuiltinPrintlnCallExpr>()); } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_210c5db91:; { _1ec689c40_newCall(_self_, _200026_m.unsafe_cast_ptr<_227b6b290_BuiltinNewCallExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_210c5dc18:; { _1ec68a559_panicCall(_self_, _200026_m.unsafe_cast_ptr<_227b6b636_BuiltinPanicCallExpr>()); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_210c5dc90:; { _1ec68a812_errorCall(_self_, _200026_m.unsafe_cast_ptr<_227b6dd75_BuiltinErrorCallExpr>()); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_210c5dd17:; { _1ec68bbed_makeCall(_self_, _200026_m.unsafe_cast_ptr<_227b6c78b_BuiltinMakeCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_210c5dd8e:; { _1ec68c25e_appendCall(_self_, _200026_m.unsafe_cast_ptr<_227b6cb32_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_210c5de16:; { _1ec68aaba_copyCall(_self_, _200026_m.unsafe_cast_ptr<_227b6d9ce_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_210c5de8d:; { _1ec68ad73_lenCall(_self_, _200026_m.unsafe_cast_ptr<_227b6d11b_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_210c5e015:; { _1ec68b12b_capCall(_self_, _200026_m.unsafe_cast_ptr<_227b6d2a3_BuiltinCapCallExpr>()); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_210c5e08c:; { _1ec68b3d4_deleteCall(_self_, _200026_m.unsafe_cast_ptr<_227b6d638_BuiltinDeleteCallExpr>()); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_210c5e114:; { _1ec68c517_sizeof(_self_, _200026_m.unsafe_cast_ptr<_227b6e12d_SizeofExpr>()); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_210c5e18b:; { _1ec68c7c0_alignof(_self_, _200026_m.unsafe_cast_ptr<_227b6e3d6_AlignofExpr>()); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_210c5e213:; { _1ec68ca78_runeLit(_self_, _200026_m.unsafe_cast_ptr<_227b6e68e_RuneExpr>()); } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_210c5e28a:; { _1ec68cd31_structureStatic(_self_, _200026_m.unsafe_cast_ptr<_227b6a190_StructStaticIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_210c5e312:; { _1ec68d0d9_backendEmit(_self_, _200026_m.unsafe_cast_ptr<_227b6ea35_BackendEmitExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_210c5e389:; { _1ec68d392_free(_self_, _200026_m.unsafe_cast_ptr<_227b6ecdd_FreeExpr>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_210c5e411:; { _1ec68d7b0_chanRecv(_self_, _200026_m.unsafe_cast_ptr<_227b6b9cc_ChanRecv>(), nullptr, false); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_210c5e488:; { _1ec68db23_chanSend(_self_, _200026_m.unsafe_cast_ptr<_227b6be61_ChanSend>(), false); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_210c5e510:; { _1ec68ddcb_closeCall(_self_, _200026_m.unsafe_cast_ptr<_227b6c307_BuiltinCloseCallExpr>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_210c5e587:; { _1ec685367_typeAssertion(_self_, _200026_m.unsafe_cast_ptr<_227b669c7_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type224) { _case_begin_210c5e60e:; { _1ec6830ce_unsafeBinary(_self_, (*(_200026_m.unsafe_cast_ptr<_1ec51c2ba_UnsafeBinaryExpr>()))._field_Node); } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_210c5e686:; { _1ec68e184_strComp(_self_, _200026_m.unsafe_cast_ptr<_1ec51b7e7_StrCompExpr>()); } } else if (_match_expr.type == &__jule_any_type226) { _case_begin_210c5e70d:; { _1ec683d16_var(_self_, (*(_200026_m.unsafe_cast_ptr<_1ec51b396_RefExpr>()))._field_Var); } } else if (_match_expr.type == &__jule_any_type221) { _case_begin_210c5e785:; { _1ec68e43c_emptyCompare(_self_, _200026_m.unsafe_cast_ptr<_1ec51b077_EmptyCompareExpr>()); } } else if (_match_expr.type == &__jule_any_type225) { _case_begin_210c5e80c:; { _1ec68e6e5_unsafeDeref(_self_, _200026_m.unsafe_cast_ptr<_1ec51ce9c_UnsafeDerefExpr>()); } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_210c5e884:; { _1ec68e99d_unsafeTypeAssertion(_self_, _200026_m.unsafe_cast_ptr<_1ec51d233_UnsafeTypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type228) { _case_begin_210c5e90b:; { _1ec687721_funcCall(_self_, (*(_200026_m.unsafe_cast_ptr<_1ec51a54e_FuncCallIgnoreExceptionalExpr>()))._field_Base, true); } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_210c5e983:; { _1ec68ec56_strConcat(_self_, _200026_m.unsafe_cast_ptr<_1ec51a818_StrConcatExpr>()); } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_210c5ea0a:; { _1ec69000e_strFromBytes(_self_, _200026_m.unsafe_cast_ptr<_1ec519d01_StrFromBytes>()); } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_210c5ea82:; { _1ec6902b7_bytesFromStr(_self_, _200026_m.unsafe_cast_ptr<_1ec51a021_BytesFromStr>()); } } else if (_match_expr.type == &__jule_any_type229) { _case_begin_210c5eb09:; { _1ec690570_arrayAsSlice(_self_, _200026_m.unsafe_cast_ptr<_1ec51d4db_ArrayAsSlice>()); } } else { _case_begin_210c5c376:; { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",32)); } } _match_end_210c424e3:; }; } inline jule::Bool _1ec690b69_handleFieldByDefault(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_226d9c390_FieldIns>* _211842_f) { jule::Bool __jule_func_result = false; if ((!(_1ec6c4906_ableToInit(&((*((*(_211842_f))))._field_Type))))) { __jule_func_result = false; return __jule_func_result;; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1ec69c3b2_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_211842_f))))._field_Decl)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1ec6919e4_initExpr(_self_, (*(*(_211842_f)).alloc)._field_Type); __jule_func_result = true; return __jule_func_result;; } inline void _1ec690e22_initStructLit(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_226d9cdb8_StructIns>* _213235_s) { if (_228959676_IsStructBinded((*(_213235_s)))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1ec6840be_structureIns(_self_, (*(_213235_s))); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"){}",3)); return;; }; _1ec6840be_structureIns(_self_, (*(_213235_s))); _1ec6a6b4c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); jule::Bool _21417_inited; _21417_inited = false;; { auto expr = (*((*(_213235_s))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210c7cdad:; if (it != expr_end) { jule::Ptr<_226d9c390_FieldIns> _214215_f = *it; { if (_21417_inited) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _21417_inited=_1ec690b69_handleFieldByDefault(_self_, &(_214215_f)); } _iter_next_210c7cdad:; ++it; goto _iter_begin_210c7cdad; } _iter_end_210c7cdad:; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1ec6911ca_fillCollectionByDefault(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_2280c72bc_Type>* _215445_elem) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (; ",7)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" < ",3)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end; ++",8)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") *",3)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec6919e4_initExpr(_self_, (*(_215445_elem))); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1ec691483_initCollection(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_2280c72bc_Type>* _216936_elem) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto ",5)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); const auto ",21)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end = ",7)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".hard_end(); ",13)); _1ec6911ca_fillCollectionByDefault(_self_, _216936_elem); } inline void _1ec69173b_initArray(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_2280d8344_Array>* _218331_arr) { if (((*((*(_218331_arr))))._field_N == jule::I64(0LL))) { _1ec6bca31_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_218331_arr))); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1ec6bca31_array((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_218331_arr))); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); ",4)); _1ec691483_initCollection(_self_, &((*((*(_218331_arr))))._field_Elem)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_collection; })",22)); } inline void _1ec6919e4_initExpr(jule::Ptr<_1ec67edbc_exprCoder> _self_, jule::Ptr<_2280c72bc_Type> _219729_t) { if (_2280c9a50_NilCompatible(_219729_t.ptr())) { if ((_2280cc3b0_Map(_219729_t) != nullptr)) { _1ec6be77a_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _219729_t); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{}",2)); return;; }; if ((_2280caaa6_Ptr(_219729_t.ptr()) != nullptr)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); } else { _1ec6be77a_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _219729_t); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(nullptr)",9)); }; return;; }; jule::Ptr<_2280d6b6c_Tuple> _22127_tup; _22127_tup = _2280cc646_Tuple(_219729_t.ptr());; if ((_22127_tup != nullptr)) { _1ec6c3ad1_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _22127_tup); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); { auto expr = (*(_22127_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210c943e1:; if (it != expr_end) { jule::I64 _22169_i = it - expr.begin(); jule::Ptr<_2280c72bc_Type> _221616_tt = *it; { if ((!(_1ec6c4c03_shouldInitialized(&(_221616_tt))))) { goto _iter_next_210c943e1; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__jule_result_arg",18)); _1ec6a6b4c_write((*(_self_))._field_oc, _2237c65a3_Itoa(_22169_i)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1ec6919e4_initExpr(_self_, _221616_tt); if (((jule::I64)(((*(_22127_tup))._field_Types.len() - _22169_i)) > jule::I64(1LL))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_210c943e1:; ++it; _22169_i++; goto _iter_begin_210c943e1; } _iter_end_210c943e1:; }; _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); return;; }; jule::Ptr<_227b791b0_Enum> _22317_enm; _22317_enm = _2280cad3c_Enum(_219729_t);; if ((_22317_enm != nullptr)) { _1ec690828_model(_self_, (*((*((*((*_22317_enm.alloc)._field_Items[0LL]))._field_ValueSym))._field_Value))._field_Model); return;; }; jule::Ptr<_2280d1183_Prim> _22363_prim; _22363_prim = _2280ca303_Prim(_219729_t);; if ((_22363_prim != nullptr)) { if (_227be8608_IsNum((*_22363_prim.alloc)._field_Kind)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } else if (_2280d4384_IsBool(_22363_prim)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"false",5)); } else if (_2280d461a_IsStr(_22363_prim)) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str()",11)); }; return;; }; if ((_2280cb359_Array(_219729_t) != nullptr)) { jule::Ptr<_2280d8344_Array> _22488_arr; _22488_arr = _2280cb359_Array(_219729_t);; _1ec69173b_initArray(_self_, &(_22488_arr)); return;; }; jule::Ptr<_226d9cdb8_StructIns> _22527_s; _22527_s = _2280cbb0c_Struct(_219729_t);; if ((_22527_s != nullptr)) { _1ec690e22_initStructLit(_self_, &(_22527_s)); return;; }; _1ec6be77a_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _219729_t); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); } inline jule::Bool _1ec6956da_useExprMemory_eq(_1ec6956da_useExprMemory *_self_, _1ec6956da_useExprMemory _other_) { return (_self_->_field_DestType == _other_._field_DestType) && (_self_->_field_Model == _other_._field_Model) && (_self_->_field_Type == _other_._field_Type) && (_self_->_field_OpId == _other_._field_OpId) && (_self_->_field_OpKind == _other_._field_OpKind); } inline void _1ec695bc4_write(_1ec6956da_useExprMemory* _self_, jule::Ptr<_1ec67edbc_exprCoder> _244525_e, jule::Any _244544_src, jule::Ptr<_2280c72bc_Type> _244565_srcType) { { auto &_match_expr{ (*(_self_))._field_Type }; if ((_match_expr == jule::I64(1LL))) { _case_begin_210ca1233:; { if (((_244544_src != nullptr) && ((*(_self_))._field_DestType != nullptr))) { _1ec677403_assignWithPossibleCast((*((*(_244525_e))._field_oc))._field_sc, (*(_self_))._field_Model, (*(_self_))._field_DestType, _244544_src, _244565_srcType); } else { _1ec684b91_possibleRefExpr(_244525_e, (*(_self_))._field_Model); if ((_244544_src != nullptr)) { _1ec6a6b4c_write((*_244525_e.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1ec6a6b4c_write((*(_244525_e))._field_oc, (*(_self_))._field_OpKind); _1ec6a6b4c_write((*(_244525_e))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1ec684b91_possibleRefExpr(_244525_e, _244544_src); }; }; } } else if ((_match_expr == jule::I64(2LL))) { _case_begin_210ca12dd:; { if ((_244544_src == nullptr)) { _1ec675ce7_assignLeft((*((*(_244525_e))._field_oc))._field_sc, &((*(_self_))._field_Model)); return;; }; jule::Ptr<_227c2becc_Assign> _24648_assign; _24648_assign = jule::new_ptr<_227c2becc_Assign>(_227c2becc_Assign{._field_Left=jule::Ptr<_227b64ad5_OperandExpr>(nullptr), ._field_Right=jule::Ptr<_227b64ad5_OperandExpr>(nullptr), ._field_Op=jule::Ptr<_226d65d70_Token>(nullptr)});; (*_24648_assign.alloc)._field_Op=jule::new_ptr<_226d65d70_Token>(_226d65d70_Token{._field_File=jule::Ptr<_226d6b20a_Fileset>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=(*(_self_))._field_OpKind, ._field_Id=(*(_self_))._field_OpId}); (*_24648_assign.alloc)._field_Left=jule::new_ptr<_227b64ad5_OperandExpr>(_227b64ad5_OperandExpr{._field_Type=(*(_self_))._field_DestType, ._field_Model=(*(_self_))._field_Model}); (*_24648_assign.alloc)._field_Right=jule::new_ptr<_227b64ad5_OperandExpr>(_227b64ad5_OperandExpr{._field_Type=_244565_srcType, ._field_Model=_244544_src}); _1ec6768b9_assign((*((*(_244525_e))._field_oc))._field_sc, _24648_assign); } } else { _case_begin_210ca0c5a:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:2479:4",30));; } } _match_end_210ca0bd3:; }; } inline jule::Bool _1ec697016_TestCoder_eq(_1ec697016_TestCoder *_self_, _1ec697016_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<_1ec697016_TestCoder> static__1ec697456_New(jule::Ptr<_1ec6a6487_ObjectCoder>* _2221_oc) { { return jule::new_ptr<_1ec697016_TestCoder>(_1ec697016_TestCoder{._field_t=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_tmReset=jule::Ptr<_227c5848c_Func>(nullptr), ._field_tmFailed=jule::Ptr<_227c5848c_Func>(nullptr), ._field_tmSkipped=jule::Ptr<_227c5848c_Func>(nullptr), ._field_oc=(*(_2221_oc))}); }; } inline jule::Ptr<_227c71c8b_ImportInfo> _1ec6976dc_findTestingPackage(jule::Ptr<_1ec697016_TestCoder> _self_) { { auto expr = (*((*((*(_self_))._field_oc))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210ca3411:; if (it != expr_end) { jule::Ptr<_227c71c8b_ImportInfo> _2915_imp = *it; { if ((*(_2915_imp))._field_LinkPath.equal("std/testing", 11)) { { return _2915_imp; }; }; } _iter_next_210ca3411:; ++it; goto _iter_begin_210ca3411; } _iter_end_210ca3411:; }; { return nullptr; }; } inline void _1ec697995_appendTest(jule::Ptr<_1ec697016_TestCoder> _self_, jule::Ptr<_227c5b56c_FuncIns> _3731_f) { _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6981d2_callTmReset(_self_); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1ec694332_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)">>> TEST RUNNING: ",18), __jule_strBytePtr((jule::U8*)"18",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); __jule_writeStdout(",22)); _1ec694332_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_3731_f))._field_Decl))._field_Ident, _2237c65a3_Itoa((*(*(_3731_f))._field_Decl.alloc)._field_Ident.len())); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); __jule_writeStdout(",22)); _1ec694332_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\n",1), __jule_strBytePtr((jule::U8*)"1",1)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); static__1ec69b427_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_3731_f)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t);\n",6)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"post_test();\n",13)); } inline void _1ec697c4d_appendPackageTests(jule::Ptr<_1ec697016_TestCoder> _self_, jule::Ptr<_227c74420_Package>* _5640_p) { { auto expr = (*((*(_5640_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210cb1144:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _5715_file = *it; { { auto expr = (*(_5715_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210cb1b39:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _5816_f = *it; { if (_22895a655_HasDirective(&((*(_5816_f))._field_Directives), __jule_strBytePtr((jule::U8*)"test",4))) { _1ec697995_appendTest(_self_, (*_5816_f.alloc)._field_Instances[0LL]); }; } _iter_next_210cb1b39:; ++it; goto _iter_begin_210cb1b39; } _iter_end_210cb1b39:; }; } _iter_next_210cb1144:; ++it; goto _iter_begin_210cb1144; } _iter_end_210cb1144:; }; } inline jule::Bool _1ec697ed4_readyTestingPackage(jule::Ptr<_1ec697016_TestCoder> _self_) { jule::Ptr<_227c71c8b_ImportInfo> _677_p; _677_p = _1ec6976dc_findTestingPackage(_self_);; if ((_677_p == nullptr)) { { return false; }; }; ; (*_self_.alloc)._field_t=(*(_227c72e35_FindStruct(_677_p.ptr(), __jule_strBytePtr((jule::U8*)"T",1), false)))._field_Instances[0LL]; ; (*_self_.alloc)._field_tmReset=_226d9e150_FindMethod((*_self_.alloc)._field_t.ptr(), __jule_strBytePtr((jule::U8*)"reset",5), false); (*_self_.alloc)._field_tmFailed=_226d9e150_FindMethod((*(_self_))._field_t, __jule_strBytePtr((jule::U8*)"Failed",6), false); (*_self_.alloc)._field_tmSkipped=_226d9e150_FindMethod((*(_self_))._field_t, __jule_strBytePtr((jule::U8*)"Skipped",7), false); { return true; }; } inline void _1ec6981d2_callTmReset(jule::Ptr<_1ec697016_TestCoder> _self_) { static__1ec69b13b_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmReset)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1ec6983d0_callTmFailed(jule::Ptr<_1ec697016_TestCoder> _self_) { static__1ec69b13b_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmFailed)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1ec6985cd_callTmSkipped(jule::Ptr<_1ec697016_TestCoder> _self_) { static__1ec69b13b_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmSkipped)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1ec6987cb_Serialize(jule::Ptr<_1ec697016_TestCoder> _self_) { _1ec6b3ede_serializeHead((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\nvoid test_point(void) {\n",25)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); if ((!(_1ec697ed4_readyTestingPackage(_self_)))) { _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6b32c9_end((*(_self_))._field_oc); return;; }; _223dab25e_Builder _1157_tb; _1157_tb = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_1157_tb, jule::I64(40LL)); _1ec6bc6bd_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &(_1157_tb), (*_self_.alloc)._field_t); _1ec6ba611_asSptr((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), _223dad6a1_Buf(&_1157_tb)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _t = jule::new_ptr<",20)); _1ec6a6e05_writeBytes((*(_self_))._field_oc, _223dad6a1_Buf(&_1157_tb)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(); _t.ref = nullptr;\n",23)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U64 total = 0, failed = 0, skipped = 0;\n",46)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto post_test = [&](void) {\n",29)); _1ec6a7103_addIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++total;\n",9)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1ec6983d0_callTmFailed(_self_); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { ++failed; __jule_writeStdout(",33)); _1ec694332_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] FAILED\n",15), __jule_strBytePtr((jule::U8*)"15",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else if (",9)); _1ec6985cd_callTmSkipped(_self_); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { ++skipped; __jule_writeStdout(",34)); _1ec694332_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] SKIPPED\n",16), __jule_strBytePtr((jule::U8*)"16",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else { __jule_writeStdout(",26)); _1ec694332_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] PASSED\n",15), __jule_strBytePtr((jule::U8*)"15",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};\n",3)); _1ec697c4d_appendPackageTests(_self_, &((*((*(*(_self_))._field_oc.alloc)._field_ir))._field_Main)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1ec694332_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\ntotal tests: ",14), __jule_strBytePtr((jule::U8*)"14",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1ec69461d_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(total)",22)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1ec694332_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" skipped: ",10), __jule_strBytePtr((jule::U8*)"10",2)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1ec69461d_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(skipped)",24)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1ec694332_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" failed: ",9), __jule_strBytePtr((jule::U8*)"9",1)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1ec69461d_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(failed)",23)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1ec694332_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" pass: ",7), __jule_strBytePtr((jule::U8*)"7",1)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1ec69461d_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(total-failed-skipped)",37)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1ec694332_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\n",1), __jule_strBytePtr((jule::U8*)"1",1)); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (failed != 0) std::exit(1);\n",31)); _1ec6a7301_doneIndent((*(_self_))._field_oc); _1ec6a74ee_indent((*(_self_))._field_oc); _1ec6a6b4c_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1ec6b32c9_end((*(_self_))._field_oc); } inline jule::Bool _1ec69a080_identCoder_eq(_1ec69a080_identCoder *_self_, _1ec69a080_identCoder _other_) { return true; } inline void static__1ec69a558_writeIdentTo(_223dab25e_Builder* _2830_buf, jule::Str* _2854_ident) { { auto expr = _2854_ident; jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _2910_b; _iter_begin_210cdc6ae:; __jule_runeStep(it, end - it, &_2910_b, &len); if (it < end) { { if ((_2910_b >= jule::I32(128LL))) { goto _julec_label_210cdd3e6; }; } _iter_next_210cdc6ae:; it += len; goto _iter_begin_210cdc6ae; } _iter_end_210cdc6ae:; }; { auto except = _223dabd0e_WriteStr(_2830_buf, (*(_2854_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:36:3",40)); }; return;; _julec_label_210cdd3e6:; { auto expr = _2854_ident; jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _3910_r; _iter_begin_210cdcb98:; __jule_runeStep(it, end - it, &_3910_r, &len); if (it < end) { { if ((_3910_r < jule::I32(128LL))) { { auto except = _223dac0b7_WriteByte(_2830_buf, static_cast(_3910_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:43:5",40)); }; goto _iter_next_210cdcb98; }; { auto except = _223dabd0e_WriteStr(_2830_buf, _2237c5948_FormatInt(static_cast(_3910_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:47:4",40)); }; } _iter_next_210cdcb98:; it += len; goto _iter_begin_210cdcb98; } _iter_end_210cdcb98:; }; } inline void static__1ec69a8ee_toOut(_223dab25e_Builder* _5623_buf, jule::Str _5646_ident, jule::Uintptr _5658_addr) { { auto except = _223dac0b7_WriteByte(_5623_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:57:3",40)); }; if ((_5658_addr != jule::Uintptr(0LL))) { { auto except = _223dabd0e_WriteStr(_5623_buf, _2237c5591_FormatUint(static_cast(_5658_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:59:4",40)); }; { auto except = _223dac0b7_WriteByte(_5623_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:60:4",40)); }; }; static__1ec69a558_writeIdentTo(_5623_buf, &(_5646_ident)); } inline void static__1ec69ad50_toLocal(_223dab25e_Builder* _7125_buf, jule::I64 _7148_row, jule::I64 _7158_col, jule::Str* _7169_ident) { { auto except = _223dac0b7_WriteByte(_7125_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:72:3",40)); }; { auto except = _223dabd0e_WriteStr(_7125_buf, _2237c65a3_Itoa(_7148_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:73:3",40)); }; { auto except = _223dabd0e_WriteStr(_7125_buf, _2237c65a3_Itoa(_7158_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:74:3",40)); }; { auto except = _223dac0b7_WriteByte(_7125_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:75:3",40)); }; static__1ec69a558_writeIdentTo(_7125_buf, _7169_ident); } inline void static__1ec69b13b_func(_223dab25e_Builder* _7922_buf, jule::Ptr<_227c5848c_Func>* _7950_f) { { if ((true == (*((*(_7950_f))))._field_Binded)) { _case_begin_210cc40ad:; { { auto except = _223dabd0e_WriteStr(_7922_buf, (*(*(_7950_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:82:4",40)); }; return;; } } else if ((true == _227c58b0d_IsMethod((*(_7950_f)).ptr()))) { _case_begin_210ce24e9:; { if ((*(*(_7950_f)).alloc)._field_Statically) { { auto except = _223dabd0e_WriteStr(_7922_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:86:5",40)); }; }; } } _match_end_210ce2054:; }; jule::Ptr<_226d7a813_Directive> _893_export; _893_export = _22895a29d_FindDirective(&((*((*(_7950_f))))._field_Directives), __jule_strBytePtr((jule::U8*)"export",6));; if ((_893_export != nullptr)) { { auto except = _223dabd0e_WriteStr(_7922_buf, (*((*_893_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:91:4",40)); }; return;; }; static__1ec69a8ee_toOut(_7922_buf, (*(*(_7950_f)).alloc)._field_Ident, static_cast((*(_7950_f)))); } inline void static__1ec69b427_funcIns(_223dab25e_Builder* _9725_buf, jule::Ptr<_227c5b56c_FuncIns>* _9753_f) { if (_227c5caac_IsBuiltin((*(_9753_f)).ptr())) { { auto except = _223dabd0e_WriteStr(_9725_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:101:4",41)); }; { auto except = _223dabd0e_WriteStr(_9725_buf, (*((*(*(_9753_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:102:4",41)); }; return;; }; if (((*((*((*(_9753_f))))._field_Decl))._field_Binded || ((*((*(_9753_f))))._field_Generics.len() == jule::I64(0LL)))) { static__1ec69b13b_func(_9725_buf, &((*((*(_9753_f))))._field_Decl)); return;; }; static__1ec69a8ee_toOut(_9725_buf, (*((*((*(_9753_f))))._field_Decl))._field_Ident, static_cast((*(_9753_f)))); } inline void static__1ec69b713_traitDecl(_223dab25e_Builder* _11227_buf, jule::Ptr<_227b77477_Trait> _11250_t) { static__1ec69a8ee_toOut(_11227_buf, (*(_11250_t))._field_Ident, static_cast(_11250_t)); } inline void static__1ec69b9ee_param(_223dab25e_Builder* _11623_buf, jule::Ptr<_227c56853_Param>* _11647_p) { if ((_224698aa1_IsAnon((*((*(_11647_p))))._field_Ident) || _2246987a4_IsBlank((*((*(_11647_p))))._field_Ident))) { return;; }; if (_227c56e5d_IsSelf((*(_11647_p)).ptr())) { { auto except = _223dabd0e_WriteStr(_11623_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:121:4",41)); }; return;; }; if (((*((*(_11647_p))))._field_Token == nullptr)) { static__1ec69ad50_toLocal(_11623_buf, jule::I64(0LL), jule::I64(0LL), &((*(*(_11647_p)).alloc)._field_Ident)); return;; }; static__1ec69ad50_toLocal(_11623_buf, (*((*((*(_11647_p))))._field_Token))._field_Row, (*(*((*(_11647_p))))._field_Token.alloc)._field_Column, &((*(*(_11647_p)).alloc)._field_Ident)); } inline void static__1ec69bcda_structure(_223dab25e_Builder* _13127_buf, jule::Ptr<_226d9a38d_Struct>* _13151_s) { if ((*((*(_13151_s))))._field_Binded) { if ((!(_22895a655_HasDirective(&((*(*(_13151_s)).alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"typedef",7))))) { { auto except = _223dabd0e_WriteStr(_13127_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:134:5",41)); }; }; { auto except = _223dabd0e_WriteStr(_13127_buf, (*(*(_13151_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:136:4",41)); }; return;; }; static__1ec69a8ee_toOut(_13127_buf, (*((*(_13151_s))))._field_Ident, static_cast((*(_13151_s)))); } inline void static__1ec69c0c6_structureIns(_223dab25e_Builder* _14230_buf, jule::Ptr<_226d9cdb8_StructIns>* _14254_s) { if (((*((*((*(_14254_s))))._field_Decl))._field_Binded || ((*((*(_14254_s))))._field_Generics.len() == jule::I64(0LL)))) { static__1ec69bcda_structure(_14230_buf, &((*((*(_14254_s))))._field_Decl)); return;; }; static__1ec69a8ee_toOut(_14230_buf, (*((*((*(_14254_s))))._field_Decl))._field_Ident, static_cast((*(_14254_s)))); } inline void static__1ec69c3b2_field(_223dab25e_Builder* _15023_buf, jule::Ptr<_226d99216_Field>* _15047_f) { if ((*((*((*(_15047_f))))._field_Owner))._field_Binded) { { auto except = _223dabd0e_WriteStr(_15023_buf, (*(*(_15047_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:152:4",41)); }; return;; }; if (_2246987a4_IsBlank((*((*(_15047_f))))._field_Ident)) { { auto except = _223dabd0e_WriteStr(_15023_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:158:4",41)); }; { auto except = _223dabd0e_WriteStr(_15023_buf, _2237c5591_FormatUint(static_cast(static_cast((*(_15047_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:159:4",41)); }; return;; }; { auto except = _223dabd0e_WriteStr(_15023_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:162:3",41)); }; static__1ec69a558_writeIdentTo(_15023_buf, &((*((*(_15047_f))))._field_Ident)); } inline void static__1ec69c69d_anonFuncVar(_223dab25e_Builder* _16729_buf, jule::Ptr<_2280751d2_Var> _16756_v) { { auto &_match_expr{ (*(_16756_v))._field_RetState }; if ((_match_expr == jule::I64(2LL))) { _case_begin_210d02064:; { static__1ec69a8ee_toOut(_16729_buf, (*(_16756_v))._field_Ident, static_cast(_16756_v)); } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_210d020ca:; { goto _case_begin_210d02141; } } else if ((_match_expr == jule::I64(0LL))) { _case_begin_210d02141:; { static__1ec69c989_var(_16729_buf, _16756_v); } } _match_end_210ceed64:; }; } inline void static__1ec69c989_var(_223dab25e_Builder* _18321_buf, jule::Ptr<_2280751d2_Var> _18348_v) { { auto &_match_expr{ (*(_18348_v))._field_RetState }; if ((_match_expr == jule::I64(0LL))) { _case_begin_210d0361a:; } else if ((_match_expr == jule::I64(2LL))) { _case_begin_210d03681:; { { auto except = _223dabd0e_WriteStr(_18321_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:188:4",41)); }; { auto except = _223dabd0e_WriteStr(_18321_buf, _2237c65a3_Itoa((*(_18348_v))._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:189:4",41)); }; return;; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_210d036e7:; { { auto except = _223dabd0e_WriteStr(_18321_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:194:4",41)); }; return;; } } _match_end_210d03285:; }; { if ((true == (*(_18348_v))._field_Binded)) { _case_begin_210d05b06:; { { auto except = _223dabd0e_WriteStr(_18321_buf, (*_18348_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:199:4",41)); }; } } else if ((true == (*(_18348_v))._field_Ident.equal("error", 5))) { _case_begin_210d05dae:; { { auto except = _223dabd0e_WriteStr(_18321_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:201:4",41)); }; } } else if ((true == (*(_18348_v))._field_Ident.equal("self", 4))) { _case_begin_210d06b5c:; { { auto except = _223dabd0e_WriteStr(_18321_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:203:4",41)); }; } } else if ((true == ((*(_18348_v))._field_Scope != nullptr))) { _case_begin_210d053db:; { static__1ec69ad50_toLocal(_18321_buf, (*((*_18348_v.alloc)._field_Token))._field_Row, (*(*(_18348_v))._field_Token.alloc)._field_Column, &((*_18348_v.alloc)._field_Ident)); } } else { _case_begin_210d03ac1:; { jule::Ptr<_226d7a813_Directive> _2074_export; _2074_export = _22895a29d_FindDirective(&((*(_18348_v))._field_Directives), __jule_strBytePtr((jule::U8*)"export",6));; if ((_2074_export != nullptr)) { { auto except = _223dabd0e_WriteStr(_18321_buf, (*((*_2074_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:209:5",41)); }; return;; }; static__1ec69a8ee_toOut(_18321_buf, (*_18348_v.alloc)._field_Ident, static_cast(_18348_v)); } } _match_end_210d0471a:; }; } inline void static__1ec69cc75_iterBegin(_223dab25e_Builder* _21627_buf, jule::Uintptr _21650_it) { { auto except = _223dabd0e_WriteStr(_21627_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:217:3",41)); }; { auto except = _223dabd0e_WriteStr(_21627_buf, _2237c5591_FormatUint(static_cast(_21650_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:218:3",41)); }; } inline void static__1ec69d061_iterEnd(_223dab25e_Builder* _22125_buf, jule::Uintptr _22148_it) { { auto except = _223dabd0e_WriteStr(_22125_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:222:3",41)); }; { auto except = _223dabd0e_WriteStr(_22125_buf, _2237c5591_FormatUint(static_cast(_22148_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:223:3",41)); }; } inline void static__1ec69d34c_iterNext(_223dab25e_Builder* _22626_buf, jule::Uintptr _22649_it) { { auto except = _223dabd0e_WriteStr(_22626_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:227:3",41)); }; { auto except = _223dabd0e_WriteStr(_22626_buf, _2237c5591_FormatUint(static_cast(_22649_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:228:3",41)); }; } inline void static__1ec69d638_label(_223dab25e_Builder* _23123_buf, jule::Uintptr _23146_u) { { auto except = _223dabd0e_WriteStr(_23123_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:232:3",41)); }; { auto except = _223dabd0e_WriteStr(_23123_buf, _2237c5591_FormatUint(static_cast(_23146_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:233:3",41)); }; } inline void static__1ec69d924_matchEnd(_223dab25e_Builder* _23626_buf, jule::Uintptr _23649_m) { { auto except = _223dabd0e_WriteStr(_23626_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:237:3",41)); }; { auto except = _223dabd0e_WriteStr(_23626_buf, _2237c5591_FormatUint(static_cast(_23649_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:238:3",41)); }; } inline void static__1ec69dc10_caseBegin(_223dab25e_Builder* _24127_buf, jule::Uintptr _24150_c) { { auto except = _223dabd0e_WriteStr(_24127_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:242:3",41)); }; { auto except = _223dabd0e_WriteStr(_24127_buf, _2237c5591_FormatUint(static_cast(_24150_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:243:3",41)); }; } inline jule::Bool _1ec6a3990_SerializationInfo_eq(_1ec6a3990_SerializationInfo *_self_, _1ec6a3990_SerializationInfo _other_) { return (_self_->_field_Compiler == _other_._field_Compiler) && (_self_->_field_CompilerCommand == _other_._field_CompilerCommand); } inline jule::Bool _1ec6a3d69_traitCast_eq(_1ec6a3d69_traitCast *_self_, _1ec6a3d69_traitCast _other_) { return (_self_->_field_t1 == _other_._field_t1) && (_self_->_field_t2 == _other_._field_t2); } inline jule::Bool _1ec6a4221_anonHash_eq(_1ec6a4221_anonHash *_self_, _1ec6a4221_anonHash _other_) { return (_self_->_field_expr == _other_._field_expr) && (_self_->_field_ident == _other_._field_ident); } inline jule::Bool _1ec6a4892_metadata_eq(_1ec6a4892_metadata *_self_, _1ec6a4892_metadata _other_) { return (_self_->_field_concurrent == _other_._field_concurrent); } inline jule::Ptr<_1ec6a6487_ObjectCoder> static__1ec6a6894_New(jule::Ptr<_2289527e5_IR>* _13121_ir, _1ec6a3990_SerializationInfo _13135_info) { jule::Ptr<_1ec6a6487_ObjectCoder> _1327_oc; _1327_oc = jule::new_ptr<_1ec6a6487_ObjectCoder>(_1ec6a6487_ObjectCoder{._field_Buf=_223dab25e_Builder{._field_buf=jule::Slice(nullptr)}, ._field_resultProto=_223dab25e_Builder{._field_buf=jule::Slice(nullptr)}, ._field_resultDecls=_223dab25e_Builder{._field_buf=jule::Slice(nullptr)}, ._field_anyObj=_223dab25e_Builder{._field_buf=jule::Slice(nullptr)}, ._field_anonObj=_223dab25e_Builder{._field_buf=jule::Slice(nullptr)}, ._field_deallocObj=_223dab25e_Builder{._field_buf=jule::Slice(nullptr)}, ._field_coSpawnObj=_223dab25e_Builder{._field_buf=jule::Slice(nullptr)}, ._field_ir=(*(_13121_ir)), ._field_info=_13135_info, ._field_anons=jule::Slice>(nullptr), ._field_deallocated=jule::Slice>(nullptr), ._field_indentBuffer=jule::Slice(nullptr), ._field_resultMap=static__20c80a2ce_make(), ._field_anyTypeMap=jule::Slice>(nullptr), ._field_traitCastMap=jule::Slice<_1ec6a3d69_traitCast>(nullptr), ._field_coSpawnMap=jule::Slice>(nullptr), ._field_traitMap=jule::Slice>(nullptr), ._field_traitMetMap=static__21067a7bc_make(), ._field_ec=jule::Ptr<_1ec67edbc_exprCoder>(nullptr), ._field_sc=jule::Ptr<_1ec672541_scopeCoder>(nullptr), ._field_tc=jule::Ptr<_1ec6b9247_typeCoder>(nullptr), ._field_headPos=0, ._field_declPos=0, ._field_wrapPos=0, ._field_plainPos=0, ._field_meta=_1ec6a4892_metadata{._field_concurrent=false}});; (*(_1327_oc))._field_ec=static__1ec680252_new(&(_1327_oc)); (*(_1327_oc))._field_sc=static__1ec672c06_new(&(_1327_oc)); (*(_1327_oc))._field_tc=static__1ec6b9764_new(&(_1327_oc)); { return _1327_oc; }; } inline void _1ec6a6b4c_write(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Str _14422_s) { { auto except = _223dabd0e_WriteStr(&(*(_self_))._field_Buf, _14422_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:145:3",42)); }; } inline void _1ec6a6e05_writeBytes(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Slice _14827_b) { { auto except = _223dab9bd_Write(&(*(_self_))._field_Buf, _14827_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:149:3",42)); }; } inline void _1ec6a7103_addIndent(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { (*(_self_))._field_indentBuffer=_1ec7cb799_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 _1ec6a7301_doneIndent(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { ((*(_self_))._field_indentBuffer).mut_slice(jule::I64(0LL), (jule::I64)(((*(_self_))._field_indentBuffer.len() - jule::I64(1LL))));; } inline void _1ec6a74ee_indent(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { { auto except = _223dab9bd_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:164:3",42)); }; } inline jule::I64 _1ec6a7840_findAnyType(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_2280c72bc_Type>* _16733_t) { { auto expr = (*(_self_))._field_anyTypeMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210d17992:; if (it != expr_end) { jule::I64 _1688_i = it - expr.begin(); jule::Ptr<_2280c72bc_Type> _16815_at = *it; { if (_2280c7971_Equal(_16815_at, (*(_16733_t)))) { { return _1688_i; }; }; } _iter_next_210d17992:; ++it; _1688_i++; goto _iter_begin_210d17992; } _iter_end_210d17992:; }; { return jule::I64(-1LL); }; } inline jule::I64 _1ec6a7b81_pushCoSpawn(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227c5b56c_FuncIns> _17632_f) { _julec_label_210d189d7:; { auto expr = (*(_self_))._field_coSpawnMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210d18ee3:; if (it != expr_end) { jule::I64 _1787_i = it - expr.begin(); jule::Ptr<_227c5b56c_FuncIns> _17810_sf = *it; { if (((*(_17810_sf))._field_Params.len() == (*(_17632_f))._field_Params.len())) { { auto expr = &((*_17810_sf.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_210d1a1d1:; if (it != expr_end) { jule::I64 _1809_j = it - expr->begin(); jule::Ptr<_227c5a34b_ParamIns> *_18012_sp = it; { if ((!(_2280c7971_Equal((*((*(_18012_sp))))._field_Type, (*((*(_17632_f))._field_Params[_1809_j]))._field_Type)))) { goto _iter_next_210d18ee3; }; } _iter_next_210d1a1d1:; ++it; _1809_j++; goto _iter_begin_210d1a1d1; } _iter_end_210d1a1d1:; }; { return _1787_i; }; }; } _iter_next_210d18ee3:; ++it; _1787_i++; goto _iter_begin_210d18ee3; } _iter_end_210d18ee3:; }; jule::I64 _1883_i; _1883_i = (*_self_.alloc)._field_coSpawnMap.len();; jule::Str _1893_is; _1893_is = _2237c65a3_Itoa(_1883_i);; (*_self_.alloc)._field_coSpawnMap=_20d9adb8a_memappend((*_self_.alloc)._field_coSpawnMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _17632_f; __jule_collection; })); { auto except = _223dabd0e_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:191:3",42)); }; { auto except = _223dabd0e_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:192:3",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1893_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:193:3",42)); }; { auto except = _223dabd0e_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:194:3",42)); }; { auto except = _223dac0b7_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)); }; _1ec6b4781_writeThreadType(&((*_self_.alloc)._field_coSpawnObj)); { auto except = _223dabd0e_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:199:3",42)); }; { auto except = _223dabd0e_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:200:3",42)); }; { auto except = _223dac0b7_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 = _223dac0b7_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 except = _223dac0b7_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:205:3",42)); }; _1ec6be0a4_func((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_coSpawnObj), _17632_f); { auto except = _223dac0b7_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:207:3",42)); }; { auto except = _223dabd0e_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:208:3",42)); }; { auto except = _223dac0b7_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:209:3",42)); }; { auto except = _223dac0b7_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:210:3",42)); }; { auto expr = (*(_17632_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210d1a148:; if (it != expr_end) { jule::I64 _2138_j = it - expr.begin(); jule::Ptr<_227c5a34b_ParamIns> _21315_p = *it; { { auto except = _223dac0b7_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:214:4",42)); }; _1ec6be77a_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_coSpawnObj), (*(_21315_p))._field_Type); { auto except = _223dac0b7_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:216:4",42)); }; { auto except = _223dabd0e_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:217:4",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _2237c65a3_Itoa(_2138_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:218:4",42)); }; { auto except = _223dac0b7_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:219:4",42)); }; { auto except = _223dac0b7_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:220:4",42)); }; } _iter_next_210d1a148:; ++it; _2138_j++; goto _iter_begin_210d1a148; } _iter_end_210d1a148:; }; { auto except = _223dac0b7_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:222:3",42)); }; { auto except = _223dac0b7_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:223:3",42)); }; { auto except = _223dac0b7_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:224:3",42)); }; { if ((true == _2247ae425_IsWindows(_22469036c_OS))) { _case_begin_210d27595:; { { auto except = _223dabd0e_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:228:4",42)); }; } } else if ((true == _2247b0657_IsUnix(_22469036c_OS))) { _case_begin_210d27144:; { { auto except = _223dabd0e_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:230:4",42)); }; } } else { _case_begin_210d1c436:; { __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:232:4",31));; } } _match_end_210d27045:; }; { auto except = _223dabd0e_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:234:3",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1893_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:235:3",42)); }; ; { auto except = _223dabd0e_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:237:3",42)); }; { auto except = _223dabd0e_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:238:3",42)); }; { auto except = _223dabd0e_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:239:3",42)); }; { auto except = _223dac0b7_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:240:3",42)); }; { auto except = _223dabd0e_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:241:3",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1893_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:242:3",42)); }; { auto except = _223dabd0e_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:243:3",42)); }; { auto except = _223dabd0e_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)); }; { auto except = _223dabd0e_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:245:3",42)); }; { auto except = _223dabd0e_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:246:3",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1893_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:247:3",42)); }; { auto except = _223dabd0e_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:248:3",42)); }; { auto except = _223dabd0e_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:249:3",42)); }; { auto except = _223dabd0e_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:250:3",42)); }; { auto except = _223dac0b7_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:251:3",42)); }; { auto except = _223dabd0e_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:252:3",42)); }; { auto except = _223dabd0e_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:253:3",42)); }; { auto except = _223dabd0e_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:254:3",42)); }; { auto except = _223dabd0e_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:255:3",42)); }; { auto expr = (*_17632_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210d289a3:; if (it != expr_end) { jule::I64 _2587_j = it - expr.begin(); { { auto except = _223dabd0e_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:259:4",42)); }; { auto except = _223dabd0e_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:260:4",42)); }; { auto except = _223dabd0e_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:261:4",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _2237c65a3_Itoa(_2587_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:262:4",42)); }; if (((jule::I64)(((*_17632_f.alloc)._field_Params.len() - _2587_j)) > jule::I64(1LL))) { { auto except = _223dabd0e_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:264:5",42)); }; }; } _iter_next_210d289a3:; ++it; _2587_j++; goto _iter_begin_210d289a3; } _iter_end_210d289a3:; }; { auto except = _223dabd0e_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)); }; { auto except = _223dac0b7_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:269:3",42)); }; static__1ec69b427_funcIns(&((*_self_.alloc)._field_coSpawnObj), &((*((*(_1ec11aaab_Program))._field_Runtime))._field_CloseThread)); { auto except = _223dabd0e_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:271:3",42)); }; { auto except = _223dabd0e_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:272:3",42)); }; { auto except = _223dabd0e_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:273:3",42)); }; { auto except = _223dabd0e_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:274:3",42)); }; { auto except = _223dabd0e_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:275:3",42)); }; { auto except = _223dac0b7_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:276:3",42)); }; { auto except = _223dabd0e_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:277:3",42)); }; { auto except = _223dabd0e_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:278:3",42)); }; { auto except = _223dabd0e_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:279:3",42)); }; { if ((true == _22469036c_OS.equal("windows", 7))) { _case_begin_210d36829:; { { auto except = _223dac0b7_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:282:4",42)); }; { auto except = _223dabd0e_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:283:4",42)); }; } } else if ((true == _2247b0657_IsUnix(_22469036c_OS))) { _case_begin_210d36890:; { { auto except = _223dac0b7_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:285:4",42)); }; { auto except = _223dabd0e_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:286:4",42)); }; } } else { _case_begin_210d22bcd:; { __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:288:4",31));; } } _match_end_210d36395:; }; { auto except = _223dabd0e_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:290:3",42)); }; { return _1883_i; }; } inline jule::I64 _1ec6a7ec2_pushDealloc(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_2280c72bc_Type> _29532_t) { { auto expr = (*(_self_))._field_deallocated; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210d29212:; if (it != expr_end) { jule::I64 _2967_i = it - expr.begin(); jule::Ptr<_2280c72bc_Type> _29610_dt = *it; { if (_2280c7971_Equal(_29610_dt, _29532_t)) { { return _2967_i; }; }; } _iter_next_210d29212:; ++it; _2967_i++; goto _iter_begin_210d29212; } _iter_end_210d29212:; }; jule::I64 _3013_i; _3013_i = (*_self_.alloc)._field_deallocated.len();; (*_self_.alloc)._field_deallocated=_20d950a83_memappend((*_self_.alloc)._field_deallocated,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _29532_t; __jule_collection; })); { auto except = _223dabd0e_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:303:3",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_deallocObj, _2237c65a3_Itoa(_3013_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:304:3",42)); }; { auto except = _223dabd0e_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:305:3",42)); }; { if ((true == (_2280ca820_Sptr(_29532_t.ptr()) != nullptr))) { _case_begin_210d3bce6:; { _1ec6be77a_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), (*(_2280ca820_Sptr(_29532_t)))._field_Elem); } } else if ((true == (_2280cc3b0_Map(_29532_t.ptr()) != nullptr))) { _case_begin_210d3bd5c:; { jule::Ptr<_2280d7695_Map> _3134_mp; _3134_mp = _2280cc3b0_Map(_29532_t);; jule::Ptr<_226d9cdb8_StructIns> _3148_mps; _3148_mps = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_3134_mp))._field_Key; (*it++) = (*_3134_mp.alloc)._field_Val; __jule_collection; }));; _1ec6bc6bd_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), _3148_mps); } } else if ((true == (_2280ca589_Chan(_29532_t.ptr()) != nullptr))) { _case_begin_210d3bdc3:; { jule::Ptr<_2280d4d46_Chan> _3174_ch; _3174_ch = _2280ca589_Chan(_29532_t);; jule::Ptr<_226d9cdb8_StructIns> _3188_chs; _3188_chs = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_3174_ch))._field_Elem; __jule_collection; }));; _1ec6bc6bd_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), _3188_chs); } } else { _case_begin_210d36906:; { _1ec6be77a_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), _29532_t); } } _match_end_210d3ba71:; }; { auto except = _223dabd0e_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:323:3",42)); }; { return _3013_i; }; } inline jule::Str _1ec6a8313_pushAnonFunc(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227b68116_AnonFuncExpr>* _32734_m) { jule::Str __jule_func_result; (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*((*((*(_32734_m))))._field_Func))._field_CalledCo); jule::Bool _3303_closure; _3303_closure = _228958884_IsClosure(_32734_m);; if (_3303_closure) { { auto except = _223dabd0e_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:333:4",42)); }; jule::I64 _3344_l; _3344_l = _223dad184_Len(&(*_self_.alloc)._field_anonObj);; { auto except = _223dabd0e_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:335:4",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anonObj, _2237c5591_FormatUint(static_cast(static_cast((*((*(_32734_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:336:4",42)); }; __jule_func_result=__jule_bytesToStr(_223dad6a1_Buf(&(*_self_.alloc)._field_anonObj).slice(_3344_l)); { auto except = _223dabd0e_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:338:4",42)); }; { auto expr = (*(*(_32734_m)).alloc)._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210d45daa:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> _33916_v = *it; { { auto except = _223dac0b7_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:340:5",42)); }; _1ec6be77a_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anonObj), (*((*(_33916_v))._field_TypeSym))._field_Type); { auto except = _223dac0b7_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:342:5",42)); }; if ((*_33916_v.alloc)._field_Reference) { { auto except = _223dac0b7_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:344:6",42)); }; }; static__1ec69c69d_anonFuncVar(&((*_self_.alloc)._field_anonObj), _33916_v); { auto except = _223dabd0e_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:347:5",42)); }; } _iter_next_210d45daa:; ++it; goto _iter_begin_210d45daa; } _iter_end_210d45daa:; }; { auto except = _223dabd0e_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:349:4",42)); }; { auto except = _223dabd0e_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:352:4",42)); }; { auto except = _223dabd0e_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:353:4",42)); }; { auto except = _223dabd0e_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:354:4",42)); }; { auto except = _223dabd0e_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:355:4",42)); }; { auto except = _223dabd0e_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:356:4",42)); }; } else { __jule_func_result=__jule_strBytePtr((jule::U8*)"__jule_anon",11); __jule_func_result+=_2237c5591_FormatUint(static_cast(static_cast((*(*(_32734_m)).alloc)._field_Func)), jule::I64(15LL)); }; (*_self_.alloc)._field_anons=_210d4dac7_memappend((*_self_.alloc)._field_anons,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ec6a4221_anonHash>(_1ec6a4221_anonHash{._field_expr=(*(_32734_m)), ._field_ident=__jule_func_result}); __jule_collection; })); _1ec6ae4e5_anonFuncInsDecl(_self_, _32734_m, __jule_func_result); { auto except = _223dac0b7_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:365:3",42)); }; return __jule_func_result;; } inline jule::I64 _1ec6a8654_pushAnyType(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_2280c72bc_Type> _36932_t) { jule::I64 __jule_func_result = 0; __jule_func_result=_1ec6a7840_findAnyType(_self_, &(_36932_t)); if ((__jule_func_result != jule::I64(-1LL))) { return __jule_func_result;; }; __jule_func_result=(*_self_.alloc)._field_anyTypeMap.len(); (*_self_.alloc)._field_anyTypeMap=_20d950a83_memappend((*_self_.alloc)._field_anyTypeMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _36932_t; __jule_collection; })); jule::Str _3763_si; _3763_si = _2237c65a3_Itoa(__jule_func_result);; { if ((true == (_2280ca820_Sptr(_36932_t.ptr()) != nullptr)) || (true == (_2280ca589_Chan(_36932_t) != nullptr))) { _case_begin_210d77606:; { jule::I64 _3834_di; _3834_di = _1ec6a7ec2_pushDealloc(_self_, _36932_t);; jule::Ptr<_2280d5781_Sptr> _3858_sptr; _3858_sptr = _2280ca820_Sptr(_36932_t);; jule::Bool _3884_runtimeToStr; _3884_runtimeToStr = ((_2280cbd93_SoftStruct(_36932_t) != nullptr) || ((_3858_sptr != nullptr) && (_2280cbd93_SoftStruct((*(_3858_sptr))._field_Elem.ptr()) != nullptr)));; if (_3884_runtimeToStr) { { auto except = _223dabd0e_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:395:5",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_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:396:5",42)); }; { auto except = _223dabd0e_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:397:5",42)); }; jule::Ptr<_227c5b56c_FuncIns> _3989_f; _3989_f = _22895bb95_FindFuncGenericInstanceNoPanic(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _36932_t; __jule_collection; }));; if ((_3989_f == nullptr)) { { auto except = _223dabd0e_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:405:6",42)); }; } else { { auto except = _223dabd0e_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:407:6",42)); }; static__1ec69b427_funcIns(&((*_self_.alloc)._field_anyObj), &(_3989_f)); { auto except = _223dabd0e_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:409:6",42)); }; if ((_3858_sptr != nullptr)) { _1ec6be77a_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36932_t); { auto except = _223dabd0e_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:414:7",42)); }; _1ec6be77a_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_anyObj), (*_3858_sptr.alloc)._field_Elem); { auto except = _223dabd0e_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:416:7",42)); }; } else { { auto except = _223dabd0e_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:418:7",42)); }; _1ec6be77a_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36932_t); { auto except = _223dabd0e_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:420:7",42)); }; }; }; }; { auto except = _223dabd0e_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:426:4",42)); }; { auto except = _223dabd0e_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:427:4",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_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:428:4",42)); }; { auto except = _223dabd0e_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:429:4",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _2237c65a3_Itoa(_3834_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:430:4",42)); }; { auto except = _223dabd0e_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:431:4",42)); }; if (_3884_runtimeToStr) { { auto except = _223dabd0e_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:433:5",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_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:434:5",42)); }; { auto except = _223dabd0e_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:435:5",42)); }; } else { { auto except = _223dabd0e_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:437:5",42)); }; }; { auto except = _223dabd0e_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:439:4",42)); }; { auto except = _223dabd0e_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:442:4",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_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:443:4",42)); }; { auto except = _223dabd0e_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:444:4",42)); }; _1ec6be77a_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36932_t); { auto except = _223dabd0e_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:446:4",42)); }; } } else if ((true == (_2280cc3b0_Map(_36932_t.ptr()) != nullptr))) { _case_begin_210d5d2ac:; { jule::Ptr<_2280d7695_Map> _4524_mp; _4524_mp = _2280cc3b0_Map(_36932_t);; jule::Ptr<_226d9cdb8_StructIns> _4538_mps; _4538_mps = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_4524_mp))._field_Key; (*it++) = (*_4524_mp.alloc)._field_Val; __jule_collection; }));; jule::I64 _4564_di; _4564_di = _1ec6a7ec2_pushDealloc(_self_, _36932_t);; { { auto except = _223dabd0e_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:460:5",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_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:461:5",42)); }; { auto except = _223dabd0e_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:462:5",42)); }; { auto except = _223dabd0e_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:463:5",42)); }; { auto except = _223dabd0e_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:464:5",42)); }; jule::I64 _4659_n; _4659_n = _223dad184_Len(&(*_self_.alloc)._field_anyObj);; _1ec69241d_cstrBytes(&((*_self_.alloc)._field_anyObj), _2280c7630_Str(_36932_t)); _4659_n=(jule::I64)((_223dad184_Len(&(*_self_.alloc)._field_anyObj) - _4659_n)); _4659_n+=jule::I64(37LL); { auto except = _223dabd0e_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:469:5",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _2237c65a3_Itoa(_4659_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:470:5",42)); }; { auto except = _223dabd0e_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:471:5",42)); }; }; { auto except = _223dabd0e_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:475:4",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_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:476:4",42)); }; { auto except = _223dabd0e_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:477:4",42)); }; jule::Ptr<_227c5b56c_FuncIns> _4788_f; _4788_f = _22895bb95_FindFuncGenericInstanceNoPanic(&((*(*(_1ec11aaab_Program))._field_Runtime.alloc)._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _36932_t; __jule_collection; }));; if ((_4788_f == nullptr)) { { auto except = _223dabd0e_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:485:5",42)); }; } else { { auto except = _223dabd0e_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:487:5",42)); }; static__1ec69b427_funcIns(&((*_self_.alloc)._field_anyObj), &(_4788_f)); { auto except = _223dabd0e_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:489:5",42)); }; _1ec6be77a_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36932_t); { auto except = _223dabd0e_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:491:5",42)); }; _1ec6bc6bd_structureIns((*(_self_))._field_tc, &((*_self_.alloc)._field_anyObj), _4538_mps); { auto except = _223dabd0e_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:493:5",42)); }; }; { auto except = _223dabd0e_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:497:4",42)); }; { auto except = _223dabd0e_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:498:4",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_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:499:4",42)); }; { auto except = _223dabd0e_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:500:4",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _2237c65a3_Itoa(_4564_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:501:4",42)); }; { auto except = _223dabd0e_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:502:4",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_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:503:4",42)); }; { auto except = _223dabd0e_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:504:4",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_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:505:4",42)); }; { auto except = _223dabd0e_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:506:4",42)); }; { auto except = _223dabd0e_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:509:4",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_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:510:4",42)); }; { auto except = _223dabd0e_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:511:4",42)); }; _1ec6be77a_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36932_t); { auto except = _223dabd0e_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:513:4",42)); }; } } else { _case_begin_210d5a045:; { _223dab25e_Builder _5158_kindB; _5158_kindB = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_5158_kindB, jule::I64(40LL)); _1ec6be77a_kind((*_self_.alloc)._field_tc.ptr(), &(_5158_kindB), _36932_t); jule::Str _5184_kind; _5184_kind = _223dacc00_Str(&_5158_kindB);; jule::I64 _5214_di; _5214_di = _1ec6a7ec2_pushDealloc(_self_, _36932_t);; jule::Bool _5244_comparable; _5244_comparable = _2280c929c_Comparable(_36932_t.ptr());; jule::Bool _5258_hashhable; _5258_hashhable = false;; if (_5244_comparable) { jule::Ptr<_227c5b56c_FuncIns> _5309_f; _5309_f = _22895bb95_FindFuncGenericInstanceNoPanic(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Maphash), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _36932_t; __jule_collection; }));; if ((_5309_f != nullptr)) { _5258_hashhable=true; { auto except = _223dabd0e_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:533:6",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_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:534:6",42)); }; { auto except = _223dabd0e_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:535:6",42)); }; static__1ec69b427_funcIns(&((*_self_.alloc)._field_anyObj), &(_5309_f)); { auto except = _223dabd0e_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:537:6",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _5184_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:538:6",42)); }; { auto except = _223dabd0e_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:539:6",42)); }; }; }; jule::Str _5468_lmodel; _5468_lmodel = __jule_strBytePtr((jule::U8*)"*reinterpret_cast<",18);; _5468_lmodel+=_5184_kind; _5468_lmodel+=__jule_strBytePtr((jule::U8*)"*>(",3); jule::Str _5498_rmodel; _5498_rmodel = _5468_lmodel;; _5498_rmodel+=__jule_strBytePtr((jule::U8*)"other)",6); _5468_lmodel+=__jule_strBytePtr((jule::U8*)"alloc)",6); { auto except = _223dabd0e_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:553:4",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_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:554:4",42)); }; { auto except = _223dabd0e_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:555:4",42)); }; if (_5244_comparable) { { auto except = _223dabd0e_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:557:5",42)); }; _1ec682793__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, &((*_self_.alloc)._field_anyObj), &(_5468_lmodel), &(_5498_rmodel), &(_36932_t), &(_36932_t), jule::I64(51LL), __jule_strBytePtr((jule::U8*)"==",2)); { auto except = _223dabd0e_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:559:5",42)); }; } else { { auto except = _223dabd0e_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:561:5",42)); }; { auto except = _223dabd0e_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:562:5",42)); }; { auto except = _223dabd0e_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:563:5",42)); }; jule::I64 _5649_n; _5649_n = _223dad184_Len(&(*_self_.alloc)._field_anyObj);; _1ec69241d_cstrBytes(&((*_self_.alloc)._field_anyObj), _2280c7630_Str(_36932_t)); _5649_n=(jule::I64)((_223dad184_Len(&(*_self_.alloc)._field_anyObj) - _5649_n)); _5649_n+=jule::I64(37LL); { auto except = _223dabd0e_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:568:5",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _2237c65a3_Itoa(_5649_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:569:5",42)); }; { auto except = _223dabd0e_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:570:5",42)); }; }; { auto except = _223dabd0e_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:574:4",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_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:575:4",42)); }; { auto except = _223dabd0e_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:576:4",42)); }; jule::Ptr<_227c5b56c_FuncIns> _5778_f; _5778_f = _22895bb95_FindFuncGenericInstanceNoPanic(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _36932_t; __jule_collection; }));; if ((_5778_f == nullptr)) { { auto except = _223dabd0e_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:584:5",42)); }; } else { { auto except = _223dabd0e_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:586:5",42)); }; static__1ec69b427_funcIns(&((*_self_.alloc)._field_anyObj), &(_5778_f)); { auto except = _223dabd0e_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:588:5",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _5184_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:589:5",42)); }; { auto except = _223dabd0e_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:590:5",42)); }; }; { auto except = _223dabd0e_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:594:4",42)); }; { auto except = _223dabd0e_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:595:4",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_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:596:4",42)); }; { auto except = _223dabd0e_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:597:4",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _2237c65a3_Itoa(_5214_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:598:4",42)); }; if (_5258_hashhable) { { auto except = _223dabd0e_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:600:5",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_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:5",42)); }; { auto except = _223dabd0e_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:602:5",42)); }; } else { { auto except = _223dabd0e_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:604:5",42)); }; }; { auto except = _223dabd0e_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:606:4",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_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:607:4",42)); }; { auto except = _223dabd0e_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:608:4",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_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:609:4",42)); }; { auto except = _223dabd0e_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:610:4",42)); }; { auto except = _223dabd0e_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:613:4",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_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:614:4",42)); }; { auto except = _223dabd0e_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:615:4",42)); }; _1ec6be77a_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_anyObj), _36932_t); { auto except = _223dabd0e_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:617:4",42)); }; } } _match_end_210d59b05:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1ec6a890c_pushResultIns(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227c5b56c_FuncIns>* _62235_f) { jule::Str _6233_s; _6233_s = __jule_bytesToStr(_1ec6c45e8_code((*((*(_self_))._field_tc))._field_rc.ptr(), &((*((*(_62235_f))))._field_Result)));; jule::Bool _6246_ok; _20c80a9a5_lookup((*_self_.alloc)._field_resultMap, _6233_s, nullptr, &(_6246_ok)); if (_6246_ok) { return;; }; (*_20c80adb2_set(((*_self_.alloc)._field_resultMap).ptr(), _6233_s))=false; { auto except = _223dabd0e_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:629:3",42)); }; { auto except = _223dabd0e_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:630:3",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_resultDecls, _6233_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:631:3",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_resultProto, _6233_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:632:3",42)); }; { auto except = _223dabd0e_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:633:3",42)); }; { auto except = _223dabd0e_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:634:3",42)); }; { auto expr = (*(_2280cc646_Tuple((*(*(_62235_f)).alloc)._field_Result.ptr())))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210d992e8:; if (it != expr_end) { jule::I64 _6358_i = it - expr.begin(); jule::Ptr<_2280c72bc_Type> _63515_t = *it; { { auto except = _223dac0b7_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:636:4",42)); }; _1ec6be77a_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_resultDecls), _63515_t); { auto except = _223dac0b7_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:638:4",42)); }; { auto except = _223dabd0e_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:639:4",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_resultDecls, _2237c65a3_Itoa(_6358_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:640:4",42)); }; { auto except = _223dabd0e_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:641:4",42)); }; } _iter_next_210d992e8:; ++it; _6358_i++; goto _iter_begin_210d992e8; } _iter_end_210d992e8:; }; { auto except = _223dabd0e_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:643:3",42)); }; } inline void _1ec6a8bb5_pushResult(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227c5848c_Func>* _64632_f) { if ((_227c58877_IsVoid((*(_64632_f)).ptr()) || ((*((*((*(_64632_f))))._field_Result))._field_Idents.len() <= jule::I64(1LL)))) { return;; }; jule::I64 _6507_n; _6507_n = (*((*(_64632_f))))._field_Instances.len();; if (((*(*(_64632_f)).alloc)._field_Generics.len() == jule::I64(0LL))) { _6507_n=jule::I64(1LL); }; { auto expr = (*(*(_64632_f)).alloc)._field_Instances.slice(jule::I64(0LL), _6507_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210da1c18:; if (it != expr_end) { jule::Ptr<_227c5b56c_FuncIns> _65415_ins = *it; { _1ec6a890c_pushResultIns(_self_, &(_65415_ins)); } _iter_next_210da1c18:; ++it; goto _iter_begin_210da1c18; } _iter_end_210da1c18:; }; } inline void _1ec6a9028_pushAndWriteMaskMapper(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227b77477_Trait> _66143_t1, jule::Ptr<_227b77477_Trait> _66165_t2) { _223dab25e_Builder _6627_ident; _6627_ident = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_6627_ident, jule::I64(32LL)); { auto except = _223dabd0e_WriteStr(&_6627_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:664:3",42)); }; { auto except = _223dabd0e_WriteStr(&_6627_ident, _2237c5591_FormatUint(static_cast(static_cast(_66165_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:665:3",42)); }; { auto except = _223dabd0e_WriteStr(&_6627_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:666:3",42)); }; { auto except = _223dabd0e_WriteStr(&_6627_ident, _2237c5591_FormatUint(static_cast(static_cast(_66143_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:667:3",42)); }; { auto except = _223dab9bd_Write(&(*(_self_))._field_Buf, _223dad6a1_Buf(&_6627_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:668:3",42)); }; { auto expr = (*_self_.alloc)._field_traitCastMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210da31ae:; if (it != expr_end) { _1ec6a3d69_traitCast _67110_m = *it; { if (((_67110_m._field_t1 == _66143_t1) && (_67110_m._field_t2 == _66165_t2))) { return;; }; } _iter_next_210da31ae:; ++it; goto _iter_begin_210da31ae; } _iter_end_210da31ae:; }; (*_self_.alloc)._field_traitCastMap=_210da6767_memappend((*_self_.alloc)._field_traitCastMap,({ auto __jule_collection = jule::Slice<_1ec6a3d69_traitCast>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ec6a3d69_traitCast{._field_t1=_66143_t1, ._field_t2=_66165_t2}; __jule_collection; })); ; { auto except = _223dabd0e_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:681:3",42)); }; { auto except = _223dab9bd_Write(&(*_self_.alloc)._field_anonObj, _223dad6a1_Buf(&_6627_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:682:3",42)); }; { auto except = _223dabd0e_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:683:3",42)); }; _223dab25e_Builder _6857_t1Ident; _6857_t1Ident = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_6857_t1Ident, jule::I64(16LL)); _223dab25e_Builder _6877_t2Ident; _6877_t2Ident = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_6877_t2Ident, jule::I64(16LL)); static__1ec69b713_traitDecl(&(_6857_t1Ident), _66143_t1); static__1ec69b713_traitDecl(&(_6877_t2Ident), _66165_t2); { auto expr = (*(_66143_t1))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210da5810:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _69215_s1 = *it; { { auto expr = (*(_66165_t2))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210db392d:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _69311_s2 = *it; { if ((_69215_s1 == _69311_s2)) { { auto expr = (*(_69215_s1))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210db4874:; if (it != expr_end) { jule::Ptr<_226d9cdb8_StructIns> _69518_s1i = *it; { jule::I64 _6967_i1; _6967_i1 = _22895b47a_FindTraitTypeOffsetS(_66143_t1, _69518_s1i);; jule::I64 _6977_i2; _6977_i2 = _22895b47a_FindTraitTypeOffsetS(_66165_t2, _69518_s1i);; { auto except = _223dabd0e_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:699:7",42)); }; { auto except = _223dab9bd_Write(&(*_self_.alloc)._field_anonObj, _223dad6a1_Buf(&_6877_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:700:7",42)); }; { auto except = _223dabd0e_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:701:7",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anonObj, _2237c65a3_Itoa(_6977_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:702:7",42)); }; { auto except = _223dabd0e_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:703:7",42)); }; { auto except = _223dab9bd_Write(&(*_self_.alloc)._field_anonObj, _223dad6a1_Buf(&_6857_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:704:7",42)); }; { auto except = _223dabd0e_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:705:7",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anonObj, _2237c65a3_Itoa(_6967_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:706:7",42)); }; { auto except = _223dabd0e_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:707:7",42)); }; { auto except = _223dabd0e_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:709:7",42)); }; { auto except = _223dab9bd_Write(&(*_self_.alloc)._field_anonObj, _223dad6a1_Buf(&_6877_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:710:7",42)); }; { auto except = _223dabd0e_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:711:7",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anonObj, _2237c65a3_Itoa((jule::I64)((_6977_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:712:7",42)); }; { auto except = _223dabd0e_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:713:7",42)); }; { auto except = _223dab9bd_Write(&(*_self_.alloc)._field_anonObj, _223dad6a1_Buf(&_6857_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:714:7",42)); }; { auto except = _223dabd0e_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:715:7",42)); }; { auto except = _223dabd0e_WriteStr(&(*_self_.alloc)._field_anonObj, _2237c65a3_Itoa((jule::I64)((_6967_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:716:7",42)); }; { auto except = _223dabd0e_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:717:7",42)); }; } _iter_next_210db4874:; ++it; goto _iter_begin_210db4874; } _iter_end_210db4874:; }; }; } _iter_next_210db392d:; ++it; goto _iter_begin_210db392d; } _iter_end_210db392d:; }; } _iter_next_210da5810:; ++it; goto _iter_begin_210da5810; } _iter_end_210da5810:; }; { auto except = _223dabd0e_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:722:3",42)); }; _1ec693b5b_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 = _223dabd0e_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:724:3",42)); }; } inline jule::I64 _1ec6a9369_locInfo(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d65d70_Token>* _72925_t) { jule::I64 __jule_func_result = 0; jule::Str *_7304_loc = &((*((*((*(_72925_t))))._field_File))._field_Path);; if (_23c69009b_Production) { { if ((true == _223da2035_HasPrefix((*(_7304_loc)), _2246914c2_PathStdlib()))) { _case_begin_210dbdd67:; { jule::Str _7385_path; _7385_path = (*(_7304_loc)).slice((jule::I64)((_223db1b27_Dir(_2246914c2_PathStdlib()).len() + jule::I64(1LL))));; __jule_func_result=_7385_path.len(); _1ec69241d_cstrBytes(&((*(_self_))._field_Buf), _7385_path); } } else if ((true == _223da2035_HasPrefix((*(_7304_loc)), (*((*(_self_))._field_ir))._field_Root))) { _case_begin_210dbd95a:; { jule::Str _7445_path; _7445_path = (*(_7304_loc)).slice((jule::I64)((_223db1b27_Dir((*(*(_self_))._field_ir.alloc)._field_Root).len() + jule::I64(1LL))));; __jule_func_result=_7445_path.len(); _1ec69241d_cstrBytes(&((*_self_.alloc)._field_Buf), _7445_path); } } else { _case_begin_210dbd8e4:; { __jule_func_result=(*(_7304_loc)).len(); _1ec69241d_cstrBytes(&((*(_self_))._field_Buf), (*(_7304_loc))); } } _match_end_210dbd7e5:; }; } else { __jule_func_result=(*(_7304_loc)).len(); _1ec69241d_cstrBytes(&((*(_self_))._field_Buf), (*(_7304_loc))); }; _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)":",1)); (__jule_func_result)++; jule::Str _7577_i; _7577_i = _2237c65a3_Itoa((*(*(_72925_t)).alloc)._field_Row);; __jule_func_result+=_7577_i.len(); _1ec6a6b4c_write(_self_, _7577_i); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)":",1)); (__jule_func_result)++; _7577_i=_2237c65a3_Itoa((*(*(_72925_t)).alloc)._field_Column); __jule_func_result+=_7577_i.len(); _1ec6a6b4c_write(_self_, _7577_i); return __jule_func_result;; } inline void _1ec6a9567_head(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { _2245a7cac_Time _7693_t; _7693_t = _2245adae8_Now();; _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"// Auto generated by JuleC.\n",28)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"// JuleC version: ",18)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"jule0.1.5",9)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"// Time: ",9)); _1ec6a6b4c_write(_self_, _224662b36_Format(&_7693_t, __jule_strBytePtr((jule::U8*)"2006-01-02 (YYYY/MM/DD) 3:04PM MST",34))); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n//\n// Recomended Compile Command;\n// ",38)); _1ec6a6b4c_write(_self_, (*_self_.alloc)._field_info._field_Compiler); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1ec6a6b4c_write(_self_, (*_self_.alloc)._field_info._field_CompilerCommand); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); if (_23c69009b_Production) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_ENABLE__PRODUCTION\n",34)); }; if ((!(_23c68e96e_RC))) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_DISABLE__REFERENCE_COUNTING\n",43)); }; if ((!(_23c68ecc1_Safety))) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_DISABLE__SAFETY\n",31)); }; _1ec6a9820_links(_self_, true); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n#include \"",12)); _1ec6a6b4c_write(_self_, _224691b54_PathAPI()); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\"\n\n",3)); _1ec6a9820_links(_self_, false); } inline void _1ec6a9820_links(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Bool _80422_std) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210dc717d:; if (it != expr_end) { jule::Ptr<_227c71c8b_ImportInfo> _80510_used = *it; { { if ((true == (!((*(_80510_used))._field_Binded)))) { _case_begin_210dcb6b0:; { goto _iter_next_210dc717d; } } else if ((true == _2237dea50_IsStdHeaderPath((*(_80510_used))._field_Path))) { _case_begin_210dcb737:; { if ((!(_80422_std))) { goto _iter_next_210dc717d; }; _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"#include ",9)); _1ec6a6b4c_write(_self_, (*_80510_used.alloc)._field_Path); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); } } else if ((true == _2237ded4c_IsValidHeaderExt(_223db1275_Ext((*(_80510_used))._field_Path)))) { _case_begin_210dcb7ae:; { if (_80422_std) { goto _iter_next_210dc717d; }; _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"#include \"",10)); _1ec6a6b4c_write(_self_, (*_80510_used.alloc)._field_Path); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\"\n",2)); } } _match_end_210dcb56c:; }; } _iter_next_210dc717d:; ++it; goto _iter_begin_210dc717d; } _iter_end_210dc717d:; }; } inline void _1ec6a9ac8_prepareStructure(_1ec6a6487_ObjectCoder* _self_, jule::Ptr<_226d9a38d_Struct>* _82737_s) { { auto expr = (*((*(_82737_s))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210dcb3a2:; if (it != expr_end) { jule::Ptr<_226d9cdb8_StructIns> _82815_ins = *it; { { auto expr = (*(_82815_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210dd030c:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _82916_m = *it; { if ((*(_82916_m))._field_Statically) { goto _iter_next_210dd030c; }; { auto expr = (*(_82916_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210dd1121:; if (it != expr_end) { jule::Ptr<_227c5b56c_FuncIns> _83317_mins = *it; { jule::Ptr<_227c5a34b_ParamIns> _83410_p; _83410_p = (*(_83317_mins))._field_Params[0LL];; _223dab25e_Builder _83510_kind; _83510_kind = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_83510_kind, jule::I64(40LL)); _1ec6be77a_kind((*(_self_))._field_tc.ptr(), &(_83510_kind), (*(_83410_p))._field_Type); if ((!(_227c571e4_IsRef((*_83410_p.alloc)._field_Decl.ptr())))) { { auto except = _223dabd0e_WriteStr(&_83510_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:839:7",42)); }; }; (*_83410_p.alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ec6b5bd3_customType>(_1ec6b5bd3_customType{._field_kind=_223dacc00_Str(&_83510_kind)}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data61)}); } _iter_next_210dd1121:; ++it; goto _iter_begin_210dd1121; } _iter_end_210dd1121:; }; } _iter_next_210dd030c:; ++it; goto _iter_begin_210dd030c; } _iter_end_210dd030c:; }; } _iter_next_210dcb3a2:; ++it; goto _iter_begin_210dcb3a2; } _iter_end_210dcb3a2:; }; } inline void _1ec6a9cc6_prepareStructures(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210dd3e37:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _85215_s = *it; { if (((*(_85215_s))._field_Token != nullptr)) { _1ec6a9ac8_prepareStructure(_self_.ptr(), &(_85215_s)); }; } _iter_next_210dd3e37:; ++it; goto _iter_begin_210dd3e37; } _iter_end_210dd3e37:; }; } inline void _1ec6aa07e_structurePlainDecl(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d9a38d_Struct>* _85940_s) { { auto expr = (*((*(_85940_s))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210dcb858:; if (it != expr_end) { jule::Ptr<_226d9cdb8_StructIns> _86015_ins = *it; { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1ec69c0c6_structureIns(&((*_self_.alloc)._field_Buf), &(_86015_ins)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_210dcb858:; ++it; goto _iter_begin_210dcb858; } _iter_end_210dcb858:; }; } inline void _1ec6aa27c_structurePlainDecls(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210de0e66:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _86815_s = *it; { if (((*(_86815_s))._field_Token != nullptr)) { _1ec6aa07e_structurePlainDecl(_self_, &(_86815_s)); }; } _iter_next_210de0e66:; ++it; goto _iter_begin_210de0e66; } _iter_end_210de0e66:; }; } inline void _1ec6aa535_fieldDecl(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d9c390_FieldIns>* _87531_f) { _1ec6be77a_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*(_87531_f))))._field_Type); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__1ec69c3b2_field(&((*_self_.alloc)._field_Buf), &((*(*(_87531_f)).alloc)._field_Decl)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1ec6aa953_structureOperatorEq(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Str _88236_ident, jule::Ptr<_226d9cdb8_StructIns>* _88253_s, jule::Bool _88274_decl) { if ((!((*((*(_88253_s))))._field_Comparable))) { return;; }; _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); if (_1ec53d011_Inline) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"inline ",7)); }; _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Bool ",11)); _1ec6a6b4c_write(_self_, _88236_ident); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"_eq",3)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"(",1)); _1ec6a6b4c_write(_self_, _88236_ident); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)" *_self_, ",10)); _1ec6a6b4c_write(_self_, _88236_ident); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)" _other_)",9)); if (_88274_decl) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)";\n\n",3)); return;; }; _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)" {",2)); if (((*((*(_88253_s))))._field_Fields.len() == jule::I64(0LL))) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)" return true; }\n\n",17)); return;; }; _1ec6a7103_addIndent(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"return ",7)); _1ec6a7103_addIndent(_self_); jule::Bool _9137_written; _9137_written = false;; jule::Str _9167_lmodel; _9167_lmodel = __jule_strBytePtr((jule::U8*)"_self_->",8);; jule::Str _9177_rmodel; _9177_rmodel = __jule_strBytePtr((jule::U8*)"_other_.",8);; { auto expr = (*((*(_88253_s))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210deab41:; if (it != expr_end) { jule::Ptr<_226d9c390_FieldIns> _91915_f = *it; { jule::Ptr<_226d9cdb8_StructIns> _9214_strct; _9214_strct = _2280cbb0c_Struct((*(_91915_f))._field_Type.ptr());; if ((((_9214_strct != nullptr) && ((*_9214_strct.alloc)._field_Decl != nullptr)) && (*(*(_9214_strct))._field_Decl.alloc)._field_Binded)) { goto _iter_next_210deab41; }; if (_9137_written) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)" &&",3)); }; _9137_written=true; _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6a74ee_indent(_self_); _223dab25e_Builder _9328_fIdent; _9328_fIdent = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_9328_fIdent, (*((*_91915_f.alloc)._field_Decl))._field_Ident.len()); static__1ec69c3b2_field(&(_9328_fIdent), &((*_91915_f.alloc)._field_Decl)); _9167_lmodel+=_223dacc00_Str(&_9328_fIdent); _9177_rmodel+=_223dacc00_Str(&_9328_fIdent); _1ec682793__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, &((*_self_.alloc)._field_Buf), &(_9167_lmodel), &(_9177_rmodel), &((*_91915_f.alloc)._field_Type), &((*_91915_f.alloc)._field_Type), jule::I64(51LL), __jule_strBytePtr((jule::U8*)"==",2)); (_9167_lmodel).mut_slice(jule::I64(0LL), (jule::I64)((_9167_lmodel.len() - _223dad184_Len(&_9328_fIdent))));; (_9177_rmodel).mut_slice(jule::I64(0LL), (jule::I64)((_9177_rmodel.len() - _223dad184_Len(&_9328_fIdent))));; } _iter_next_210deab41:; ++it; goto _iter_begin_210deab41; } _iter_end_210deab41:; }; _1ec6a7301_doneIndent(_self_); if ((!(_9137_written))) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"true",4)); }; _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); _1ec6a7301_doneIndent(_self_); _1ec6a74ee_indent(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"}\n\n",3)); } inline void _1ec6aacb6_structureOperators(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d9cdb8_StructIns>* _95140_s, jule::Bool _95161_decl) { _223dab25e_Builder _9527_sb; _9527_sb = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_9527_sb, jule::I64(40LL)); static__1ec69c0c6_structureIns(&(_9527_sb), _95140_s); jule::Str _9553_ident; _9553_ident = _223dacc00_Str(&_9527_sb);; _1ec6aa953_structureOperatorEq(_self_, _9553_ident, _95140_s, _95161_decl); } inline void _1ec6ab06e_structureInsDecl(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d9cdb8_StructIns>* _96138_s) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1ec69c0c6_structureIns(&((*_self_.alloc)._field_Buf), _96138_s); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1ec6a7103_addIndent(_self_); { auto expr = (*((*(_96138_s))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e05365:; if (it != expr_end) { jule::Ptr<_226d9c390_FieldIns> _96715_f = *it; { _1ec6a74ee_indent(_self_); _1ec6aa535_fieldDecl(_self_, &(_96715_f)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); } _iter_next_210e05365:; ++it; goto _iter_begin_210e05365; } _iter_end_210e05365:; }; _1ec6a7301_doneIndent(_self_); _1ec6a74ee_indent(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"};",2)); ; _1ec6aacb6_structureOperators(_self_, _96138_s, true); } inline void _1ec6ab327_structureDecl(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d9a38d_Struct>* _98135_s) { { auto expr = (*((*(_98135_s))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e08797:; if (it != expr_end) { jule::Ptr<_226d9cdb8_StructIns> _98215_ins = *it; { _1ec6ab06e_structureInsDecl(_self_, &(_98215_ins)); } _iter_next_210e08797:; ++it; goto _iter_begin_210e08797; } _iter_end_210e08797:; }; } inline void _1ec6ab525_structureDecls(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e077c9:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _98815_s = *it; { if (((*(_98815_s))._field_Token != nullptr)) { _1ec6ab327_structureDecl(_self_, &(_98815_s)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); }; } _iter_next_210e077c9:; ++it; goto _iter_begin_210e077c9; } _iter_end_210e077c9:; }; } inline void _1ec6ab7cd_structureMethodDecls1(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d9a38d_Struct>* _99643_s) { { auto expr = (*((*(_99643_s))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e0a315:; if (it != expr_end) { jule::Ptr<_226d9cdb8_StructIns> _99715_ins = *it; { { auto expr = (*(_99715_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e0ba42:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _99816_m = *it; { _1ec6a8bb5_pushResult(_self_, &(_99816_m)); _1ec6ac67a_funcDecl(_self_, &(_99816_m), false); } _iter_next_210e0ba42:; ++it; goto _iter_begin_210e0ba42; } _iter_end_210e0ba42:; }; } _iter_next_210e0a315:; ++it; goto _iter_begin_210e0a315; } _iter_end_210e0a315:; }; } inline void _1ec6ab9cb_structureMethodDecls(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e0c9dd:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _100615_s = *it; { if (((*(_100615_s))._field_Token != nullptr)) { _1ec6ab7cd_structureMethodDecls1(_self_, &(_100615_s)); }; } _iter_next_210e0c9dd:; ++it; goto _iter_begin_210e0c9dd; } _iter_end_210e0c9dd:; }; } inline void _1ec6abea4_funcHead(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, _223dab25e_Builder* _101630_buf, jule::Ptr<_227c5b56c_FuncIns>* _101658_f, jule::Bool _101677_ptr, jule::Str _101688_ident) { if ((((!(_101677_ptr)) && _1ec53d011_Inline) && (!(_227c58d94_IsEntryPoint((*((*(_101658_f))))._field_Decl.ptr()))))) { { auto except = _223dabd0e_WriteStr(_101630_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:1018:4",43)); }; }; _1ec6bd8cd_funcInsResult((*(_self_))._field_tc.ptr(), _101630_buf, _101658_f); if (_101677_ptr) { { auto except = _223dabd0e_WriteStr(_101630_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:1022:4",43)); }; static__1ec69b427_funcIns(_101630_buf, _101658_f); { auto except = _223dac0b7_WriteByte(_101630_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:1024:4",43)); }; } else { { auto except = _223dac0b7_WriteByte(_101630_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:1026:4",43)); }; if ((_101688_ident).empty()) { static__1ec69b427_funcIns(_101630_buf, _101658_f); } else { { auto except = _223dabd0e_WriteStr(_101630_buf, _101688_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:1030:5",43)); }; }; }; } inline void _1ec6ac317_funcDeclIns(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227c5b56c_FuncIns>* _103533_f, jule::Bool _103552_ptr) { (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*((*(_103533_f))))._field_CalledCo); _1ec6a74ee_indent(_self_); _1ec6abea4_funcHead(_self_, &((*_self_.alloc)._field_Buf), _103533_f, _103552_ptr, jule::Str()); _1ec6ad7ad_paramsIns(_self_, &((*_self_.alloc)._field_Buf), _103533_f); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } inline void _1ec6ac67a_funcDecl(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227c5848c_Func>* _104330_f, jule::Bool _104346_ptr) { { auto expr = (*((*(_104330_f))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e14671:; if (it != expr_end) { jule::Ptr<_227c5b56c_FuncIns> _104415_c = *it; { _1ec6ac317_funcDeclIns(_self_, &(_104415_c), _104346_ptr); } _iter_next_210e14671:; ++it; goto _iter_begin_210e14671; } _iter_end_210e14671:; }; } inline void _1ec6ac933_funcDeclTrait(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227c5848c_Func>* _104935_f) { { auto expr = (*((*(_104935_f))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e14d9c:; if (it != expr_end) { jule::Ptr<_227c5b56c_FuncIns> _105015_c = *it; { jule::Ptr<_2280c72bc_Type> _10518_k; _10518_k = (*((*(_105015_c))._field_Params[0LL]))._field_Type;; (*((*(_105015_c))._field_Params[0LL]))._field_Type=_1ec6a364e_generalGCPtr; _1ec6ac317_funcDeclIns(_self_, &(_105015_c), true); (*((*(_105015_c))._field_Params[0LL]))._field_Type=_10518_k; } _iter_next_210e14d9c:; ++it; goto _iter_begin_210e14d9c; } _iter_end_210e14d9c:; }; } inline void _1ec6acb31_funcDecls(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { _22895509a_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_210e18411, jule::Ptr<__jule_anon_210e18411_ctx>::make(__jule_anon_210e18411_ctx{._self_=_self_}).as(), __jule_anon_210e18411_ctx_handler)); } inline void _1ec6acdd9_traitDataTypeMethods(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_1ec6a45c8_traitHash>* _107142_hash) { { auto expr = (*((*(_107142_hash))))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e16299:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _107215_m = *it; { jule::Ptr<_227c5b56c_FuncIns> _10738_ins; _10738_ins = (*(_107215_m))._field_Instances[0LL];; { auto expr = (*(_10738_ins))._field_Params.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e1c437:; if (it != expr_end) { jule::I64 _10749_i = it - expr.begin(); jule::Ptr<_227c5a34b_ParamIns> _107416_ip = *it; { if (_224698aa1_IsAnon((*((*(_107416_ip))._field_Decl))._field_Ident)) { (*(*(_107416_ip))._field_Decl.alloc)._field_Ident=(__jule_strBytePtr((jule::U8*)"_",1) + _2237c65a3_Itoa(_10749_i)); }; } _iter_next_210e1c437:; ++it; _10749_i++; goto _iter_begin_210e1c437; } _iter_end_210e1c437:; }; _1ec6a8bb5_pushResult(_self_, &(_107215_m)); _1ec6ac933_funcDeclTrait(_self_, &(_107215_m)); } _iter_next_210e16299:; ++it; goto _iter_begin_210e16299; } _iter_end_210e16299:; }; } inline void _1ec6ad0d7_traitDataTypes(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e1d339:; if (it != expr_end) { jule::Ptr<_1ec6a45c8_traitHash> _108715_hash = *it; { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1ec69b713_traitDecl(&((*_self_.alloc)._field_Buf), (*(_108715_hash))._field_traitDecl); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData {\n",11)); _1ec6a7103_addIndent(_self_); _1ec6a74ee_indent(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc);\n",52)); _1ec6a74ee_indent(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed);\n",75)); _1ec6a74ee_indent(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Bool(*eq)(void*alloc, void*other);\n",41)); _1ec6a74ee_indent(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Str(*to_str)(void * alloc);\n",34)); _1ec6acdd9_traitDataTypeMethods(_self_, &(_108715_hash)); _1ec6a7301_doneIndent(_self_); _1ec6a74ee_indent(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"};\n\n",4)); } _iter_next_210e1d339:; ++it; goto _iter_begin_210e1d339; } _iter_end_210e1d339:; }; } inline void _1ec6ad44a_paramIns(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, _223dab25e_Builder* _111430_buf, jule::Ptr<_227c5a34b_ParamIns>* _111458_p) { _1ec6bd207_paramIns((*(_self_))._field_tc.ptr(), _111430_buf, _111458_p); { auto except = _223dac0b7_WriteByte(_111430_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:1116:3",43)); }; static__1ec69b9ee_param(_111430_buf, &((*((*(_111458_p))))._field_Decl)); } inline void _1ec6ad7ad_paramsIns(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, _223dab25e_Builder* _112031_buf, jule::Ptr<_227c5b56c_FuncIns>* _112059_f) { if (((!((*((*(_112059_f))))._field_AsAnon)) && ((*(*(_112059_f)).alloc)._field_Params.len() == jule::I64(0LL)))) { { auto except = _223dabd0e_WriteStr(_112031_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:1122:4",43)); }; return;; }; { auto except = _223dac0b7_WriteByte(_112031_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:1125:3",43)); }; if ((*((*(_112059_f))))._field_AsAnon) { { auto except = _223dabd0e_WriteStr(_112031_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:1127:4",43)); }; if (((*(*(_112059_f)).alloc)._field_Params.len() > jule::I64(0LL))) { { auto except = _223dabd0e_WriteStr(_112031_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:1129:5",43)); }; }; }; { auto expr = (*((*(_112059_f))))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e253a7:; if (it != expr_end) { jule::I64 _11328_i = it - expr.begin(); jule::Ptr<_227c5a34b_ParamIns> _113215_p = *it; { _1ec6ad44a_paramIns(_self_, _112031_buf, &(_113215_p)); if (((jule::I64)(((*((*(_112059_f))))._field_Params.len() - _11328_i)) > jule::I64(1LL))) { { auto except = _223dabd0e_WriteStr(_112031_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:1135:5",43)); }; }; } _iter_next_210e253a7:; ++it; _11328_i++; goto _iter_begin_210e253a7; } _iter_end_210e253a7:; }; { auto except = _223dac0b7_WriteByte(_112031_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:1138:3",43)); }; } inline void _1ec6adb21_varInitExpr(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_2280751d2_Var>* _114133_v, jule::Fn _114148_init) { if ((*((*(_114133_v))))._field_Statically) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); }; _1ec6be77a_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*((*(_114133_v))))._field_TypeSym))._field_Type); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); if ((*(*(_114133_v)).alloc)._field_Reference) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"*",1)); }; static__1ec69c989_var(&((*_self_.alloc)._field_Buf), (*(_114133_v))); if ((_114148_init != nullptr)) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)" = ",3)); _114148_init(); }; _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1ec6addc9_commonVarInit(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_2280751d2_Var> _115934_v) { jule::Ptr<_227b67313_FuncCallExpr> _11607_fc; _11607_fc = _1ec695ed2_isExceptionalResult((*((*((*(_115934_v))._field_ValueSym))._field_Value))._field_Model);; if ((_11607_fc != nullptr)) { _1ec6873ad_handleExceptionalCallWithData((*(_self_))._field_ec, _11607_fc, _1ec6956da_useExprMemory{._field_DestType=(*((*_115934_v.alloc)._field_TypeSym))._field_Type, ._field_Model=jule::Any(_115934_v, &__jule_any_type97), ._field_Type=jule::I64(1LL), ._field_OpId=jule::I64(72LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)}); } else { static__1ec69c989_var(&((*(_self_))._field_Buf), _115934_v); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)" = ",3)); _1ec684b91_possibleRefExpr((*_self_.alloc)._field_ec, (*(*((*(_115934_v))._field_ValueSym))._field_Value.alloc)._field_Model); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); }; } inline void _1ec6ae182_var(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_2280751d2_Var> _117724_v) { if (_2246987a4_IsBlank((*(_117724_v))._field_Ident)) { return;; }; if ((((*(_117724_v))._field_ValueSym != nullptr) && ((*(*(_117724_v))._field_ValueSym.alloc)._field_Expr != nullptr))) { if (((*((*(*(_117724_v))._field_ValueSym.alloc)._field_Value))._field_Model != nullptr)) { if ((*_117724_v.alloc)._field_Reference) { _1ec6adb21_varInitExpr(_self_, &(_117724_v), jule::__new_closure((void*)__jule_anon_210e3332c, jule::Ptr<__jule_anon_210e3332c_ctx>::make(__jule_anon_210e3332c_ctx{._117724_v=_117724_v,._self_=_self_}).as(), __jule_anon_210e3332c_ctx_handler)); } else { if ((*_117724_v.alloc)._field_Statically) { _1ec6adb21_varInitExpr(_self_, &(_117724_v), jule::__new_closure((void*)__jule_anon_210e37782, jule::Ptr<__jule_anon_210e37782_ctx>::make(__jule_anon_210e37782_ctx{._self_=_self_,._117724_v=_117724_v}).as(), __jule_anon_210e37782_ctx_handler)); } else { _1ec6adb21_varInitExpr(_self_, &(_117724_v), nullptr); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1ec6addc9_commonVarInit(_self_, _117724_v); }; }; return;; }; _1ec6adb21_varInitExpr(_self_, &(_117724_v), nullptr); return;; }; if ((*(_117724_v))._field_Reference) { _1ec6adb21_varInitExpr(_self_, &(_117724_v), jule::__new_closure((void*)__jule_anon_210e3a9d8, jule::Ptr<__jule_anon_210e3a9d8_ctx>::make(__jule_anon_210e3a9d8_ctx{._self_=_self_}).as(), __jule_anon_210e3a9d8_ctx_handler)); return;; }; if (_1ec6c4c03_shouldInitialized(&((*((*(_117724_v))._field_TypeSym))._field_Type))) { _1ec6adb21_varInitExpr(_self_, &(_117724_v), jule::__new_closure((void*)__jule_anon_210e3bb60, jule::Ptr<__jule_anon_210e3bb60_ctx>::make(__jule_anon_210e3bb60_ctx{._self_=_self_,._117724_v=_117724_v}).as(), __jule_anon_210e3bb60_ctx_handler)); return;; }; _1ec6adb21_varInitExpr(_self_, &(_117724_v), nullptr); } inline void _1ec6ae4e5_anonFuncInsDecl(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227b68116_AnonFuncExpr>* _122237_m, jule::Str _122261_ident) { _1ec6abea4_funcHead(_self_, &((*_self_.alloc)._field_anonObj), &((*((*(_122237_m))))._field_Func), false, _122261_ident); _1ec6ad7ad_paramsIns(_self_, &((*_self_.alloc)._field_anonObj), &((*(*(_122237_m)).alloc)._field_Func)); { auto except = _223dac0b7_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:1225:3",43)); }; } inline void _1ec6ae858_anonFuncIns(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227b68116_AnonFuncExpr>* _122833_m, jule::Str _122857_ident) { _1ec6abea4_funcHead(_self_, &((*_self_.alloc)._field_Buf), &((*((*(_122833_m))))._field_Func), false, _122857_ident); _1ec6ad7ad_paramsIns(_self_, &((*_self_.alloc)._field_Buf), &((*(*(_122833_m)).alloc)._field_Func)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1ec67b391_anonFuncScope((*_self_.alloc)._field_sc, (*(_122833_m)), _122857_ident); if (((*((*(*(_122833_m)).alloc)._field_Func))._field_Scope != nullptr)) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } inline void _1ec6aebbb_funcIns(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227c5b56c_FuncIns> _123828_f, jule::Str _123847_ident) { _1ec6abea4_funcHead(_self_, &((*_self_.alloc)._field_Buf), &(_123828_f), false, _123847_ident); _1ec6ad7ad_paramsIns(_self_, &((*_self_.alloc)._field_Buf), &(_123828_f)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1ec67b649_funcScope((*_self_.alloc)._field_sc, _123828_f); if (((*(_123828_f))._field_Scope != nullptr)) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } inline void _1ec6aee74_func(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227c5848c_Func>* _124826_f) { { auto expr = (*((*(_124826_f))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e44d99:; if (it != expr_end) { jule::Ptr<_227c5b56c_FuncIns> _124915_ins = *it; { _1ec6aebbb_funcIns(_self_, _124915_ins, jule::Str()); } _iter_next_210e44d99:; ++it; goto _iter_begin_210e44d99; } _iter_end_210e44d99:; }; } inline void _1ec6b02d7_funcTrait(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d9cdb8_StructIns>* _125427_s, jule::Ptr<_227c5b56c_FuncIns>* _125453_f) { (*((*(_125453_f))))._field_Scope=nullptr; _223dab25e_Builder _12577_nident; _12577_nident = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_12577_nident, jule::I64(30LL)); { auto except = _223dabd0e_WriteStr(&_12577_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:1259:3",43)); }; { auto except = _223dabd0e_WriteStr(&_12577_nident, _2237c5591_FormatUint(static_cast(static_cast((*(_125453_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:1260:3",43)); }; { auto except = _223dabd0e_WriteStr(&_12577_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:1261:3",43)); }; { auto except = _223dabd0e_WriteStr(&_12577_nident, _2237c5591_FormatUint(static_cast(static_cast((*(_125427_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:1262:3",43)); }; jule::Ptr<_2280c72bc_Type> _12647_k; _12647_k = (*((*(*(_125453_f)).alloc)._field_Params[0LL]))._field_Type;; (*((*((*(_125453_f))))._field_Params[0LL]))._field_Type=_1ec6a364e_generalGCPtr; _1ec6aebbb_funcIns(_self_, (*(_125453_f)), _223dacc00_Str(&_12577_nident)); (*((*((*(_125453_f))))._field_Params[0LL]))._field_Type=_12647_k; } inline __jule_tuple_x_227c5b56c_FuncIns__jule_tuple_bool _1ec6b0628_findTraitMetMap(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227c5848c_Func>* _127037_m) { __jule_tuple_x_227c5b56c_FuncIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_227c5b56c_FuncIns> _12717_mins; _12717_mins = (*((*(_127037_m))))._field_Instances[0LL];; { _210688c81_mapIterator it = _21067ba65_iterator((*(_self_))._field_traitMetMap); _iter_begin_210e4a81c:; __jule_tuple_px_227c5b56c_FuncIns__jule_tuple_psuintptr __iterator_result = _2106891e3_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { jule::Ptr<_227c5b56c_FuncIns> _127212_f = *__iterator_result.__jule_result_arg0; { if (((((*((*(_127212_f))._field_Decl))._field_Public == (*(*(_127037_m)).alloc)._field_Public) && ((*(*(_127212_f))._field_Decl.alloc)._field_Ident == (*(*(_127037_m)).alloc)._field_Ident)) && _227c5c24e_EqualFunc(_127212_f, &(_12717_mins), false))) { __jule_func_result.__jule_result_arg0 = _127212_f; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; } _iter_next_210e4a81c:; goto _iter_begin_210e4a81c; } _iter_end_210e4a81c:; }; __jule_func_result.__jule_result_arg0 = _12717_mins; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _1ec6b098b_traitWrapper(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227b77477_Trait>* _128434_t, jule::Ptr<_227c5848c_Func>* _128456_m) { _julec_label_210e4cd4c:; { auto expr = (*((*(_128434_t))))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e4cee5:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _128615_imp = *it; { jule::Ptr<_227c5b56c_FuncIns> _12878_mepf; jule::Bool _128714_exist; { __jule_tuple_x_227c5b56c_FuncIns__jule_tuple_bool __jule_assign_result = _1ec6b0628_findTraitMetMap(_self_, _128456_m); _12878_mepf = __jule_assign_result.__jule_result_arg0; _128714_exist = __jule_assign_result.__jule_result_arg1; }; if (_128714_exist) { jule::Slice _12909_vals; _12909_vals = _21067b0e7_get((*(_self_))._field_traitMetMap, _12878_mepf);; { auto expr = _12909_vals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e50217:; if (it != expr_end) { jule::Uintptr _129112_val = *it; { if ((_129112_val == static_cast(_128615_imp))) { goto _iter_next_210e4cee5; }; } _iter_next_210e50217:; ++it; goto _iter_begin_210e50217; } _iter_end_210e50217:; }; (*_21067b3a0_set(((*_self_.alloc)._field_traitMetMap).ptr(), _12878_mepf))=_20deb28ca_memappend(_12909_vals,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_128615_imp); __jule_collection; })); } else { (*_21067b3a0_set(((*(_self_))._field_traitMetMap).ptr(), _12878_mepf))=_20deb28ca_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(_128615_imp); __jule_collection; })); }; { auto expr = (*(_128615_imp))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e513a0:; if (it != expr_end) { jule::Ptr<_226d9cdb8_StructIns> _130116_ins = *it; { _1ec6b02d7_funcTrait(_self_, &(_130116_ins), &(_12878_mepf)); ; jule::Ptr<_227c5848c_Func> _13059_sm; _13059_sm = _226d9e150_FindMethod(_130116_ins.ptr(), (*((*(_128456_m))))._field_Ident, false);; if (((_13059_sm == nullptr) || ((*(_13059_sm))._field_Instances.len() == jule::I64(0LL)))) { return;; }; _1ec6a7103_addIndent(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"{\n",2)); _1ec6a74ee_indent(_self_); if (((*(*(_128456_m)).alloc)._field_Exceptional || (!(_227c58877_IsVoid((*(_128456_m))))))) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"return ",7)); }; static__1ec69b13b_func(&((*_self_.alloc)._field_Buf), &(_13059_sm)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"(",1)); jule::Bool _13189_ptr; _13189_ptr = (!(_227c571e4_IsRef((*(*(_128456_m)).alloc)._field_Params[0LL].ptr())));; if (((*_130116_ins.alloc)._field_Source != nullptr)) { jule::Ptr<_2280c72bc_Type> _132210_act; _132210_act = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_2280c8884_ActualKind((*(_130116_ins))._field_Source)});; if ((_13189_ptr && (_2280ca820_Sptr(_132210_act.ptr()) != nullptr))) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); _1ec6be77a_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*(_2280ca820_Sptr(_132210_act)))._field_Elem); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _13189_ptr=false; } else if ((_13189_ptr && (_2280cc3b0_Map(_132210_act.ptr()) != nullptr))) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); jule::Ptr<_2280d7695_Map> _13407_mp; _13407_mp = _2280cc3b0_Map(_132210_act);; jule::Ptr<_226d9cdb8_StructIns> _134111_mps; _134111_mps = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_13407_mp))._field_Key; (*it++) = (*_13407_mp.alloc)._field_Val; __jule_collection; }));; _1ec6bc6bd_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_Buf), _134111_mps); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _13189_ptr=false; } else if ((_13189_ptr && (_2280ca589_Chan(_132210_act) != nullptr))) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); jule::Ptr<_2280d4d46_Chan> _13477_ch; _13477_ch = _2280ca589_Chan(_132210_act);; jule::Ptr<_226d9cdb8_StructIns> _134811_chs; _134811_chs = _22895c3c1_FindStructGenericInstance(&((*(*(_1ec11aaab_Program))._field_Runtime.alloc)._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_13477_ch))._field_Elem; __jule_collection; }));; _1ec6bc6bd_structureIns((*(_self_))._field_tc, &((*_self_.alloc)._field_Buf), _134811_chs); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _13189_ptr=false; } else { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"_self_.as<",10)); _1ec6be77a_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_Buf), _132210_act); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)">()",3)); }; } else { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"_self_.as<",10)); _1ec6bc6bd_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_Buf), _130116_ins); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)">()",3)); }; if (_13189_ptr) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)".alloc",6)); }; { auto expr = (*(*(_128456_m)).alloc)._field_Params.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e60304:; if (it != expr_end) { jule::Ptr<_227c56853_Param> _136912_mp = *it; { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)", ",2)); static__1ec69b9ee_param(&((*_self_.alloc)._field_Buf), &(_136912_mp)); } _iter_next_210e60304:; ++it; goto _iter_begin_210e60304; } _iter_end_210e60304:; }; _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)");\n}\n",5)); _1ec6a7301_doneIndent(_self_); } _iter_next_210e513a0:; ++it; goto _iter_begin_210e513a0; } _iter_end_210e513a0:; }; } _iter_next_210e4cee5:; ++it; goto _iter_begin_210e4cee5; } _iter_end_210e4cee5:; }; } inline void _1ec6b0b89_traitWrappers(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e6355a:; if (it != expr_end) { jule::Ptr<_1ec6a45c8_traitHash> _138015_hash = *it; { if (((*((*(_138015_hash))._field_traitDecl))._field_Implemented.len() == jule::I64(0LL))) { goto _iter_next_210e6355a; }; { auto expr = (*(_138015_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e64dec:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _138416_m = *it; { _1ec6b098b_traitWrapper(_self_, &((*(_138015_hash))._field_traitDecl), &(_138416_m)); } _iter_next_210e64dec:; ++it; goto _iter_begin_210e64dec; } _iter_end_210e64dec:; }; } _iter_next_210e6355a:; ++it; goto _iter_begin_210e6355a; } _iter_end_210e6355a:; }; } inline void _1ec6b0eec_traitDataMethods(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_1ec6a45c8_traitHash>* _139138_hash, jule::Ptr<_226d9cdb8_StructIns> _139156_s) { { auto expr = (*((*(_139138_hash))))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e656d3:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _139215_m = *it; { _1ec6a74ee_indent(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)".",1)); static__1ec69b13b_func(&((*_self_.alloc)._field_Buf), &(_139215_m)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"=__jule_trait_method_",21)); jule::Ptr<_227c5b56c_FuncIns> _13974_mepf; jule::Bool _139710_exist; { __jule_tuple_x_227c5b56c_FuncIns__jule_tuple_bool __jule_assign_result = _1ec6b0628_findTraitMetMap(_self_, &(_139215_m)); _13974_mepf = __jule_assign_result.__jule_result_arg0; _139710_exist = __jule_assign_result.__jule_result_arg1; }; if ((!(_139710_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:1399:5",32));; }; _1ec6a6b4c_write(_self_, _2237c5591_FormatUint(static_cast(static_cast(_13974_mepf)), jule::I64(15LL))); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"_",1)); _1ec6a6b4c_write(_self_, _2237c5591_FormatUint(static_cast(static_cast(_139156_s)), jule::I64(15LL))); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)",\n",2)); } _iter_next_210e656d3:; ++it; goto _iter_begin_210e656d3; } _iter_end_210e656d3:; }; } inline void _1ec6b141a_traitDataForHash(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_1ec6a45c8_traitHash>* _141238_hash, jule::I64 _141256_i, jule::Ptr<_226d9cdb8_StructIns>* _141269_s) { _223dab25e_Builder _14137_ident; _14137_ident = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_14137_ident, (*((*((*(_141238_hash))))._field_traitDecl))._field_Ident.len()); static__1ec69b713_traitDecl(&(_14137_ident), (*(*(_141238_hash)).alloc)._field_traitDecl); { jule::I64 _14188_j; _14188_j = _1ec6a8654_pushAnyType(_self_, jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_141269_s)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1)}));; _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); _1ec6a6e05_writeBytes(_self_, _223dad6a1_Buf(&_14137_ident)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData ",9)); _1ec6a6e05_writeBytes(_self_, _223dad6a1_Buf(&_14137_ident)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1ec6a6b4c_write(_self_, _2237c65a3_Itoa(_141256_i)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1ec6a7103_addIndent(_self_); jule::Str _14308_jtoa; _14308_jtoa = _2237c65a3_Itoa(_14188_j);; _1ec6a74ee_indent(_self_); _1ec6a6b4c_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(_14308_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); })); _1ec6a74ee_indent(_self_); _1ec6a6b4c_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(_14308_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); })); _1ec6a74ee_indent(_self_); _1ec6a6b4c_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(_14308_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); })); _1ec6a74ee_indent(_self_); _1ec6a6b4c_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(_14308_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); })); _1ec6b0eec_traitDataMethods(_self_, _141238_hash, (*(_141269_s))); _1ec6a7301_doneIndent(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"};\n",3)); }; { jule::I64 _14468_j; _14468_j = _1ec6a8654_pushAnyType(_self_, jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2280d5781_Sptr>(_2280d5781_Sptr{._field_Elem=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_141269_s)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1)})}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data49)}));; _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); _1ec6a6e05_writeBytes(_self_, _223dad6a1_Buf(&_14137_ident)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData ",9)); _1ec6a6e05_writeBytes(_self_, _223dad6a1_Buf(&_14137_ident)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1ec6a6b4c_write(_self_, _2237c65a3_Itoa((jule::I64)((_141256_i + jule::I64(1LL))))); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1ec6a7103_addIndent(_self_); jule::Str _14588_jtoa; _14588_jtoa = _2237c65a3_Itoa(_14468_j);; _1ec6a74ee_indent(_self_); _1ec6a6b4c_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(_14588_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); })); _1ec6a74ee_indent(_self_); _1ec6a6b4c_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(_14588_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); })); _1ec6a74ee_indent(_self_); _1ec6a6b4c_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(_14588_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); })); _1ec6a74ee_indent(_self_); _1ec6a6b4c_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(_14588_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); })); _1ec6b0eec_traitDataMethods(_self_, _141238_hash, (*(_141269_s))); _1ec6a7301_doneIndent(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"};\n",3)); }; return;; } inline void _1ec6b1618_traitData(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e7511b:; if (it != expr_end) { jule::Ptr<_1ec6a45c8_traitHash> _147715_hash = *it; { jule::I64 _14788_i; _14788_i = 0LL;; { auto expr = (*((*(_147715_hash))._field_traitDecl))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e7aa06:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _147916_s = *it; { { auto expr = (*(_147916_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e7b6b6:; if (it != expr_end) { jule::Ptr<_226d9cdb8_StructIns> _148017_ins = *it; { _1ec6b141a_traitDataForHash(_self_, &(_147715_hash), _14788_i, &(_148017_ins)); _14788_i+=jule::I64(2LL); } _iter_next_210e7b6b6:; ++it; goto _iter_begin_210e7b6b6; } _iter_end_210e7b6b6:; }; } _iter_next_210e7aa06:; ++it; goto _iter_begin_210e7aa06; } _iter_end_210e7aa06:; }; } _iter_next_210e7511b:; ++it; goto _iter_begin_210e7511b; } _iter_end_210e7511b:; }; } inline void _1ec6b1816_globalDecls(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e7c255:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> _148915_v = *it; { if (_2246987a4_IsBlank((*(_148915_v))._field_Ident)) { goto _iter_next_210e7c255; }; _1ec6be77a_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*(_148915_v))._field_TypeSym))._field_Type); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__1ec69c989_var(&((*_self_.alloc)._field_Buf), _148915_v); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_210e7c255:; ++it; goto _iter_begin_210e7c255; } _iter_end_210e7c255:; }; } inline void _1ec6b1a14_decls(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { _1ec6aa27c_structurePlainDecls(_self_); (*_self_.alloc)._field_plainPos=_223dad184_Len(&(*_self_.alloc)._field_Buf); _1ec6ab525_structureDecls(_self_); (*_self_.alloc)._field_headPos=_223dad184_Len(&(*_self_.alloc)._field_Buf); _1ec6ab9cb_structureMethodDecls(_self_); _1ec6acb31_funcDecls(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1ec6ad0d7_traitDataTypes(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); (*_self_.alloc)._field_wrapPos=_223dad184_Len(&(*_self_.alloc)._field_Buf); _1ec6b0b89_traitWrappers(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1ec6b1618_traitData(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); (*_self_.alloc)._field_declPos=_223dad184_Len(&(*_self_.alloc)._field_Buf); _1ec6b1816_globalDecls(_self_); } inline void _1ec6b1cbc_structureMethods(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d9cdb8_StructIns>* _152138_s) { { auto expr = (*((*(_152138_s))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e84416:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _152215_f = *it; { _1ec6aee74_func(_self_, &(_152215_f)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } _iter_next_210e84416:; ++it; goto _iter_begin_210e84416; } _iter_end_210e84416:; }; } inline void _1ec6b2075_structureIns(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d9cdb8_StructIns>* _152834_s) { if (((*((*(_152834_s))))._field_Source == nullptr)) { ; _1ec6aacb6_structureOperators(_self_, _152834_s, false); }; _1ec6b1cbc_structureMethods(_self_, _152834_s); } inline void _1ec6b232d_structure(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_226d9a38d_Struct>* _153731_s) { { auto expr = (*((*(_153731_s))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e86902:; if (it != expr_end) { jule::Ptr<_226d9cdb8_StructIns> _153815_ins = *it; { _1ec6b2075_structureIns(_self_, &(_153815_ins)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } _iter_next_210e86902:; ++it; goto _iter_begin_210e86902; } _iter_end_210e86902:; }; } inline void _1ec6b252b_structures(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e87c88:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _154515_s = *it; { if (((*(_154515_s))._field_Token != nullptr)) { _1ec6b232d_structure(_self_, &(_154515_s)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } _iter_next_210e87c88:; ++it; goto _iter_begin_210e87c88; } _iter_end_210e87c88:; }; } inline void _1ec6b2729_funcs(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { _22895509a_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_210e8a0ba, jule::Ptr<__jule_anon_210e8a0ba_ctx>::make(__jule_anon_210e8a0ba_ctx{._self_=_self_}).as(), __jule_anon_210e8a0ba_ctx_handler)); } inline void _1ec6b29d2_pushInit(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227c74420_Package>* _157630_pkg) { _2289553b9_IterFiles(_157630_pkg, jule::__new_closure*>((void*)__jule_anon_210e8b4c8, jule::Ptr<__jule_anon_210e8b4c8_ctx>::make(__jule_anon_210e8b4c8_ctx{._self_=_self_}).as(), __jule_anon_210e8b4c8_ctx_handler)); } inline void _1ec6b2bd0_anonHashes(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { _julec_label_210e89608:; jule::Slice> _15937_anons; _15937_anons = (*(_self_))._field_anons;; (*_self_.alloc)._field_anons=nullptr; { auto expr = _15937_anons; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e92424:; if (it != expr_end) { jule::Ptr<_1ec6a4221_anonHash> _159515_h = *it; { _1ec6ae858_anonFuncIns(_self_, &((*(_159515_h))._field_expr), (*_159515_h.alloc)._field_ident); } _iter_next_210e92424:; ++it; goto _iter_begin_210e92424; } _iter_end_210e92424:; }; if (((*_self_.alloc)._field_anons.len() > jule::I64(0LL))) { goto _julec_label_210e89608; }; } inline void _1ec6b2dcd_initGlobals(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e93700:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> _160415_v = *it; { if ((((((_160415_v == (*((*(_1ec11aaab_Program))._field_Runtime))._field_Threads) || (_160415_v == (*((*(_1ec11aaab_Program))._field_Runtime))._field_NumCPU)) || (_160415_v == (*((*(_1ec11aaab_Program))._field_Runtime))._field_Argc)) || (_160415_v == (*((*(_1ec11aaab_Program))._field_Runtime))._field_Argv)) || (_160415_v == (*((*(_1ec11aaab_Program))._field_Runtime))._field_Envp))) { goto _iter_next_210e93700; }; { auto except = _223dac0b7_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:1613:4",43)); }; if (_2246987a4_IsBlank((*(_160415_v))._field_Ident)) { _1ec690828_model((*_self_.alloc)._field_ec, (*((*((*_160415_v.alloc)._field_ValueSym))._field_Value))._field_Model); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); goto _iter_next_210e93700; }; _1ec6addc9_commonVarInit(_self_, _160415_v); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_210e93700:; ++it; goto _iter_begin_210e93700; } _iter_end_210e93700:; }; } inline void _1ec6b30cb_initCaller(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"void __jule_call_initializers(void) {\n",38)); _1ec6a7103_addIndent(_self_); _22895509a_IterPackages(&((*_self_.alloc)._field_ir), jule::__new_closure*>((void*)__jule_anon_210e996b2, jule::Ptr<__jule_anon_210e996b2_ctx>::make(__jule_anon_210e996b2_ctx{._self_=_self_}).as(), __jule_anon_210e996b2_ctx_handler)); _1ec6a7301_doneIndent(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n}",2)); } inline void _1ec6b32c9_end(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { _1ec6a7103_addIndent(_self_); _1ec6a6b4c_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__1ec69b427_funcIns(&((*_self_.alloc)._field_Buf), &((*((*(_1ec11aaab_Program))._field_Runtime))._field_Init)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"();\n\n",5)); _1ec6b2dcd_initGlobals(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n\t__jule_call_initializers();\n\t",31)); if (_23c68e672_Test) { _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"test_point();",13)); } else { static__1ec69b13b_func(&((*_self_.alloc)._field_Buf), &((*_1ec11aaab_Program.alloc)._field_EntryPoint)); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"();",3)); }; _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n\treturn EXIT_SUCCESS;\n}",25)); _1ec6b2bd0_anonHashes(_self_); _1ec6b3ce1_implementRC(_self_); _1ec6b3ae3_insertBuf(_self_, &((*_self_.alloc)._field_resultDecls), (*_self_.alloc)._field_headPos); (*_self_.alloc)._field_wrapPos+=_223dad184_Len(&(*_self_.alloc)._field_resultDecls); (*_self_.alloc)._field_declPos+=_223dad184_Len(&(*_self_.alloc)._field_resultDecls); _1ec6b3ae3_insertBuf(_self_, &((*_self_.alloc)._field_resultProto), (*_self_.alloc)._field_plainPos); (*_self_.alloc)._field_headPos+=_223dad184_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_wrapPos+=_223dad184_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_declPos+=_223dad184_Len(&(*_self_.alloc)._field_resultProto); _1ec6b3ae3_insertBuf(_self_, &((*_self_.alloc)._field_deallocObj), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_223dad184_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_223dad184_Len(&(*_self_.alloc)._field_deallocObj); _1ec6b3ae3_insertBuf(_self_, &((*_self_.alloc)._field_anyObj), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_223dad184_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_223dad184_Len(&(*_self_.alloc)._field_anyObj); _1ec6b3ae3_insertBuf(_self_, &((*_self_.alloc)._field_anonObj), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_223dad184_Len(&(*_self_.alloc)._field_anonObj); _1ec6b3ae3_insertBuf(_self_, &((*_self_.alloc)._field_coSpawnObj), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_223dad184_Len(&(*_self_.alloc)._field_coSpawnObj); _1ec6a7301_doneIndent(_self_); } inline void _1ec6b3582_buildTraitHash(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, jule::Ptr<_227b77477_Trait>* _169436_t) { jule::Ptr<_1ec6a45c8_traitHash> _16957_hash; _16957_hash = jule::new_ptr<_1ec6a45c8_traitHash>(_1ec6a45c8_traitHash{._field_traitDecl=(*(_169436_t)), ._field_methods=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_169436_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<_227c5848c_Func>(nullptr); __jule_collection; })});; _2289556b6_IterTraitMethods(_169436_t, jule::__new_closure*>((void*)__jule_anon_210ea833b, jule::Ptr<__jule_anon_210ea833b_ctx>::make(__jule_anon_210ea833b_ctx{._16957_hash=_16957_hash}).as(), __jule_anon_210ea833b_ctx_handler)); (*(_self_))._field_traitMap=_210eaa393_memappend((*_self_.alloc)._field_traitMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16957_hash; __jule_collection; })); } inline void _1ec6b3780_buildTraitHashes(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { _22895509a_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_210eae111, jule::Ptr<__jule_anon_210eae111_ctx>::make(__jule_anon_210eae111_ctx{._self_=_self_}).as(), __jule_anon_210eae111_ctx_handler)); } inline void _1ec6b3ae3_insertBuf(jule::Ptr<_1ec6a6487_ObjectCoder> _self_, _223dab25e_Builder* _172431_buf, jule::I64 _172454_pos) { if ((_223dad184_Len(_172431_buf) > jule::I64(0LL))) { jule::Slice _17268_ibuf; _17268_ibuf = _223dad6a1_Buf(&(*(_self_))._field_Buf);; _17268_ibuf=_210eb7d51_Insert(_17268_ibuf, _172454_pos, _223dad6a1_Buf(_172431_buf)); { _223dad959_SetBuf(&(*_self_.alloc)._field_Buf, _17268_ibuf); }; }; } inline void _1ec6b3ce1_implementRC(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { if ((*(_self_))._field_meta._field_concurrent) { _1ec6aebbb_funcIns(_self_, (*((*(_1ec11aaab_Program))._field_Runtime))._field_RCAddAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCAdd",12)); _1ec6aebbb_funcIns(_self_, (*(*(_1ec11aaab_Program))._field_Runtime.alloc)._field_RCLoadAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCLoad",13)); _1ec6aebbb_funcIns(_self_, (*(*(_1ec11aaab_Program))._field_Runtime.alloc)._field_RCDropAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCDrop",13)); } else { _1ec6aebbb_funcIns(_self_, (*((*(_1ec11aaab_Program))._field_Runtime))._field_RCAdd, jule::Str()); _1ec6aebbb_funcIns(_self_, (*(*(_1ec11aaab_Program))._field_Runtime.alloc)._field_RCLoad, jule::Str()); _1ec6aebbb_funcIns(_self_, (*(*(_1ec11aaab_Program))._field_Runtime.alloc)._field_RCDrop, jule::Str()); }; } inline void _1ec6b3ede_serializeHead(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { _1ec6b3780_buildTraitHashes(_self_); _1ec6a9cc6_prepareStructures(_self_); _1ec6a9567_head(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6b1a14_decls(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1ec6b252b_structures(_self_); _1ec6b2729_funcs(_self_); _1ec6b30cb_initCaller(_self_); _1ec6a6b4c_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } inline void _1ec6b41dc_Serialize(jule::Ptr<_1ec6a6487_ObjectCoder> _self_) { _1ec6b3ede_serializeHead(_self_); _1ec6b32c9_end(_self_); } inline jule::Bool _1ec6b5bd3_customType_eq(_1ec6b5bd3_customType *_self_, _1ec6b5bd3_customType _other_) { return (_self_->_field_kind == _other_._field_kind); } inline jule::Str _1ec6b6024_Str(_1ec6b5bd3_customType* _self_) { { return (*(_self_))._field_kind; }; } inline jule::Bool _1ec6b6365_Equal(jule::Ptr<_1ec6b5bd3_customType> _self_, jule::Ptr<_2280c72bc_Type> _2718_k) { { return false; }; } inline jule::Bool _1ec6b9247_typeCoder_eq(_1ec6b9247_typeCoder *_self_, _1ec6b9247_typeCoder _other_) { return (_self_->_field_oc == _other_._field_oc) && (_self_->_field_rc == _other_._field_rc); } inline jule::Ptr<_1ec6b9247_typeCoder> static__1ec6b9764_new(jule::Ptr<_1ec6a6487_ObjectCoder>* _5421_oc) { jule::Ptr<_1ec6b9247_typeCoder> _557_tc; _557_tc = jule::new_ptr<_1ec6b9247_typeCoder>(_1ec6b9247_typeCoder{._field_oc=(*(_5421_oc)), ._field_rc=jule::Ptr<_1ec6c1936_resultCoder>(nullptr)});; (*(_557_tc))._field_rc=static__1ec6c1d87_new(&(_557_tc)); { return _557_tc; }; } inline void _1ec6b9ac7_toType(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _6127_buf, jule::Str _6154_id) { if ((!_6154_id.equal("uintptr", 7))) { _6154_id=_227bdbde3_RealKindOf(_6154_id); }; { auto except = _223dabd0e_WriteStr(_6127_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:65:3",39)); }; if (((97LL <= _6154_id[0LL]) && (_6154_id[0LL] <= jule::U8(122LL)))) { { auto except = _223dac0b7_WriteByte(_6127_buf, (jule::U8)((_6154_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:67:4",39)); }; } else { { auto except = _223dac0b7_WriteByte(_6127_buf, _6154_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:69:4",39)); }; }; { auto except = _223dabd0e_WriteStr(_6127_buf, _6154_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:71:3",39)); }; } inline void _1ec6b9e3a_prim(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _7525_buf, jule::Ptr<_2280d1183_Prim> _7548_p) { _1ec6b9ac7_toType(_self_, _7525_buf, (*(_7548_p))._field_Kind); } inline void _1ec6ba29d_tuple(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _8026_buf, jule::Ptr<_2280d6b6c_Tuple> _8053_t) { { auto except = _223dabd0e_WriteStr(_8026_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:81:3",39)); }; { auto expr = (*(_8053_t))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210edc738:; if (it != expr_end) { jule::I64 _828_i = it - expr.begin(); jule::Ptr<_2280c72bc_Type> _8215_tk = *it; { _1ec6be77a_kind(_self_, _8026_buf, _8215_tk); if (((jule::I64)(((*(_8053_t))._field_Types.len() - _828_i)) > jule::I64(1LL))) { { auto except = _223dac0b7_WriteByte(_8026_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:5",39)); }; }; } _iter_next_210edc738:; ++it; _828_i++; goto _iter_begin_210edc738; } _iter_end_210edc738:; }; { auto except = _223dac0b7_WriteByte(_8026_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:88:3",39)); }; } inline void _1ec6ba611_asSptr(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _9227_buf, jule::Slice _9250_elem) { { auto except = _223dabd0e_WriteStr(_9227_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:93:3",39)); }; { auto except = _223dab9bd_Write(_9227_buf, _9250_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:94:3",39)); }; { auto except = _223dac0b7_WriteByte(_9227_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:95:3",39)); }; } inline void _1ec6ba974_sptr(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _9925_buf, jule::Ptr<_2280d5781_Sptr> _9952_sptr) { { auto except = _223dabd0e_WriteStr(_9925_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:100:3",40)); }; _1ec6be77a_kind(_self_, _9925_buf, (*(_9952_sptr))._field_Elem); { auto except = _223dac0b7_WriteByte(_9925_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:102:3",40)); }; } inline void _1ec6bacd7_ptr(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _10624_buf, jule::Ptr<_2280d8c7e_Ptr> _10651_p) { ; if (_2280d9752_IsUnsafe(_10651_p.ptr())) { { auto except = _223dabd0e_WriteStr(_10624_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:109:4",40)); }; } else { _1ec6be77a_kind(_self_, _10624_buf, (*(_10651_p))._field_Elem); { auto except = _223dabd0e_WriteStr(_10624_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:112:4",40)); }; }; } inline void _1ec6bb14a_enumDecl(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _11729_buf, jule::Ptr<_227b791b0_Enum> _11756_e) { _1ec6be77a_kind(_self_, _11729_buf, (*((*(_11756_e))._field_TypeSym))._field_Type); } inline void _1ec6bb4ad_typeEnumDecl(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _12233_buf, jule::Ptr<_227b7a6cd_TypeEnum> _12260_e) { { auto except = _223dabd0e_WriteStr(_12233_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:123:3",40)); }; } inline void _1ec6bb821_asSlice(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _12628_buf, jule::Ptr<_2280c72bc_Type> _12655_elem) { { auto except = _223dabd0e_WriteStr(_12628_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:127:3",40)); }; _1ec6be77a_kind(_self_, _12628_buf, _12655_elem); { auto except = _223dac0b7_WriteByte(_12628_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:129:3",40)); }; } inline void _1ec6bbb84_slice(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _13326_buf, jule::Ptr<_2280d6265_Slice> _13353_s) { _1ec6bb821_asSlice(_self_, _13326_buf, (*(_13353_s))._field_Elem); } inline void _1ec6bbee7_mapType(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _13828_buf, jule::Ptr<_2280d7695_Map> _13855_m) { jule::Ptr<_226d9cdb8_StructIns> _1397_ins; _1397_ins = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_13855_m))._field_Key; (*it++) = (*_13855_m.alloc)._field_Val; __jule_collection; }));; { auto except = _223dabd0e_WriteStr(_13828_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:140:3",40)); }; static__1ec69c0c6_structureIns(_13828_buf, &(_1397_ins)); { auto except = _223dabd0e_WriteStr(_13828_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:142:3",40)); }; } inline void _1ec6bc35a_structure(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _14630_buf, jule::Ptr<_226d9a38d_Struct> _14653_s) { static__1ec69bcda_structure(_14630_buf, &(_14653_s)); } inline void _1ec6bc6bd_structureIns(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _15133_buf, jule::Ptr<_226d9cdb8_StructIns> _15160_s) { if ((!((*((*(_15160_s))._field_Decl))._field_Binded))) { if (((*_15160_s.alloc)._field_Source != nullptr)) { _1ec6be77a_kind(_self_, _15133_buf, (*_15160_s.alloc)._field_Source); } else { static__1ec69c0c6_structureIns(_15133_buf, &(_15160_s)); }; return;; }; jule::Ptr<_226d7a813_Directive> _1603_d; _1603_d = _22895a29d_FindDirective(&((*((*(_15160_s))._field_Decl))._field_Directives), __jule_strBytePtr((jule::U8*)"namespace",9));; if ((_1603_d != nullptr)) { { auto except = _223dab9bd_Write(_15133_buf, _1ec6b451c_concatAllParts((*_1603_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:162:4",40)); }; { auto except = _223dabd0e_WriteStr(_15133_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:163:4",40)); }; }; static__1ec69c0c6_structureIns(_15133_buf, &(_15160_s)); if (((*_15160_s.alloc)._field_Generics.len() > jule::I64(0LL))) { { auto except = _223dac0b7_WriteByte(_15133_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:167:4",40)); }; { auto expr = (*_15160_s.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210eeaa87:; if (it != expr_end) { jule::I64 _1689_i = it - expr.begin(); jule::Ptr<_2280c5a18_InsGeneric> _16816_g = *it; { _1ec6be77a_kind(_self_, _15133_buf, (*(_16816_g))._field_Type); if (((jule::I64)(((*_15160_s.alloc)._field_Generics.len() - _1689_i)) > jule::I64(1LL))) { { auto except = _223dac0b7_WriteByte(_15133_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:6",40)); }; }; } _iter_next_210eeaa87:; ++it; _1689_i++; goto _iter_begin_210eeaa87; } _iter_end_210eeaa87:; }; { auto except = _223dac0b7_WriteByte(_15133_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:174:4",40)); }; }; } inline void _1ec6bca31_array(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _17926_buf, jule::Ptr<_2280d8344_Array> _17953_a) { { auto except = _223dabd0e_WriteStr(_17926_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:180:3",40)); }; _1ec6be77a_kind(_self_, _17926_buf, (*(_17953_a))._field_Elem); { auto except = _223dac0b7_WriteByte(_17926_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:182:3",40)); }; { auto except = _223dabd0e_WriteStr(_17926_buf, _2237c65a3_Itoa((*_17953_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:183:3",40)); }; { auto except = _223dac0b7_WriteByte(_17926_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:184:3",40)); }; } inline void _1ec6bd207_paramIns(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _20229_buf, jule::Ptr<_227c5a34b_ParamIns>* _20257_p) { if ((*((*((*(_20257_p))))._field_Decl))._field_Variadic) { { auto except = _223dabd0e_WriteStr(_20229_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:204:4",40)); }; _1ec6be77a_kind(_self_, _20229_buf, (*(*(_20257_p)).alloc)._field_Type); { auto except = _223dac0b7_WriteByte(_20229_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:206:4",40)); }; } else { _1ec6be77a_kind(_self_, _20229_buf, (*((*(_20257_p))))._field_Type); }; if ((*((*((*(_20257_p))))._field_Decl))._field_Reference) { { auto except = _223dac0b7_WriteByte(_20229_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:211:4",40)); }; }; } inline void _1ec6bd8cd_funcInsResult(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _23434_s, jule::Ptr<_227c5b56c_FuncIns>* _23460_f) { if (_227c58877_IsVoid((*((*(_23460_f))))._field_Decl.ptr())) { if ((*(*((*(_23460_f))))._field_Decl.alloc)._field_Exceptional) { { auto except = _223dabd0e_WriteStr(_23434_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:237:5",40)); }; } else { { auto except = _223dabd0e_WriteStr(_23434_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:239:5",40)); }; }; return;; }; if ((*((*((*(_23460_f))))._field_Decl))._field_Exceptional) { { auto except = _223dabd0e_WriteStr(_23434_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:244:4",40)); }; _1ec6c42a7_codeMut1((*(_self_))._field_rc.ptr(), _23434_s, &((*(*(_23460_f)).alloc)._field_Result)); { auto except = _223dac0b7_WriteByte(_23434_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:246:4",40)); }; return;; }; _1ec6c42a7_codeMut1((*(_self_))._field_rc.ptr(), _23434_s, &((*((*(_23460_f))))._field_Result)); } inline void _1ec6bdc41_anonFunc(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _25229_buf, jule::Ptr<_227c5b56c_FuncIns> _25256_f) { if ((((*(_25256_f))._field_Result != nullptr) && (_2280cc646_Tuple((*(_25256_f))._field_Result) != nullptr))) { _1ec6a890c_pushResultIns((*(_self_))._field_oc, &(_25256_f)); }; _1ec6bd8cd_funcInsResult(_self_, _25229_buf, &(_25256_f)); if (((*(_25256_f))._field_Params.len() == jule::I64(0LL))) { return;; }; { auto except = _223dac0b7_WriteByte(_25229_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:260:3",40)); }; { auto expr = (*(_25256_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21100bc41:; if (it != expr_end) { jule::I64 _2618_i = it - expr.begin(); jule::Ptr<_227c5a34b_ParamIns> _26115_param = *it; { if (_227c56e5d_IsSelf((*(_26115_param))._field_Decl.ptr())) { goto _iter_next_21100bc41; }; _1ec6bd207_paramIns(_self_, _25229_buf, &(_26115_param)); if (((jule::I64)(((*(_25256_f))._field_Params.len() - _2618_i)) > jule::I64(1LL))) { { auto except = _223dac0b7_WriteByte(_25229_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:267:5",40)); }; }; } _iter_next_21100bc41:; ++it; _2618_i++; goto _iter_begin_21100bc41; } _iter_end_21100bc41:; }; } inline void _1ec6be0a4_func(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _27325_buf, jule::Ptr<_227c5b56c_FuncIns> _27352_f) { { auto except = _223dabd0e_WriteStr(_27325_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:274:3",40)); }; _1ec6bdc41_anonFunc(_self_, _27325_buf, _27352_f); { auto except = _223dac0b7_WriteByte(_27325_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:276:3",40)); }; } inline void _1ec6be417_channel(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _27928_buf, jule::Ptr<_2280d4d46_Chan> _27955_ch) { jule::Ptr<_226d9cdb8_StructIns> _2807_ins; _2807_ins = _22895c3c1_FindStructGenericInstance(&((*((*(_1ec11aaab_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_27955_ch))._field_Elem; __jule_collection; }));; { auto except = _223dabd0e_WriteStr(_27928_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:281:3",40)); }; static__1ec69c0c6_structureIns(_27928_buf, &(_2807_ins)); { auto except = _223dabd0e_WriteStr(_27928_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:283:3",40)); }; } inline void _1ec6be77a_kind(_1ec6b9247_typeCoder* _self_, _223dab25e_Builder* _28725_buf, jule::Ptr<_2280c72bc_Type> _28752_k) { { if ((true == (_2280cbb0c_Struct(_28752_k.ptr()) != nullptr))) { _case_begin_211011a26:; { _1ec6bc6bd_structureIns(_self_, _28725_buf, _2280cbb0c_Struct(_28752_k)); return;; } } else if ((true == _2280c80d1_Binded(_28752_k.ptr()))) { _case_begin_211011a8c:; { { auto except = _223dabd0e_WriteStr(_28725_buf, _22895cdc7_GetBindIdent(_28752_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:296:4",40)); }; return;; } } else if ((true == (_2280ca303_Prim(_28752_k.ptr()) != nullptr))) { _case_begin_211011b03:; { _1ec6b9e3a_prim(_self_, _28725_buf, _2280ca303_Prim(_28752_k)); return;; } } else if ((true == (_2280cc646_Tuple(_28752_k.ptr()) != nullptr))) { _case_begin_211011b69:; { _1ec6ba29d_tuple(_self_, _28725_buf, _2280cc646_Tuple(_28752_k)); return;; } } else if ((true == (_2280ca820_Sptr(_28752_k.ptr()) != nullptr))) { _case_begin_211011bd0:; { _1ec6ba974_sptr(_self_, _28725_buf, _2280ca820_Sptr(_28752_k)); return;; } } else if ((true == (_2280caaa6_Ptr(_28752_k.ptr()) != nullptr))) { _case_begin_211011c57:; { _1ec6bacd7_ptr(_self_, _28725_buf, _2280caaa6_Ptr(_28752_k)); return;; } } else if ((true == (_2280cad3c_Enum(_28752_k.ptr()) != nullptr))) { _case_begin_211011cce:; { _1ec6bb14a_enumDecl(_self_, _28725_buf, _2280cad3c_Enum(_28752_k)); return;; } } else if ((true == (_2280cb0c3_TypeEnum(_28752_k.ptr()) != nullptr))) { _case_begin_211011d56:; { _1ec6bb4ad_typeEnumDecl(_self_, _28725_buf, _2280cb0c3_TypeEnum(_28752_k)); return;; } } else if ((true == (_2280cb5e0_Slice(_28752_k.ptr()) != nullptr))) { _case_begin_211011dcd:; { _1ec6bbb84_slice(_self_, _28725_buf, _2280cb5e0_Slice(_28752_k)); return;; } } else if ((true == (_2280cc3b0_Map(_28752_k.ptr()) != nullptr))) { _case_begin_211011e55:; { _1ec6bbee7_mapType(_self_, _28725_buf, _2280cc3b0_Map(_28752_k)); return;; } } else if ((true == (_2280cc129_Trait(_28752_k.ptr()) != nullptr))) { _case_begin_211011ecc:; { { auto except = _223dabd0e_WriteStr(_28725_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:323:4",40)); }; return;; } } else if ((true == (_2280cb359_Array(_28752_k.ptr()) != nullptr))) { _case_begin_211012054:; { _1ec6bca31_array(_self_, _28725_buf, _2280cb359_Array(_28752_k)); return;; } } else if ((true == (_2280cb876_Func(_28752_k.ptr()) != nullptr))) { _case_begin_2110120cb:; { _1ec6be0a4_func(_self_, _28725_buf, _2280cb876_Func(_28752_k)); return;; } } else if ((true == (_2280ca589_Chan(_28752_k.ptr()) != nullptr))) { _case_begin_211012153:; { _1ec6be417_channel(_self_, _28725_buf, _2280ca589_Chan(_28752_k)); return;; } } _match_end_21101030a:; }; { auto &_match_expr{ (*(_28752_k))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data61) { _case_begin_21101c1a2:; { { auto except = _223dabd0e_WriteStr(_28725_buf, (*((*(_28752_k))._field_Kind.cast_ptr<_1ec6b5bd3_customType>((jule::Any::Type*)&_2280c6dc1_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:337:4",40)); }; } } else { _case_begin_21101b657:; { { auto except = _223dabd0e_WriteStr(_28725_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:339:4",40)); }; } } _match_end_211013572:; }; } inline jule::Bool _1ec6c1936_resultCoder_eq(_1ec6c1936_resultCoder *_self_, _1ec6c1936_resultCoder _other_) { return (_self_->_field_tc == _other_._field_tc); } inline jule::Ptr<_1ec6c1936_resultCoder> static__1ec6c1d87_new(jule::Ptr<_1ec6b9247_typeCoder>* _36121_tc) { { return jule::new_ptr<_1ec6c1936_resultCoder>(_1ec6c1936_resultCoder{._field_tc=(*(_36121_tc))}); }; } inline void _1ec6c21ea_ptr(_1ec6c1936_resultCoder* _self_, _223dab25e_Builder* _36524_s, jule::Ptr<_2280d8c7e_Ptr> _36549_p) { { auto except = _223dabd0e_WriteStr(_36524_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:366:3",40)); }; _1ec6c3e44_codeMut(_self_, _36524_s, &((*(_36549_p))._field_Elem)); } inline void _1ec6c255d_sptr(_1ec6c1936_resultCoder* _self_, _223dab25e_Builder* _37025_s, jule::Ptr<_2280d5781_Sptr> _37050_p) { { auto except = _223dabd0e_WriteStr(_37025_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:371:3",40)); }; _1ec6c3e44_codeMut(_self_, _37025_s, &((*(_37050_p))._field_Elem)); } inline void _1ec6c28c1_mapType(_1ec6c1936_resultCoder* _self_, _223dab25e_Builder* _37528_s, jule::Ptr<_2280d7695_Map> _37553_p) { { auto except = _223dabd0e_WriteStr(_37528_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:376:3",40)); }; _1ec6c3e44_codeMut(_self_, _37528_s, &((*(_37553_p))._field_Key)); _1ec6c3e44_codeMut(_self_, _37528_s, &((*_37553_p.alloc)._field_Val)); } inline void _1ec6c2c34_slice(_1ec6c1936_resultCoder* _self_, _223dab25e_Builder* _38126_s, jule::Ptr<_2280d6265_Slice> _38151_slc) { { auto except = _223dabd0e_WriteStr(_38126_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:382:3",40)); }; _1ec6c3e44_codeMut(_self_, _38126_s, &((*(_38151_slc))._field_Elem)); } inline void _1ec6c3097_array(_1ec6c1936_resultCoder* _self_, _223dab25e_Builder* _38626_s, jule::Ptr<_2280d8344_Array> _38651_arr) { { auto except = _223dabd0e_WriteStr(_38626_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:387:3",40)); }; { auto except = _223dabd0e_WriteStr(_38626_s, _2237c5948_FormatInt(static_cast((*(_38651_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:388:3",40)); }; _1ec6c3e44_codeMut(_self_, _38626_s, &((*_38651_arr.alloc)._field_Elem)); } inline void _1ec6c340a_func(_1ec6c1936_resultCoder* _self_, _223dab25e_Builder* _39225_s, jule::Ptr<_227c5b56c_FuncIns> _39250_f) { { auto except = _223dabd0e_WriteStr(_39225_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:393:3",40)); }; { auto expr = (*(_39250_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_211023483:; if (it != expr_end) { jule::Ptr<_227c5a34b_ParamIns> _39415_p = *it; { if ((*((*(_39415_p))._field_Decl))._field_Reference) { { auto except = _223dabd0e_WriteStr(_39225_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:396:5",40)); }; }; _1ec6c3e44_codeMut(_self_, _39225_s, &((*(_39415_p))._field_Type)); } _iter_next_211023483:; ++it; goto _iter_begin_211023483; } _iter_end_211023483:; }; if (((*_39250_f.alloc)._field_Result != nullptr)) { _1ec6c3e44_codeMut(_self_, _39225_s, &((*_39250_f.alloc)._field_Result)); }; } inline void _1ec6c376d_channel(_1ec6c1936_resultCoder* _self_, _223dab25e_Builder* _40528_s, jule::Ptr<_2280d4d46_Chan> _40553_ch) { { auto except = _223dabd0e_WriteStr(_40528_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:406:3",40)); }; _1ec6c3e44_codeMut(_self_, _40528_s, &((*(_40553_ch))._field_Elem)); } inline void _1ec6c3ad1_tuple(_1ec6c1936_resultCoder* _self_, _223dab25e_Builder* _41026_s, jule::Ptr<_2280d6b6c_Tuple> _41051_tup) { { auto expr = (*(_41051_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_211025a6d:; if (it != expr_end) { jule::Ptr<_2280c72bc_Type> _41115_t = *it; { { auto except = _223dabd0e_WriteStr(_41026_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:412:4",40)); }; _1ec6c3e44_codeMut(_self_, _41026_s, &(_41115_t)); } _iter_next_211025a6d:; ++it; goto _iter_begin_211025a6d; } _iter_end_211025a6d:; }; } inline void _1ec6c3e44_codeMut(_1ec6c1936_resultCoder* _self_, _223dab25e_Builder* _41728_s, jule::Ptr<_2280c72bc_Type>* _41754_t) { if (_2280c80d1_Binded((*(_41754_t)).ptr())) { { auto except = _223dabd0e_WriteStr(_41728_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:426:4",40)); }; { auto except = _223dabd0e_WriteStr(_41728_s, _22895cdc7_GetBindIdent((*(_41754_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:427:4",40)); }; return;; }; { auto &_match_expr{ (*((*(_41754_t))))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data59) { _case_begin_2110289d8:; { _1ec6c21ea_ptr(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_2280d8c7e_Ptr>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data59)); } } else if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data49) { _case_begin_211028a4e:; { _1ec6c255d_sptr(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_2280d5781_Sptr>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data49)); } } else if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data47) { _case_begin_211028ab5:; { _1ec6c376d_channel(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_2280d4d46_Chan>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data47)); } } else if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data55) { _case_begin_211028b2b:; { _1ec6c28c1_mapType(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_2280d7695_Map>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data55)); } } else if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data51) { _case_begin_211028b92:; { _1ec6c2c34_slice(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_2280d6265_Slice>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data51)); } } else if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data57) { _case_begin_211028c08:; { _1ec6c3097_array(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_2280d8344_Array>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data57)); } } else if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data41) { _case_begin_211028c6e:; { _1ec6c340a_func(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_227c5b56c_FuncIns>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data41)); } } else if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data5) { _case_begin_211028ea0:; { jule::Ptr<_227b791b0_Enum> _4464_te; _4464_te = (*((*(_41754_t))))._field_Kind.cast_ptr<_227b791b0_Enum>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data5);; static__1ec69a8ee_toOut(_41728_s, (*(_4464_te))._field_Ident, static_cast(_4464_te)); } } else if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data7) { _case_begin_211029016:; { jule::Ptr<_227b7a6cd_TypeEnum> _4494_te; _4494_te = (*((*(_41754_t))))._field_Kind.cast_ptr<_227b7a6cd_TypeEnum>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data7);; static__1ec69a8ee_toOut(_41728_s, (*(_4494_te))._field_Ident, static_cast(_4494_te)); } } else if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1) { _case_begin_21102907c:; { jule::Ptr<_226d9cdb8_StructIns> _4528_si; _4528_si = (*((*(_41754_t))))._field_Kind.cast_ptr<_226d9cdb8_StructIns>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1);; static__1ec69c0c6_structureIns(_41728_s, &(_4528_si)); } } else if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data3) { _case_begin_2110290e3:; { jule::Ptr<_227b77477_Trait> _4558_trt; _4558_trt = (*((*(_41754_t))))._field_Kind.cast_ptr<_227b77477_Trait>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data3);; static__1ec69b713_traitDecl(_41728_s, _4558_trt); } } else if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45) { _case_begin_21102916a:; { { auto except = _223dabd0e_WriteStr(_41728_s, (*((*((*(_41754_t))))._field_Kind.cast_ptr<_2280d1183_Prim>((jule::Any::Type*)&_2280c6dc1_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:458:4",40)); }; } } else if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data53) { _case_begin_2110291e2:; { _1ec6c3ad1_tuple(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_2280d6b6c_Tuple>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data53)); } } else { _case_begin_211028873:; { __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:462:4",29));; } } _match_end_211027b19:; }; } inline void _1ec6c42a7_codeMut1(_1ec6c1936_resultCoder* _self_, _223dab25e_Builder* _46629_s, jule::Ptr<_2280c72bc_Type>* _46655_t) { jule::Ptr<_2280d6b6c_Tuple> _4677_tup; _4677_tup = _2280cc646_Tuple((*(_46655_t)).ptr());; if ((_4677_tup != nullptr)) { _1ec6c3ad1_tuple(_self_, _46629_s, _4677_tup); } else { _1ec6be77a_kind((*(_self_))._field_tc.ptr(), _46629_s, (*(_46655_t))); }; } inline jule::Slice _1ec6c45e8_code(_1ec6c1936_resultCoder* _self_, jule::Ptr<_2280c72bc_Type>* _47525_t) { _223dab25e_Builder _4767_s; _4767_s = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_4767_s, jule::I64(20LL)); _1ec6c3e44_codeMut(_self_, &(_4767_s), _47525_t); { return _223dad6a1_Buf(&_4767_s); }; } inline jule::Bool _2109b6ce5_Flag_eq(_2109b6ce5_Flag *_self_, _2109b6ce5_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 _21103550b_Name(_2109b6ce5_Flag* _self_) { { return (*(_self_))._field_name; }; } inline jule::Str _21103564e_What(_2109b6ce5_Flag* _self_) { { return (*(_self_))._field_what; }; } inline void _2110358d5_Reset(_2109b6ce5_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _211035a28_Short(_2109b6ce5_Flag* _self_) { { return (*(_self_))._field_short; }; } inline jule::Bool _211037134_Flag_eq(_211037134_Flag *_self_, _211037134_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 _2110373dc_Name(_211037134_Flag* _self_) { { return (*(_self_))._field_name; }; } inline jule::Str _211037552_What(_211037134_Flag* _self_) { { return (*(_self_))._field_what; }; } inline void _2110376a6_Reset(_211037134_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _21103780a_Short(_211037134_Flag* _self_) { { return (*(_self_))._field_short; }; } inline jule::Bool _211038ee3_Flag_eq(_211038ee3_Flag *_self_, _211038ee3_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 _21103929b_Name(_211038ee3_Flag* _self_) { { return (*(_self_))._field_name; }; } inline jule::Str _211039411_What(_211038ee3_Flag* _self_) { { return (*(_self_))._field_what; }; } inline void _211039565_Reset(_211038ee3_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _2110396b9_Short(_211038ee3_Flag* _self_) { { return (*(_self_))._field_short; }; } inline jule::Bool _21103ada2_Flag_eq(_21103ada2_Flag *_self_, _21103ada2_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 _21103b15a_Name(_21103ada2_Flag* _self_) { { return (*(_self_))._field_name; }; } inline jule::Str _21103b2c0_What(_21103ada2_Flag* _self_) { { return (*(_self_))._field_what; }; } inline void _21103b424_Reset(_21103ada2_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _21103b578_Short(_21103ada2_Flag* _self_) { { return (*(_self_))._field_short; }; } inline jule::Bool _21103cc61_Flag_eq(_21103cc61_Flag *_self_, _21103cc61_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 _21103d019_Name(_21103cc61_Flag* _self_) { { return (*(_self_))._field_name; }; } inline jule::Str _21103d17e_What(_21103cc61_Flag* _self_) { { return (*(_self_))._field_what; }; } inline void _21103d2d3_Reset(_21103cc61_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _21103d437_Short(_21103cc61_Flag* _self_) { { return (*(_self_))._field_short; }; } inline jule::Ptr<_1ec734933_FlagSet> static__1ec734bec_New(void) { { return jule::new_ptr<_1ec734933_FlagSet>(_1ec734933_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 _1ec735170_FindFlag(_1ec734933_FlagSet* _self_, jule::Str _8924_name) { { auto expr = (*(_self_))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21104a059:; if (it != expr_end) { jule::Any _9015_flag = *it; { if ((((_1ec70257c_CommonFlagMptrData*)_9015_flag.safe_type())->_1ec6c561b_Name(_9015_flag.data) == _8924_name)) { { return _9015_flag; }; }; } _iter_next_21104a059:; ++it; goto _iter_begin_21104a059; } _iter_end_21104a059:; }; { return nullptr; }; } inline jule::Any _1ec7354b1_FindFlagShort(_1ec734933_FlagSet* _self_, jule::I32 _9929_name) { { auto expr = (*(_self_))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21104983e:; if (it != expr_end) { jule::Any _10015_flag = *it; { if ((((_1ec70257c_CommonFlagMptrData*)_10015_flag.safe_type())->_1ec6c575e_Short(_10015_flag.data) == _9929_name)) { { return _10015_flag; }; }; } _iter_next_21104983e:; ++it; goto _iter_begin_21104983e; } _iter_end_21104983e:; }; { return nullptr; }; } inline jule::Exceptional> _1ec735a88_Parse(_1ec734933_FlagSet* _self_, jule::Slice _11621_args) { _1ec7372e8_argParser _1177_ap; _1177_ap = _1ec7372e8_argParser{._field_set=(*(_self_)), ._field_args=_11621_args, ._field_content=jule::Slice(nullptr), ._field_i=0};; { auto except = _1ec7387c2_parse(&_1177_ap); if (!except.ok()) { return jule::Exceptional>{.error=except.error}; } }; { jule::Exceptional> result; result.result = _1177_ap._field_content; return result; }; } inline jule::Ptr<_21103cc61_Flag> _21110d062_addFlagCommon(_1ec734933_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what) { if ((_1ec735170_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)) && (_1ec7354b1_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<_21103cc61_Flag> _1417_flag; _1417_flag = jule::new_ptr<_21103cc61_Flag>(_21103cc61_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; _21111639a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Any(_1417_flag, (jule::Any::Type*)&_1ec70257c_CommonFlag_mptr_data9)); }; { return _1417_flag; }; } inline jule::Ptr<_21103ada2_Flag> _211127b2b_addFlagCommon(_1ec734933_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what) { if ((_1ec735170_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)) && (_1ec7354b1_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<_21103ada2_Flag> _1417_flag; _1417_flag = jule::new_ptr<_21103ada2_Flag>(_21103ada2_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; _21111639a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Any(_1417_flag, (jule::Any::Type*)&_1ec70257c_CommonFlag_mptr_data7)); }; { return _1417_flag; }; } inline void _21110a977_AddVar(_1ec734933_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<_21103cc61_Flag> _1657_flag; _1657_flag = _21110d062_addFlagCommon(_self_, _16168_name, _16179_short, _16192_what);; (*(_1657_flag))._field_default=(*(_16159_var)); (*_1657_flag.alloc)._field_data=_16159_var; } inline void _21110b57c_AddVar(_1ec734933_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<_21103ada2_Flag> _1657_flag; _1657_flag = _211127b2b_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 _2110536a0_parseInteger(_1ec7372e8_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_211055d9a:; { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _223da2035_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_211056010:; { { __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 == _223da2035_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_2110559c1:; { { __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 == _223da2035_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_211055a37:; { { __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_211055a9d:; { { __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_21105595a:; { { __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_21105585b:; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _21105b6db_parseInteger(_1ec7372e8_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_21105ddb4:; { __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _223da2035_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_21105e029:; { { __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 == _223da2035_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_21105d9da:; { { __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 == _223da2035_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_21105da51:; { { __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_21105dab7:; { { __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_21105d974:; { { __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_21105d875:; }; return __jule_func_result;; } inline jule::Str _1ec737aac_getData(_1ec7372e8_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 _1ec737d65_processFlag(_1ec7372e8_argParser* _self_, jule::Any* _20632_flag) { { auto &_match_expr{ (*(_20632_flag)) }; if (_match_expr.type == (jule::Any::Type*)&_1ec70257c_CommonFlag_mptr_data7) { _case_begin_211050625:; { jule::Ptr<_21103ada2_Flag> _2098_bf; _2098_bf = (*(_20632_flag)).cast_ptr<_21103ada2_Flag>((jule::Any::Type*)&_1ec70257c_CommonFlag_mptr_data7);; (*((*(_2098_bf))._field_data))=(!((*_2098_bf.alloc)._field_default)); return jule::VoidExceptional{};; } } _match_end_21105058c:; }; jule::Str _2143_data; _2143_data = _1ec737aac_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(((_1ec70257c_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_1ec6c561b_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_type93)}; }; { auto &_match_expr{ (*(_20632_flag)) }; if (_match_expr.type == (jule::Any::Type*)&_1ec70257c_CommonFlag_mptr_data1) { _case_begin_21105267c:; { jule::Ptr<_2109b6ce5_Flag> _2218_intf; _2218_intf = (*(_20632_flag)).cast_ptr<_2109b6ce5_Flag>((jule::Any::Type*)&_1ec70257c_CommonFlag_mptr_data1);; jule::Bool _22218_ok; { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _2110536a0_parseInteger(_self_, &(_2143_data), jule::__new_closure<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I64>((void*)__jule_anon21105562a, 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(((_1ec70257c_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_1ec6c561b_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_type93)}; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1ec70257c_CommonFlag_mptr_data3) { _case_begin_211051c86:; { jule::Ptr<_211037134_Flag> _2308_uintf; _2308_uintf = (*(_20632_flag)).cast_ptr<_211037134_Flag>((jule::Any::Type*)&_1ec70257c_CommonFlag_mptr_data3);; jule::Bool _23119_ok; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _21105b6db_parseInteger(_self_, &(_2143_data), jule::__new_closure<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I64>((void*)__jule_anon21105b378, nullptr, nullptr)); (*((*(_2308_uintf))._field_data)) = __jule_assign_result.__jule_result_arg0; _23119_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_23119_ok))) { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"--",2)); size += part0.len(); jule::Str part1 = std::move(((_1ec70257c_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_1ec6c561b_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_type93)}; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1ec70257c_CommonFlag_mptr_data5) { _case_begin_211051cec:; { jule::Ptr<_211038ee3_Flag> _2398_ff; _2398_ff = (*(_20632_flag)).cast_ptr<_211038ee3_Flag>((jule::Any::Type*)&_1ec70257c_CommonFlag_mptr_data5);; { auto except = _2237ba71d_ParseFloat(_2143_data, jule::I64(64LL)); if (except.ok()) { (*((*(_2398_ff))._field_data))=except.result; } else { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"--",2)); size += part0.len(); jule::Str part1 = std::move(((_1ec70257c_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_1ec6c561b_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_type93)}; } }; } } else if (_match_expr.type == (jule::Any::Type*)&_1ec70257c_CommonFlag_mptr_data9) { _case_begin_211051d63:; { (*((*((*(_20632_flag)).cast_ptr<_21103cc61_Flag>((jule::Any::Type*)&_1ec70257c_CommonFlag_mptr_data9)))._field_data))=_2143_data; } } _match_end_2110527c0:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1ec73811d_singleDash(_1ec7372e8_argParser* _self_, jule::Str* _24827_arg) { if (((*(_24827_arg)).len() == jule::I64(1LL))) { return jule::VoidExceptional{.error=jule::Any(((*(_24827_arg)) + __jule_strBytePtr((jule::U8*)": missing argument",18)), &__jule_any_type93)}; }; { auto expr = (*(_24827_arg)).slice(1LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _25310_r; _iter_begin_211065937:; __jule_runeStep(it, end - it, &_25310_r, &len); if (it < end) { { jule::Any _2548_flag; _2548_flag = _1ec7354b1_FindFlagShort(&(*(_self_))._field_set, _25310_r);; if ((_2548_flag == nullptr)) { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move((*(_24827_arg))); size += part0.len(); jule::Str part1 = std::move(__jule_strBytePtr((jule::U8*)": flag is not exist: ",21)); size += part1.len(); jule::Str part2 = std::move(__jule_strFromRune(_25310_r)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type93)}; }; { auto except = _1ec737d65_processFlag(_self_, &(_2548_flag)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; } _iter_next_211065937:; it += len; goto _iter_begin_211065937; } _iter_end_211065937:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1ec7383c6_doubleDash(_1ec7372e8_argParser* _self_, jule::Str* _26227_arg) { if (((*(_26227_arg)).len() == jule::I64(2LL))) { return jule::VoidExceptional{.error=jule::Any(((*(_26227_arg)) + __jule_strBytePtr((jule::U8*)": missing argument",18)), &__jule_any_type93)}; }; jule::Any _2667_flag; _2667_flag = _1ec735170_FindFlag(&(*(_self_))._field_set, (*(_26227_arg)).slice(2LL));; if ((_2667_flag == nullptr)) { return jule::VoidExceptional{.error=jule::Any(((*(_26227_arg)) + __jule_strBytePtr((jule::U8*)": flag is not exist",19)), &__jule_any_type93)}; }; { auto except = _1ec737d65_processFlag(_self_, &(_2667_flag)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1ec7385c4_tryArg(_1ec7372e8_argParser* _self_) { jule::Str _2743_arg; _2743_arg = (*(_self_))._field_args[(*(_self_))._field_i];; if (((*(_self_))._field_args.len() == jule::I64(0LL))) { return jule::VoidExceptional{};; }; if ((_2743_arg[0LL] == '-')) { if (((_2743_arg.len() > jule::I64(1LL)) && (_2743_arg[1LL] == '-'))) { { auto except = _1ec7383c6_doubleDash(_self_, &(_2743_arg)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; return jule::VoidExceptional{};; }; { auto except = _1ec73811d_singleDash(_self_, &(_2743_arg)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; return jule::VoidExceptional{};; }; { jule::Slice &__jule_push_dest = (*(_self_))._field_content; _1eca8986a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2743_arg); }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1ec7387c2_parse(_1ec7372e8_argParser* _self_) { for (; ((*(_self_))._field_i < (*(_self_))._field_args.len()); ((*(_self_))._field_i)++) { { { auto except = _1ec7385c4_tryArg(_self_); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; } _iter_next_21106c2ac:; } _iter_end_21106c2ac:;; return jule::VoidExceptional{}; } inline jule::Ptr<_223e6600b_Cmd> static__223e6656c_New(jule::Str _9316_path, jule::Slice _9331_args) { jule::Ptr<_223e6600b_Cmd> _947_cmd; _947_cmd = jule::new_ptr<_223e6600b_Cmd>(_223e6600b_Cmd{._field_attrs=_224684d12_cmdAttrs{._field_pid=0}, ._field_started=0, ._field_Path=jule::Str(), ._field_Dir=jule::Str(), ._field_Args=jule::Slice(nullptr), ._field_Env=jule::Slice(nullptr), ._field_stdin=jule::Ptr<_223e6dc28_File>(nullptr), ._field_stdout=jule::Ptr<_223e6dc28_File>(nullptr), ._field_stderr=jule::Ptr<_223e6dc28_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=_1eca8824d_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=_1eca8824d_memappend((*_947_cmd.alloc)._field_Args,_9331_args); { return _947_cmd; }; } inline jule::VoidExceptional _223e66acd_Stdout(_223e6600b_Cmd* _self_, jule::Ptr<_223e6dc28_File> _11822_w) { if (((*(_self_))._field_stdout != nullptr)) { return jule::VoidExceptional{.error=_23c54d9c6_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout used when stdout already assigned",52))}; }; if ((_20ae3b44a_Load(&((*(_self_))._field_started), jule::I64(2LL)) == jule::U32(1LL))) { return jule::VoidExceptional{.error=_23c54d9c6_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout after process started",40))}; }; (*(_self_))._field_stdout=_11822_w; return jule::VoidExceptional{}; } inline jule::VoidExceptional _223e66d86_Stderr(_223e6600b_Cmd* _self_, jule::Ptr<_223e6dc28_File> _13122_w) { if (((*(_self_))._field_stderr != nullptr)) { return jule::VoidExceptional{.error=_23c54d9c6_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stderr used when stderr already assigned",52))}; }; if ((_20ae3b44a_Load(&((*(_self_))._field_started), jule::I64(2LL)) == jule::U32(1LL))) { return jule::VoidExceptional{.error=_23c54d9c6_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stderr after process started",40))}; }; (*(_self_))._field_stderr=_13122_w; return jule::VoidExceptional{}; } inline jule::Exceptional> _223e678c0_childStdin(_223e6600b_Cmd* _self_) { if (((*(_self_))._field_stdin == nullptr)) { jule::Ptr<_223e6dc28_File> _2058_f; { auto except = _223e6e5b9_Open(__jule_strBytePtr((jule::U8*)"/dev/null",9)); if (except.ok()) { _2058_f = except.result;; } else { return jule::Exceptional>{.error=except.error}; } }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_childIOFiles; _20ae444ca_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2058_f); }; { jule::Exceptional> result; result.result = _2058_f; return result; }; }; { jule::Exceptional> result; result.result = (*(_self_))._field_stdin; return result; }; } inline jule::Exceptional> _223e67b56_childStdout(_223e6600b_Cmd* _self_) { return _223e6822d_writerDescriptor(_self_, (*(_self_))._field_stdout); } inline jule::Exceptional> _223e67ddc_childStderr(_223e6600b_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))) { { jule::Exceptional> result; result.result = (*(_self_))._field_stdout; return result; }; }; return _223e6822d_writerDescriptor(_self_, (*(_self_))._field_stdout); } inline jule::Exceptional> _223e6822d_writerDescriptor(_223e6600b_Cmd* _self_, jule::Ptr<_223e6dc28_File> _22332_f) { if ((_22332_f == nullptr)) { { auto except = _223e6ea2b_OpenFile(__jule_strBytePtr((jule::U8*)"/dev/null",9), jule::I64(1LL), jule::U32(0LL)); if (except.ok()) { _22332_f=except.result; } else { return jule::Exceptional>{.error=except.error}; } }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_childIOFiles; _20ae444ca_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_22332_f); }; { jule::Exceptional> result; result.result = _22332_f; return result; }; }; { jule::Exceptional> result; result.result = _22332_f; return result; }; } inline jule::VoidExceptional _223e6842b_Start(_223e6600b_Cmd* _self_) { jule::DeferStack __jule_deferStack; if ((_20ae3b44a_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:239:4",21));; }; jule::Bool _2417_started; _2417_started = false;; jule::Bool *_2424__started = &(_2417_started);; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20ae62680, jule::Ptr<__jule_anon_20ae62680_ctx>::make(__jule_anon_20ae62680_ctx{._self_=_self_,._2424__started=_2424__started}).as(), __jule_anon_20ae62680_ctx_handler)); jule::Str _2557_path; _2557_path = (*(_self_))._field_Path;; if ((_223db182a_Base(_2557_path) == _2557_path)) { { auto except = _224686891_lookPath((*(_self_))._field_Path); if (except.ok()) { _2557_path=except.result; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } }; }; if (!((*(_self_))._field_Dir).empty()) { { auto except = _2246879e6_Stat((*(_self_))._field_Dir); if (!except.ok()) { return jule::VoidExceptional{.error=({ auto __result = _23c54d9c6_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<_223e6dc28_File> _2723_stdin; { auto except = _223e678c0_childStdin(_self_); if (except.ok()) { _2723_stdin = except.result;; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } }; jule::Ptr<_223e6dc28_File> _2733_stdout; { auto except = _223e67b56_childStdout(_self_); if (except.ok()) { _2733_stdout = except.result;; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } }; jule::Ptr<_223e6dc28_File> _2743_stderr; { auto except = _223e67ddc_childStderr(_self_); if (except.ok()) { _2743_stderr = except.result;; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } }; { auto except = _224685d57_spawn(_self_, _2557_path, _2723_stdin, _2733_stdout, _2743_stderr); if (!except.ok()) { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } }; _20ae690e3_Store(&((*(_self_))._field_started), jule::U32(1LL), jule::I64(0LL)); _2417_started=true; __jule_deferStack.call(); return jule::VoidExceptional{}; } inline jule::VoidExceptional _223e68827_clean(_223e6600b_Cmd* _self_) { { auto expr = (*(_self_))._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ae69357:; if (it != expr_end) { jule::Ptr<_223e6dc28_File> _28915_f = *it; { { auto except = _223e71d3b_Close(_28915_f.ptr()); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; } _iter_next_20ae69357:; ++it; goto _iter_begin_20ae69357; } _iter_end_20ae69357:; }; (*(_self_))._field_parentIOFiles=nullptr; (*(_self_))._field_stderr=nullptr; (*(_self_))._field_stdout=nullptr; (*(_self_))._field_stdin=nullptr; _20ae690e3_Store(&((*(_self_))._field_started), jule::U32(0LL), jule::I64(0LL)); return jule::VoidExceptional{}; } inline jule::Exceptional _223e68aad_Wait(_223e6600b_Cmd* _self_) { if ((_20ae3b44a_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:303:4",21));; }; jule::I64 _3053_c; { auto except = _2246862db_wait(_self_); if (except.ok()) { _3053_c = except.result;; } else { return jule::Exceptional{.error=except.error}; } }; { auto except = _223e68827_clean(_self_); if (!except.ok()) { return jule::Exceptional{.error=except.error}; } }; { jule::Exceptional result; result.result = _3053_c; return result; }; } inline jule::Slice _223e68d44_args(_223e6600b_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> _223e690ca_env(_223e6600b_Cmd* _self_) { jule::Slice _3207_env; _3207_env = (*(_self_))._field_Env;; if ((_3207_env == nullptr)) { _3207_env=_224688e6a_Env(); if (!((*(_self_))._field_Dir).empty()) { { if ((__jule_strBytePtr((jule::U8*)"linux",5) == __jule_strBytePtr((jule::U8*)"windows",7))) { _case_begin_20ae721c8:; } else { _case_begin_20ae71a68:; { jule::Str _3376_pwd; { auto except = _223db1561_Abs((*(_self_))._field_Dir); if (except.ok()) { _3376_pwd = except.result;; } else { return jule::Exceptional>{.error=except.error}; } }; { jule::Slice &__jule_push_dest = _3207_env; _1eca8986a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((__jule_strBytePtr((jule::U8*)"PWD=",4) + _3376_pwd)); }; } } _match_end_20ae718c0:; }; }; }; { auto except = _223e693d8_dedupEnv(_3207_env); if (except.ok()) { _3207_env=except.result; } else { return jule::Exceptional>{.error=except.error}; } }; _3207_env=_223e69b25_addCriticalEnv(_3207_env); { jule::Exceptional> result; result.result = _3207_env; return result; }; } inline jule::VoidExceptional _224685d57_spawn(_223e6600b_Cmd* _self_, jule::Str _7917_path, jule::Ptr<_223e6dc28_File> _7928_stdin, jule::Ptr<_223e6dc28_File> _7942_stdout, jule::Ptr<_223e6dc28_File> _7957_stderr) { jule::Slice _813_args; _813_args = _223e68d44_args(_self_);; jule::Slice _823_env; { auto except = _223e690ca_env(_self_); if (except.ok()) { _823_env = except.result;; } else { return jule::VoidExceptional{.error=std::move(except.error)}; } }; jule::Array _877_pipe;; if ((pipe((&(_877_pipe[0LL]))) == jule::I64(-1LL))) { return jule::VoidExceptional{.error=jule::Any(_23bee6eec_GetLastErrno(), &__jule_any_type90)}; }; jule::I64 _913_pipe0; _913_pipe0 = static_cast(_877_pipe[0LL]);; jule::I64 _923_pipe1; _923_pipe1 = static_cast(_877_pipe[1LL]);; if ((_23c493146_Fcntl(_923_pipe1, jule::I64(2LL), (jule::I64)((_23c493146_Fcntl(_923_pipe1, jule::I64(1LL), jule::I64(0LL)) | jule::I64(1LL)))) == jule::I64(-1LL))) { jule::Uintptr _944_e; _944_e = _23bee6eec_GetLastErrno();; _23c4d761e_Close(_913_pipe0); _23c4d761e_Close(_923_pipe1); return jule::VoidExceptional{.error=jule::Any(_944_e, &__jule_any_type90)}; }; (*(_self_))._field_attrs._field_pid=fork(); { auto &_match_expr{ (*(_self_))._field_attrs._field_pid }; if ((_match_expr == jule::I64(-1LL))) { _case_begin_20ae78ab4:; { return jule::VoidExceptional{.error=jule::Any(_23bee6eec_GetLastErrno(), &__jule_any_type90)}; } } else if ((_match_expr == jule::I64(0LL))) { _case_begin_20ae79d5c:; { _23c4d761e_Close(_913_pipe0); jule::Fn _1094_writeErrAndExit; _1094_writeErrAndExit = jule::__new_closure((void*)__jule_anon_20ae7c9ec, jule::Ptr<__jule_anon_20ae7c9ec_ctx>::make(__jule_anon_20ae7c9ec_ctx{._923_pipe1=_923_pipe1}).as(), __jule_anon_20ae7c9ec_ctx_handler);; if (!((*(_self_))._field_Dir).empty()) { { auto except = _223dc17d5_Chdir((*(_self_))._field_Dir); if (!except.ok()) { _1094_writeErrAndExit(except.error.cast(&__jule_any_type90)); } }; }; { auto except = _2246857e6_cmdsetenv(&(_823_env)); if (!except.ok()) { _1094_writeErrAndExit(except.error.cast(&__jule_any_type90)); } }; if ((dup2(static_cast((*((*(_7928_stdin))._field_fd))._field_File), static_cast(_23c49150c_STDIN)) == jule::I64(-1LL))) { _1094_writeErrAndExit(_23bee6eec_GetLastErrno()); }; if ((dup2(static_cast((*((*(_7942_stdout))._field_fd))._field_File), static_cast(_23c491870_STDOUT)) == jule::I64(-1LL))) { _1094_writeErrAndExit(_23bee6eec_GetLastErrno()); }; if ((dup2(static_cast((*((*(_7957_stderr))._field_fd))._field_File), static_cast(_23c491bb1_STDERR)) == jule::I64(-1LL))) { _1094_writeErrAndExit(_23bee6eec_GetLastErrno()); }; _2246855b5_execvp(&(_7917_path), &(_813_args)); _1094_writeErrAndExit(_23bee6eec_GetLastErrno()); } } else { _case_begin_20ae78eb0:; { _23c4d761e_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; _1444_n = _23c4d7355_Read(_913_pipe0, (&(_14312_buf[0LL])), jule::U64(16LL));; _23c4d761e_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 = _23c4be073_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_type90)}; }; } } _match_end_20ae778e8:; }; return jule::VoidExceptional{}; } inline jule::Exceptional _2246862db_wait(_223e6600b_Cmd* _self_) { jule::I64 _1647_stat; _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(_23bee6eec_GetLastErrno(), &__jule_any_type90)}; }; }; (*(_self_))._field_attrs._field_pid=jule::I64(-1LL); { jule::Exceptional result; result.result = WEXITSTATUS(_1647_stat); return result; }; } inline jule::Bool _23c56a075_semaRoot_eq(_23c56a075_semaRoot *_self_, _23c56a075_semaRoot _other_) { return _23c6896e4_fmutex_eq(&_self_->_field_lock, _other_._field_lock) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_nwait == _other_._field_nwait); } inline void _23c56a570_queue(_23c56a075_semaRoot* _self_, jule::U32* _3022_sema, jule::Ptr<_23c567b44_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<_23c5697a0_semaNode> _397_t; _397_t = (*(_self_))._field_tree;; jule::Ptr<_23c5697a0_semaNode> _407_otru; _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<_23c567b44_semaLeaf> _5111_tsl; _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_1eca4c861; }; _397_t=(*(_397_t))._field_next; } _iter_next_1eca4c861:; } _iter_end_1eca4c861:;; }; if ((_407_otru != nullptr)) { (*_407_otru.alloc)._field_sema=_3022_sema; (*_407_otru.alloc)._field_tree=_3037_sl; return;; }; jule::Ptr<_23c5697a0_semaNode> _767_sn; _767_sn = jule::new_ptr<_23c5697a0_semaNode>(_23c5697a0_semaNode{._field_sema=nullptr, ._field_tree=jule::Ptr<_23c567b44_semaLeaf>(nullptr), ._field_next=jule::Ptr<_23c5697a0_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<_23c567b44_semaLeaf> _23c56a8b1_dequeue(_23c56a075_semaRoot* _self_, jule::U32* _8924_sema) { jule::Ptr<_23c5697a0_semaNode> _907_t; _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_1eca4d224; }; jule::Ptr<_23c567b44_semaLeaf> _979_sl; _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_1eca4d224:; } _iter_end_1eca4d224:;; { return nullptr; }; } inline jule::Bool _224629702_Once_eq(_224629702_Once *_self_, _224629702_Once _other_) { return (_self_->_field_done == _other_._field_done) && _224648985_Mutex_eq(&_self_->_field_m, _other_._field_m); } inline _224629702_Once static__224629889_New(void) { { return _224629702_Once{._field_done=0, ._field_m=_224648985_Mutex{._field_state=0, ._field_sema=0}}; }; } inline void _2246413d9_Do(_224629702_Once* _self_, jule::Fn _7814_f) { if ((_223e5aa17_Load(&(*(_self_))._field_done, jule::I64(5LL)) == jule::U8(0LL))) { _224641582_doSlow(_self_, _7814_f); }; } inline void _224641582_doSlow(_224629702_Once* _self_, jule::Fn _9918_f) { _224648d81_Lock(&(*(_self_))._field_m); if ((_223e5aa17_Load(&(*(_self_))._field_done, jule::I64(5LL)) == jule::U8(0LL))) { _9918_f(); _223e5ad7a_Store(&(*(_self_))._field_done, jule::U8(1LL), jule::I64(5LL)); }; _224649513_Unlock(&(*(_self_))._field_m); } inline jule::Bool _23c56b087_semTable_eq(_23c56b087_semTable *_self_, _23c56b087_semTable _other_) { return _23c56a075_semaRoot_eq(&_self_->_field_root, _other_._field_root) && _1ec86d31e_arrayCmp((_self_->_field_pad).begin(), (_other_._field_pad).begin(), 320); } inline jule::Bool _223aed512_DirEntry_eq(_223aed512_DirEntry *_self_, _223aed512_DirEntry _other_) { return (_self_->_field_Name == _other_._field_Name) && _22468d986_FileInfo_eq(&_self_->_field_Stat, _other_._field_Stat); } inline jule::Bool _23bc99002_randmach_eq(_23bc99002_randmach *_self_, _23bc99002_randmach _other_) { return _23c6896e4_fmutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline void _23bc99464_init(_23bc99002_randmach* _self_, jule::U64 _1916_seed1, jule::U64 _1928_seed2) { (*(_self_))._field_lo=_1916_seed1; (*(_self_))._field_hi=_1928_seed2; } inline jule::U64 _23bc996ea_next(_23bc99002_randmach* _self_) { ; ; ; ; jule::U64 _447_hi; jule::U64 _4415_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _23bc980bc_mul64((*(_self_))._field_lo, jule::U64(4865540595714422341LL)); _447_hi = __jule_assign_result.__jule_result_arg0; _4415_lo = __jule_assign_result.__jule_result_arg1; }; _447_hi=(jule::U64)(((jule::U64)((_447_hi + (jule::U64)(((*(_self_))._field_hi * jule::U64(4865540595714422341LL))))) + (jule::U64)(((*(_self_))._field_lo * jule::U64(2549297995355413924LL))))); jule::U64 _467_c; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _23bc9851d_add64(_4415_lo, jule::U64(1442695040888963407LL), jule::U64(0LL)); _4415_lo = __jule_assign_result.__jule_result_arg0; _467_c = __jule_assign_result.__jule_result_arg1; }; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _23bc9851d_add64(_447_hi, jule::U64(6364136223846793005LL), _467_c); _447_hi = __jule_assign_result.__jule_result_arg0; }; (*(_self_))._field_lo=_4415_lo; (*(_self_))._field_hi=_447_hi; ; _447_hi^=(jule::U64)((_447_hi >> jule::U64(32LL))); _447_hi*=jule::U64(15750249268501108917LLU); _447_hi^=(jule::U64)((_447_hi >> jule::U64(48LL))); _447_hi*=(jule::U64)((_4415_lo | jule::U64(1LL))); { return _447_hi; }; } inline __jule_tuple_x_2289527e5_IR__jule_tuple_s_22474b868_Log static__228952c57_Build(jule::Str _3818_path, jule::I64 _3829_flags) { __jule_tuple_x_2289527e5_IR__jule_tuple_s_22474b868_Log __jule_func_result; jule::Ptr<_22894eddb_Importer> _397_importer; _397_importer = static__2289502a4_New(_22895472b_buildCompileInfo());; ; jule::Slice> _417_files; jule::Slice<_22474b868_Log> _4118_logs; { __jule_tuple_sx_226d79625_AST__jule_tuple_s_22474b868_Log __jule_assign_result = _228951739_ImportPackage(_397_importer.ptr(), _3818_path, true); _417_files = __jule_assign_result.__jule_result_arg0; _4118_logs = __jule_assign_result.__jule_result_arg1; }; if ((_4118_logs.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _4118_logs; return __jule_func_result;; }; jule::Str _453_root; _453_root = _3818_path;; if ((_417_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<_226d79625_AST> _537_firstFile; _537_firstFile = _417_files[0LL];; _22895496d_pushRuntimeToAST(&(_537_firstFile)); jule::Ptr<_227c74420_Package> _567_pkg; { __jule_tuple_x_227c74420_Package__jule_tuple_s_22474b868_Log __jule_assign_result = _227b71b8b_AnalyzePackage(_417_files, jule::Any(_397_importer, (jule::Any::Type*)&_227c6dc55_Importer_mptr_data1), _3829_flags); _567_pkg = __jule_assign_result.__jule_result_arg0; _4118_logs = __jule_assign_result.__jule_result_arg1; }; if ((_4118_logs.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _4118_logs; return __jule_func_result;; }; jule::Ptr<_2289527e5_IR> _617_ir; _617_ir = jule::new_ptr<_2289527e5_IR>(_2289527e5_IR{._field_Root=_453_root, ._field_Passes=jule::Slice(nullptr), ._field_Runtime=jule::Ptr<_227c71c8b_ImportInfo>(nullptr), ._field_Ordered=_22895d57b_OrderedDefines{._field_Structs=jule::Slice>(nullptr), ._field_Globals=jule::Slice>(nullptr)}, ._field_Main=_567_pkg, ._field_Used=_22895053a_AllPackages(_397_importer.ptr())});; (*(_617_ir))._field_Passes=_22895450b_getAllUniquePasses(&((*_617_ir.alloc)._field_Main), (*_617_ir.alloc)._field_Used); (*_617_ir.alloc)._field_Runtime=(*((*(_567_pkg))._field_Files[0LL]))._field_Imports[0LL]; __jule_func_result.__jule_result_arg0 = _617_ir; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _2289531db_appendStructs(_2289527e5_IR* _self_, jule::Ptr<_227c74420_Package>* _7630_p, jule::Slice>* _7654_buffer) { { auto expr = (*((*(_7630_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2101e5d3d:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _7715_f = *it; { { auto expr = (*(_7715_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210201453:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _7816_s = *it; { if ((!((*(_7816_s))._field_Binded))) { { jule::Slice> &__jule_push_dest = (*(_7654_buffer)); _20da3d6ba_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7816_s); }; }; } _iter_next_210201453:; ++it; goto _iter_begin_210201453; } _iter_end_210201453:; }; { auto expr = (*_7715_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210202333:; if (it != expr_end) { jule::Ptr<_2280c65c9_TypeAlias> _8316_ta = *it; { if (((!((*(_8316_ta))._field_Binded)) && (*_8316_ta.alloc)._field_Strict)) { { jule::Slice> &__jule_push_dest = (*(_7654_buffer)); _20da3d6ba_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*((*((*((*_8316_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_226d9cdb8_StructIns>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1)))._field_Decl); }; }; } _iter_next_210202333:; ++it; goto _iter_begin_210202333; } _iter_end_210202333:; }; } _iter_next_2101e5d3d:; ++it; goto _iter_begin_2101e5d3d; } _iter_end_2101e5d3d:; }; } inline jule::Slice> _228953472_GetAllStructures(_2289527e5_IR* _self_) { jule::Slice> _9511_buffer; _9511_buffer = nullptr;; { auto expr = (*(_self_))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102041c0:; if (it != expr_end) { jule::Ptr<_227c71c8b_ImportInfo> _9615_u = *it; { if ((!((*(_9615_u))._field_Binded))) { _2289531db_appendStructs(_self_, &((*_9615_u.alloc)._field_Package), &(_9511_buffer)); }; } _iter_next_2102041c0:; ++it; goto _iter_begin_2102041c0; } _iter_end_2102041c0:; }; _2289531db_appendStructs(_self_, &((*(_self_))._field_Main), &(_9511_buffer)); { return _9511_buffer; }; } inline void _2289537d5_appendGlobals(_2289527e5_IR* _self_, jule::Ptr<_227c74420_Package>* _10530_p, jule::Slice>* _10554_buffer) { { auto expr = (*((*(_10530_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102047ec:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _10615_f = *it; { { auto expr = (*(_10615_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21020638c:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> _10716_v = *it; { if (((((*(_10716_v))._field_Token != nullptr) && (!((*_10716_v.alloc)._field_Binded))) && (!((*_10716_v.alloc)._field_Constant)))) { { jule::Slice> &__jule_push_dest = (*(_10554_buffer)); _20d5e7a49_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10716_v); }; }; } _iter_next_21020638c:; ++it; goto _iter_begin_21020638c; } _iter_end_21020638c:; }; } _iter_next_2102047ec:; ++it; goto _iter_begin_2102047ec; } _iter_end_2102047ec:; }; } inline jule::Slice> _228953b26_GetAllGlobals(_2289527e5_IR* _self_, jule::Bool _11929_orderDefs) { jule::Slice> _12811_buffer; _12811_buffer = nullptr;; jule::I64 _1297_n; _1297_n = _12811_buffer.len();; { auto expr = (*(_self_))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102062b0:; if (it != expr_end) { jule::Ptr<_227c71c8b_ImportInfo> _13015_u = *it; { if ((!((*(_13015_u))._field_Binded))) { _2289537d5_appendGlobals(_self_, &((*_13015_u.alloc)._field_Package), &(_12811_buffer)); if (_11929_orderDefs) { _210209c31_order(_12811_buffer.slice(_1297_n), true); }; _1297_n=_12811_buffer.len(); }; } _iter_next_2102062b0:; ++it; goto _iter_begin_2102062b0; } _iter_end_2102062b0:; }; _2289537d5_appendGlobals(_self_, &((*(_self_))._field_Main), &(_12811_buffer)); if (_11929_orderDefs) { _210209c31_order(_12811_buffer.slice(_1297_n), true); }; { return _12811_buffer; }; } inline void _228953d24_Order(_2289527e5_IR* _self_) { (*(_self_))._field_Ordered._field_Globals=_228953b26_GetAllGlobals(_self_, true); (*(_self_))._field_Ordered._field_Structs=_228953472_GetAllStructures(_self_); _210208922_order((*(_self_))._field_Ordered._field_Structs, false); } inline __jule_tuple_i32__jule_tuple_int _23be34e3a_DecodeRune(jule::Slice _18215_p) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_18215_p.len() < jule::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 _1862_p0; _1862_p0 = _18215_p[0LL];; jule::U8 _1872_x; _1872_x = _23be33da1_first[static_cast(_1862_p0)];; if ((_1872_x >= jule::U8(240LL))) { jule::I32 _1923_mask; _1923_mask = (jule::I32)((({ jule::I32 __jule_x = static_cast(_1872_x); jule::I32 __jule_y = jule::I32(31LL); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) >> jule::I32(31LL)));; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast(_18215_p[0LL]) & (jule::I32)((~(_1923_mask))))) | (jule::I32)((jule::I32(65533LL) & _1923_mask)))); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::I64 _1952_sz; _1952_sz = static_cast((jule::U8)((_1872_x & jule::U8(7LL))));; _23be341e2_acceptRange _1962_accept; _1962_accept = _23be345aa_acceptRanges[static_cast((jule::U8)((_1872_x >> jule::U8(4LL))))];; if ((_18215_p.len() < _1952_sz)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::U8 _2002_b1; _2002_b1 = _18215_p[1LL];; if (((_2002_b1 < _1962_accept._field_lo) || (_1962_accept._field_hi < _2002_b1))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; if ((_1952_sz <= jule::I64(2LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast((jule::U8)((_1862_p0 & jule::U8(31LL)))) << jule::I32(6LL))) | static_cast((jule::U8)((_2002_b1 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(2LL); return __jule_func_result;; }; jule::U8 _2072_b2; _2072_b2 = _18215_p[2LL];; if (((_2072_b2 < jule::U8(128LL)) || (191LL < _2072_b2))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; if ((_1952_sz <= jule::I64(3LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_1862_p0 & jule::U8(15LL)))) << jule::I32(12LL))) | (jule::I32)((static_cast((jule::U8)((_2002_b1 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2072_b2 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(3LL); return __jule_func_result;; }; jule::U8 _2142_b3; _2142_b3 = _18215_p[3LL];; if (((_2142_b3 < jule::U8(128LL)) || (191LL < _2142_b3))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_1862_p0 & jule::U8(7LL)))) << jule::I32(18LL))) | (jule::I32)((static_cast((jule::U8)((_2002_b1 & jule::U8(63LL)))) << jule::I32(12LL))))) | (jule::I32)((static_cast((jule::U8)((_2072_b2 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2142_b3 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _23be35215_DecodeRuneStr(jule::Str _22918_s) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_22918_s.len() < jule::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 _2332_s0; _2332_s0 = _22918_s[0LL];; jule::U8 _2342_x; _2342_x = _23be33da1_first[static_cast(_2332_s0)];; if ((_2342_x >= jule::U8(240LL))) { jule::I32 _2393_mask; _2393_mask = (jule::I32)((({ jule::I32 __jule_x = static_cast(_2342_x); jule::I32 __jule_y = jule::I32(31LL); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) >> jule::I32(31LL)));; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast(_22918_s[0LL]) & (jule::I32)((~(_2393_mask))))) | (jule::I32)((jule::I32(65533LL) & _2393_mask)))); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::I64 _2422_sz; _2422_sz = static_cast((jule::U8)((_2342_x & jule::U8(7LL))));; _23be341e2_acceptRange _2432_accept; _2432_accept = _23be345aa_acceptRanges[static_cast((jule::U8)((_2342_x >> jule::U8(4LL))))];; if ((_22918_s.len() < _2422_sz)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::U8 _2472_s1; _2472_s1 = _22918_s[1LL];; if (((_2472_s1 < _2432_accept._field_lo) || (_2432_accept._field_hi < _2472_s1))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; if ((_2422_sz <= jule::I64(2LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast((jule::U8)((_2332_s0 & jule::U8(31LL)))) << jule::I32(6LL))) | static_cast((jule::U8)((_2472_s1 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(2LL); return __jule_func_result;; }; jule::U8 _2542_s2; _2542_s2 = _22918_s[2LL];; if (((_2542_s2 < jule::U8(128LL)) || (191LL < _2542_s2))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; if ((_2422_sz <= jule::I64(3LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_2332_s0 & jule::U8(15LL)))) << jule::I32(12LL))) | (jule::I32)((static_cast((jule::U8)((_2472_s1 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2542_s2 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(3LL); return __jule_func_result;; }; jule::U8 _2612_s3; _2612_s3 = _22918_s[3LL];; if (((_2612_s3 < jule::U8(128LL)) || (191LL < _2612_s3))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_2332_s0 & jule::U8(7LL)))) << jule::I32(18LL))) | (jule::I32)((static_cast((jule::U8)((_2472_s1 & jule::U8(63LL)))) << jule::I32(12LL))))) | (jule::I32)((static_cast((jule::U8)((_2542_s2 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2612_s3 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _23be354e0_DecodeLastRune(jule::Slice _27619_p) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_27619_p.len() == jule::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 _2802_end; _2802_end = _27619_p.len();; jule::I64 _2816_start; _2816_start = (jule::I64)((_2802_end - jule::I64(1LL)));; __jule_func_result.__jule_result_arg0=static_cast(_27619_p[_2816_start]); if ((__jule_func_result.__jule_result_arg0 < jule::I32(128LL))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::I64 _2896_lim; _2896_lim = (jule::I64)((_2802_end - jule::I64(4LL)));; if ((_2896_lim < jule::I64(0LL))) { _2896_lim=jule::I64(0LL); }; (_2816_start)--; for (; (_2816_start >= _2896_lim); (_2816_start)--) { { if (_23be3735a_RuneStart(_27619_p[_2816_start])) { goto _iter_end_1ec7b7620; }; } _iter_next_1ec7b7620:; } _iter_end_1ec7b7620:;; if ((_2816_start < jule::I64(0LL))) { _2816_start=jule::I64(0LL); }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be34e3a_DecodeRune(_27619_p.slice(_2816_start, _2802_end)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if (((jule::I64)((_2816_start + __jule_func_result.__jule_result_arg1)) != _2802_end)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::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 _23be357cb_DecodeLastRuneStr(jule::Str _31722_s) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_31722_s.len() == jule::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 _3212_end; _3212_end = _31722_s.len();; jule::I64 _3226_start; _3226_start = (jule::I64)((_3212_end - jule::I64(1LL)));; __jule_func_result.__jule_result_arg0=static_cast(_31722_s[_3226_start]); if ((__jule_func_result.__jule_result_arg0 < jule::I32(128LL))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::I64 _3306_lim; _3306_lim = (jule::I64)((_3212_end - jule::I64(4LL)));; if ((_3306_lim < jule::I64(0LL))) { _3306_lim=jule::I64(0LL); }; (_3226_start)--; for (; (_3226_start >= _3306_lim); (_3226_start)--) { { if (_23be3735a_RuneStart(_31722_s[_3226_start])) { goto _iter_end_1ec7bbc84; }; } _iter_next_1ec7bbc84:; } _iter_end_1ec7bbc84:;; if ((_3226_start < jule::I64(0LL))) { _3226_start=jule::I64(0LL); }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be35215_DecodeRuneStr(_31722_s.slice(_3226_start, _3212_end)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if (((jule::I64)((_3226_start + __jule_func_result.__jule_result_arg1)) != _3212_end)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::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 _23be35a95_RuneLen(jule::I32 _35212_r) { { if ((true == (_35212_r < jule::I32(0LL)))) { _case_begin_1ec7be1b5:; { { return jule::I64(-1LL); }; } } else if ((true == (_35212_r <= jule::I32(127LL)))) { _case_begin_1ec7be22b:; { { return jule::I64(1LL); }; } } else if ((true == (_35212_r <= jule::I32(2047LL)))) { _case_begin_1ec7be292:; { { return jule::I64(2LL); }; } } else if ((true == ((55296LL <= _35212_r) && (_35212_r <= jule::I32(57343LL))))) { _case_begin_1ec7be308:; { { return jule::I64(-1LL); }; } } else if ((true == (_35212_r <= jule::I32(65535LL)))) { _case_begin_1ec7bdca8:; { { return jule::I64(3LL); }; } } else if ((true == (_35212_r <= jule::I32(1114111LL)))) { _case_begin_1ec7bdd1e:; { { return jule::I64(4LL); }; } } else { _case_begin_1ec7bdc42:; { { return jule::I64(-1LL); }; } } _match_end_1ec7bd648:; }; } inline jule::I64 _23be35e4c_EncodeRune(jule::Slice _37419_p, jule::I32 _37434_r) { if ((static_cast(_37434_r) <= jule::U32(127LL))) { _37419_p[0LL]=static_cast(_37434_r); { return jule::I64(1LL); }; }; { return _23be362c1_encodeRuneNonASCII(_37419_p, _37434_r); }; } inline jule::I64 _23be362c1_encodeRuneNonASCII(jule::Slice _38327_p, jule::I32 _38338_r) { jule::U32 _3852_i; _3852_i = static_cast(_38338_r);; { if ((true == (_3852_i <= jule::U32(2047LL)))) { _case_begin_1ec7c3a6b:; { _38327_p[1LL]; _38327_p[0LL]=(jule::U8)((jule::U8(192LL) | static_cast((jule::I32)((_38338_r >> jule::I32(6LL)))))); _38327_p[1LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_38338_r) & jule::U8(63LL))))); { return jule::I64(2LL); }; } } else if ((true == (_3852_i < jule::U32(55296LL))) || (true == ((57343LL < _3852_i) && (_3852_i <= jule::U32(65535LL))))) { _case_begin_1ec7c3e56:; { _38327_p[2LL]; _38327_p[0LL]=(jule::U8)((jule::U8(224LL) | static_cast((jule::I32)((_38338_r >> jule::I32(12LL)))))); _38327_p[1LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_38338_r >> jule::I32(6LL)))) & jule::U8(63LL))))); _38327_p[2LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_38338_r) & jule::U8(63LL))))); { return jule::I64(3LL); }; } } else if ((true == ((_3852_i > jule::U32(65535LL)) && (_3852_i <= jule::U32(1114111LL))))) { _case_begin_1ec7c4099:; { _38327_p[3LL]; _38327_p[0LL]=(jule::U8)((jule::U8(240LL) | static_cast((jule::I32)((_38338_r >> jule::I32(18LL)))))); _38327_p[1LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_38338_r >> jule::I32(12LL)))) & jule::U8(63LL))))); _38327_p[2LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_38338_r >> jule::I32(6LL)))) & jule::U8(63LL))))); _38327_p[3LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_38338_r) & jule::U8(63LL))))); { return jule::I64(4LL); }; } } else { _case_begin_1ec7c2905:; { _38327_p[2LL]; _38327_p[0LL]=jule::U8(239LL); _38327_p[1LL]=jule::U8(191LL); _38327_p[2LL]=jule::U8(189LL); { return jule::I64(3LL); }; } } _match_end_1ec7c1c01:; }; } inline jule::Slice _23be36645_AppendRune(jule::Slice _41719_p, jule::I32 _41730_r) { if ((static_cast(_41730_r) <= jule::U32(127LL))) { { return _1ec7cb799_memappend(_41719_p,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_41730_r); __jule_collection; })); }; }; { return _23be36a0d_appendRuneNonASCII(_41719_p, _41730_r); }; } inline jule::Slice _23be36a0d_appendRuneNonASCII(jule::Slice _42527_p, jule::I32 _42542_r) { jule::U32 _4272_i; _4272_i = static_cast(_42542_r);; { if ((true == (_4272_i <= jule::U32(2047LL)))) { _case_begin_1ec7cd4c1:; { { return _1ec7cb799_memappend(_42527_p,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(192LL) | static_cast((jule::I32)((_42542_r >> jule::I32(6LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42542_r) & jule::U8(63LL))))); __jule_collection; })); }; } } else if ((true == (_4272_i < jule::U32(55296LL))) || (true == ((57343LL < _4272_i) && (_4272_i <= jule::U32(65535LL))))) { _case_begin_1ec7cabd8:; { { return _1ec7cb799_memappend(_42527_p,({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(224LL) | static_cast((jule::I32)((_42542_r >> jule::I32(12LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42542_r >> jule::I32(6LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42542_r) & jule::U8(63LL))))); __jule_collection; })); }; } } else if ((true == ((_4272_i > jule::U32(65535LL)) && (_4272_i <= jule::U32(1114111LL))))) { _case_begin_1ec7cbac9:; { { return _1ec7cb799_memappend(_42527_p,({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(240LL) | static_cast((jule::I32)((_42542_r >> jule::I32(18LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42542_r >> jule::I32(12LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42542_r >> jule::I32(6LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42542_r) & jule::U8(63LL))))); __jule_collection; })); }; } } else { _case_begin_1ec7d0649:; { { return _1ec7cb799_memappend(_42527_p,({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = jule::U8(239LL); (*it++) = jule::U8(191LL); (*it++) = jule::U8(189LL); __jule_collection; })); }; } } _match_end_1ec7c5ead:; }; } inline jule::I64 _23be37091_RuneCountStr(jule::Str _45417_s) { jule::I64 __jule_func_result = 0; jule::I64 _4556_i; _4556_i = 0LL;; for (; (_4556_i < _45417_s.len()); (__jule_func_result)++) { { jule::U8 _4583_s0; _4583_s0 = _45417_s[_4556_i];; jule::U8 _4593_x; _4593_x = _23be33da1_first[static_cast(_4583_s0)];; if ((_4593_x >= jule::U8(240LL))) { (_4556_i)++; goto _iter_next_1ec7dc458; }; jule::I64 _4643_sz; _4643_sz = static_cast((jule::U8)((_4593_x & jule::U8(7LL))));; if (((jule::I64)((_45417_s.len() - _4556_i)) < _4643_sz)) { (_4556_i)++; goto _iter_next_1ec7dc458; }; jule::U8 _4693_s1; _4693_s1 = _45417_s[(jule::I64)((_4556_i + jule::I64(1LL)))];; _23be341e2_acceptRange _4703_accept; _4703_accept = _23be345aa_acceptRanges[static_cast((jule::U8)((_4593_x >> jule::U8(4LL))))];; if (((_4693_s1 < _4703_accept._field_lo) || (_4703_accept._field_hi < _4693_s1))) { (_4556_i)++; goto _iter_next_1ec7dc458; }; if ((_4643_sz <= jule::I64(2LL))) { _4556_i+=jule::I64(2LL); goto _iter_next_1ec7dc458; }; jule::U8 _4793_s2; _4793_s2 = _45417_s[(jule::I64)((_4556_i + jule::I64(2LL)))];; if (((_4793_s2 < jule::U8(128LL)) || (191LL < _4793_s2))) { (_4556_i)++; goto _iter_next_1ec7dc458; }; if ((_4643_sz <= jule::I64(3LL))) { _4556_i+=jule::I64(3LL); goto _iter_next_1ec7dc458; }; jule::U8 _4883_s3; _4883_s3 = _45417_s[(jule::I64)((_4556_i + jule::I64(3LL)))];; if (((_4883_s3 < jule::U8(128LL)) || (191LL < _4883_s3))) { (_4556_i)++; goto _iter_next_1ec7dc458; }; _4556_i+=jule::I64(4LL); } _iter_next_1ec7dc458:; } _iter_end_1ec7dc458:;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _23be3735a_RuneStart(jule::U8 _50114_b) { { return ((jule::U8)((_50114_b & jule::U8(192LL))) != jule::U8(128LL)); }; } inline jule::Bool _23be37c1d_ValidRune(jule::I32 _61114_r) { { if ((true == ((0LL <= _61114_r) && (_61114_r < jule::I32(55296LL))))) { _case_begin_1ec809244:; { { return true; }; } } else if ((true == ((57343LL < _61114_r) && (_61114_r <= jule::I32(1114111LL))))) { _case_begin_1ec8092aa:; { { return true; }; } } else { _case_begin_1ec8091cd:; { { return false; }; } } _match_end_1ec806c9c:; }; } inline void _23bd11300_Free(void* _4520_ptr) { free(_4520_ptr); } inline jule::Str _23be3aec9_BytePtrToStr(jule::U8* _17024_s) { if ((_17024_s == nullptr)) { { return jule::Str(); }; }; jule::I64 _1746_n; _1746_n = 0LL;; { for (; (_17024_s[_1746_n] != jule::U8(0LL)); (_1746_n)++) {}; }; if ((_1746_n == jule::I64(0LL))) { { return jule::Str(); }; }; jule::Slice _1826_buf; _1826_buf = ({ auto __jule_collection = jule::Slice::alloc(_1746_n, _1746_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; });; _1746_n=jule::I64(0LL); { for (; (_17024_s[_1746_n] != jule::U8(0LL)); (_1746_n)++) { { _1826_buf[_1746_n]=_17024_s[_1746_n]; } _iter_next_1ec83942d:; } _iter_end_1ec83942d:;; }; { return __jule_bytesToStr(_1826_buf); }; } inline jule::Slice _23be3b2c6_StrToBytes(jule::Str _19515_s) { { auto expr = __jule_strAsSlice(_19515_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ec839362:; if (it != expr_end) { jule::I64 _1966_i = it - expr.begin(); jule::U8 _1969_c = *it; { if ((_1969_c == jule::U8(0LL))) { jule::Slice _1988_bytes; _1988_bytes = ({ auto __jule_collection = jule::Slice::alloc((jule::I64)((_1966_i + jule::I64(1LL))), (jule::I64)((_1966_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; });; _1ec83be03_memcopy(_1988_bytes, _19515_s.slice(jule::I64(0LL), _1988_bytes.len())); { return _1988_bytes; }; }; } _iter_next_1ec839362:; ++it; _1966_i++; goto _iter_begin_1ec839362; } _iter_end_1ec839362:; }; jule::Slice _2036_bytes; _2036_bytes = ({ auto __jule_collection = jule::Slice::alloc((jule::I64)((_19515_s.len() + jule::I64(1LL))), (jule::I64)((_19515_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; });; _1ec83be03_memcopy(_2036_bytes, _19515_s); { return _2036_bytes; }; } inline jule::Str _23be3bd76_Str(jule::U8* _108_b, jule::I64 _1018_n) { jule::Str _116_s; _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 _1ec845d0d_Slice(jule::U8* _2216_e, jule::I64 _2226_len, jule::I64 _2236_cap) { jule::Slice _236_buf; _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 _23be57259_StrBytes(jule::Str _4013_s) { if ((_4013_s.len() == jule::I64(0LL))) { { return nullptr; }; }; { return _1ec845d0d_Slice((&(_4013_s[0LL])), _4013_s.len(), _4013_s.len()); }; } inline jule::Str _23be57534_BytesStr(jule::Slice _4913_b) { if ((_4913_b.len() == jule::I64(0LL))) { { return jule::Str(); }; }; { return _23be3bd76_Str((&(_4913_b[0LL])), _4913_b.len()); }; } inline jule::Str _23be57820_StrFromBytes(jule::Slice _5717_b) { { return (*(((jule::Str*)((&(_5717_b)))))); }; } inline __jule_tuple_int__jule_tuple_bool _23c4be073_AtoiBp(jule::U8* _722_b, jule::I64 _736_n) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::Bool _86_neg; _86_neg = ((*(_722_b)) == '-');; 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_1ec84d2bb:; } _iter_end_1ec84d2bb:;; __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 _23c4c121d_Itoa(jule::I64 _89_x) { if ((_89_x < jule::I64(0LL))) { { return (__jule_strBytePtr((jule::U8*)"-",1) + _23c4c151a_Utoa(static_cast((jule::I64)((-(_89_x)))))); }; }; { return _23c4c151a_Utoa(static_cast(_89_x)); }; } inline jule::Str _23c4c151a_Utoa(jule::U64 _1613_x) { if ((_1613_x == jule::U64(0LL))) { { return __jule_strBytePtr((jule::U8*)"0",1); }; }; jule::Slice _206_buf; _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; _216_i = 0LL;; while ((_1613_x >= jule::U64(10LL))) { { jule::U64 _233_q; _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_1ec8558bc:; } _iter_end_1ec8558bc:;; _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))));; _23c4c175c_rev(&(_206_buf)); { return _23be57820_StrFromBytes(_206_buf); }; } inline void _23c4c175c_rev(jule::Slice* _3513_b) { jule::I64 _366_i; _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_1ec8573a2:; } _iter_end_1ec8573a2:;; } inline jule::Uintptr _23bee6eec_GetLastErrno(void) { { return _23c4c1d01_getLastErrno(); }; } inline jule::I64 _23c493146_Fcntl(jule::I64 _4910_handle, jule::I64 _4923_cmd, jule::I64 _4933_arg) { { return fcntl(_4910_handle, _4923_cmd, _4933_arg); }; } inline jule::I64 _23c493b08_Stat(jule::U8* _6416_path, _23c4c8be8_SysStat* _6433_stat) { { return stat(((char*)(_6416_path)), ((struct stat*)(_6433_stat))); }; } inline jule::I64 _23c494455_Open(jule::U8* _7416_path, jule::I64 _7429_flag, jule::I64 _7440_mode) { { return open(((char*)(_7416_path)), _7429_flag, _7440_mode); }; } inline jule::U8* _23c4947c9_Getcwd(jule::U8* _8018_buff, jule::U64 _8031_bufflen) { { return ((jule::U8*)(getcwd(((char*)(_8018_buff)), _8031_bufflen))); }; } inline void* _23c494a93_Opendir(jule::U8* _8519_path) { { return opendir(((char*)(_8519_path))); }; } inline _23c4c9457_Dirent* _23c494d5c_Readdir(void* _8823_dir) { { return ((_23c4c9457_Dirent*)(readdir(((DIR*)(_8823_dir))))); }; } inline jule::I64 _23c495126_Closedir(void* _9124_dir) { { return closedir(((DIR*)(_9124_dir))); }; } inline jule::I64 _23c4953e0_Chdir(jule::U8* _9417_path) { { return chdir(((char*)(_9417_path))); }; } inline jule::I64 _23c495a2d_Mkdir(jule::U8* _10017_path, jule::I64 _10030_mode) { { return mkdir(((char*)(_10017_path)), _10030_mode); }; } inline jule::I64 _23c495ce7_Rmdir(jule::U8* _10517_path) { { return rmdir(((char*)(_10517_path))); }; } inline jule::I64 _23c49628c_Unlink(jule::U8* _10818_path) { { return unlink(((char*)(_10818_path))); }; } inline __jule_tuple_str__jule_tuple_bool _23c496479_Getenv(jule::U8* _11218_key) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; char* _1132_valPtr; _1132_valPtr = getenv(((char*)(_11218_key)));; if ((_1132_valPtr == nullptr)) { __jule_func_result.__jule_result_arg1=true; } else { __jule_func_result.__jule_result_arg0=_23be3aec9_BytePtrToStr(((jule::U8*)(_1132_valPtr))); }; return __jule_func_result;; } inline jule::I64 _23c496cd7_Seek(jule::I64 _1299_handle, jule::I64 _12922_offset, jule::I64 _12935_origin) { { return lseek(_1299_handle, _12922_offset, _12935_origin); }; } inline jule::Uintptr _23c4c1d01_getLastErrno(void) { { return static_cast(errno); }; } inline jule::Str _23c4c2098_formatError(jule::Uintptr _1416_e) { if (((0LL <= static_cast(_1416_e)) && (static_cast(_1416_e) < 134LL))) { jule::Str _163_s; _163_s = _23c511e73_errors[static_cast(_1416_e)];; if (!(_163_s).empty()) { { return _163_s; }; }; }; { return (__jule_strBytePtr((jule::U8*)"errno ",6) + _23c4c121d_Itoa(static_cast(_1416_e))); }; } inline jule::I64 _23c4d7355_Read(jule::I64 _1516_handle, void* _1533_buff, jule::U64 _1548_n) { { return read(_1516_handle, _1533_buff, _1548_n); }; } inline jule::I64 _23c4d761e_Close(jule::I64 _2010_handle) { { return close(_2010_handle); }; } inline jule::I64 _23c4d7a81_Write(jule::I64 _2317_handle, void* _2330_buff, jule::U64 _2345_n) { { return write(_2317_handle, _2330_buff, _2345_n); }; } inline void _23c4d7cb2_Exit(jule::I64 _289_code) { exit(_289_code); } inline jule::Any _23c54d9c6_New(jule::Str _168_e) { { return jule::Any(jule::new_ptr(_168_e), &__jule_any_type232); }; } inline jule::I64 _23c66b2db_LeadingZeros(jule::U64 _4717_x) { { return (jule::I64)((jule::I64(64LL) - _23c673da4_Len(_4717_x))); }; } inline jule::I64 _23c66be13_LeadingZeros64(jule::U64 _5919_x) { { return (jule::I64)((jule::I64(64LL) - _23c6748dd_Len64(_5919_x))); }; } inline jule::I64 _23c66cead_TrailingZeros(jule::U64 _8118_x) { ; { return _23c66db07_TrailingZeros64(static_cast(_8118_x)); }; } inline jule::I64 _23c66d83d_TrailingZeros32(jule::U32 _10320_x) { if ((_10320_x == jule::U32(0LL))) { { return jule::I64(32LL); }; }; { return static_cast(_23c66c584_deBruijn32Tab[static_cast((jule::U32)(((jule::U32)(((jule::U32)((_10320_x & (jule::U32)((-(_10320_x))))) * jule::U32(125613361LL))) >> jule::U32(27LL))))]); }; } inline jule::I64 _23c66db07_TrailingZeros64(jule::U64 _11220_x) { if ((_11220_x == jule::U64(0LL))) { { return jule::I64(64LL); }; }; { return static_cast(_23c66cbd3_deBruijn64Tab[static_cast((jule::U64)(((jule::U64)(((jule::U64)((_11220_x & (jule::U64)((-(_11220_x))))) * jule::U64(285870213051353865LL))) >> jule::U64(58LL))))]); }; } inline jule::I64 _23c673da4_Len(jule::U64 _3278_x) { ; { return _23c6748dd_Len64(static_cast(_3278_x)); }; } inline jule::I64 _23c674624_Len32(jule::U32 _35214_x) { jule::I64 __jule_func_result = 0; if ((_35214_x >= jule::U32(65536LL))) { _35214_x=(jule::U32)((_35214_x >> jule::U32(16LL))); __jule_func_result=jule::I64(16LL); }; if ((_35214_x >= jule::U32(256LL))) { _35214_x=(jule::U32)((_35214_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(_35214_x))))); return __jule_func_result;; } inline jule::I64 _23c6748dd_Len64(jule::U64 _36614_x) { jule::I64 __jule_func_result = 0; if ((_36614_x >= jule::U64(4294967296LL))) { _36614_x=(jule::U64)((_36614_x >> jule::U64(32LL))); __jule_func_result=jule::I64(32LL); }; if ((_36614_x >= jule::U64(65536LL))) { _36614_x=(jule::U64)((_36614_x >> jule::U64(16LL))); __jule_func_result+=jule::I64(16LL); }; if ((_36614_x >= jule::U64(256LL))) { _36614_x=(jule::U64)((_36614_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(_36614_x))))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _23c674d1c_Add(jule::U64 _3898_x, jule::U64 _38917_y, jule::U64 _38926_carry) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::U64 _3942_s64; jule::U64 _3947_c64; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _23c67567a_Add64(static_cast(_3898_x), static_cast(_38917_y), static_cast(_38926_carry)); _3942_s64 = __jule_assign_result.__jule_result_arg0; _3947_c64 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_3942_s64); __jule_func_result.__jule_result_arg1 = static_cast(_3947_c64); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _23c67524b_Add32(jule::U32 _40310_x, jule::U32 _40318_y, jule::U32 _40326_carry) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _4042_sum64; _4042_sum64 = (jule::U64)(((jule::U64)((static_cast(_40310_x) + static_cast(_40318_y))) + static_cast(_40326_carry)));; __jule_func_result.__jule_result_arg0=static_cast(_4042_sum64); __jule_func_result.__jule_result_arg1=static_cast((jule::U64)((_4042_sum64 >> jule::U64(32LL)))); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _23c67567a_Add64(jule::U64 _41510_x, jule::U64 _41518_y, jule::U64 _41526_carry) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)((_41510_x + _41518_y)) + _41526_carry)); __jule_func_result.__jule_result_arg1=(jule::U64)(((jule::U64)(((jule::U64)((_41510_x & _41518_y)) | (jule::U64)(((jule::U64)((_41510_x | _41518_y)) & (jule::U64)((~(__jule_func_result.__jule_result_arg0))))))) >> jule::U64(63LL))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _23c675aa9_Sub(jule::U64 _4318_x, jule::U64 _43117_y, jule::U64 _43126_borrow) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::U64 _4362_d64; jule::U64 _4367_b64; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _23c676417_Sub64(static_cast(_4318_x), static_cast(_43117_y), static_cast(_43126_borrow)); _4362_d64 = __jule_assign_result.__jule_result_arg0; _4367_b64 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_4362_d64); __jule_func_result.__jule_result_arg1 = static_cast(_4367_b64); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _23c675ed8_Sub32(jule::U32 _44510_x, jule::U32 _44518_y, jule::U32 _44526_borrow) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0=(jule::U32)(((jule::U32)((_44510_x - _44518_y)) - _44526_borrow)); __jule_func_result.__jule_result_arg1=(jule::U32)(((jule::U32)(((jule::U32)(((jule::U32)((~(_44510_x))) & _44518_y)) | (jule::U32)(((jule::U32)((~((jule::U32)((_44510_x ^ _44518_y))))) & __jule_func_result.__jule_result_arg0)))) >> jule::U32(31LL))); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _23c676417_Sub64(jule::U64 _46010_x, jule::U64 _46018_y, jule::U64 _46026_borrow) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)((_46010_x - _46018_y)) - _46026_borrow)); __jule_func_result.__jule_result_arg1=(jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)((~(_46010_x))) & _46018_y)) | (jule::U64)(((jule::U64)((~((jule::U64)((_46010_x ^ _46018_y))))) & __jule_func_result.__jule_result_arg0)))) >> jule::U64(63LL))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _23c67678b_Mul(jule::U64 _4748_x, jule::U64 _47417_y) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::U64 _4792_h; jule::U64 _4795_l; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _23c676e84_Mul64(static_cast(_4748_x), static_cast(_47417_y)); _4792_h = __jule_assign_result.__jule_result_arg0; _4795_l = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_4792_h); __jule_func_result.__jule_result_arg1 = static_cast(_4795_l); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _23c676b10_Mul32(jule::U32 _48810_x, jule::U32 _48818_y) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _4892_tmp; _4892_tmp = (jule::U64)((static_cast(_48810_x) * static_cast(_48818_y)));; ({ jule::U32 ___jule_assign_arg = static_cast((jule::U64)((_4892_tmp >> jule::U64(32LL)))); jule::U32 _1___jule_assign_arg = static_cast(_4892_tmp); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _23c676e84_Mul64(jule::U64 _49910_x, jule::U64 _49918_y) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::U64 _5012_x0; _5012_x0 = (jule::U64)((_49910_x & jule::U64(4294967295LL)));; jule::U64 _5022_x1; _5022_x1 = (jule::U64)((_49910_x >> jule::U64(32LL)));; jule::U64 _5032_y0; _5032_y0 = (jule::U64)((_49918_y & jule::U64(4294967295LL)));; jule::U64 _5042_y1; _5042_y1 = (jule::U64)((_49918_y >> jule::U64(32LL)));; jule::U64 _5052_w0; _5052_w0 = (jule::U64)((_5012_x0 * _5032_y0));; jule::U64 _5062_t; _5062_t = (jule::U64)(((jule::U64)((_5022_x1 * _5032_y0)) + (jule::U64)((_5052_w0 >> jule::U64(32LL)))));; jule::U64 _5076_w1; _5076_w1 = (jule::U64)((_5062_t & jule::U64(4294967295LL)));; jule::U64 _5082_w2; _5082_w2 = (jule::U64)((_5062_t >> jule::U64(32LL)));; _5076_w1+=(jule::U64)((_5012_x0 * _5042_y1)); __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)(((jule::U64)((_5022_x1 * _5042_y1)) + _5082_w2)) + (jule::U64)((_5076_w1 >> jule::U64(32LL))))); __jule_func_result.__jule_result_arg1=(jule::U64)((_49910_x * _49918_y)); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _23c67711b_Div(jule::U64 _5218_hi, jule::U64 _52118_lo, jule::U64 _52128_y) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::U64 _5262_q; jule::U64 _5265_r; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _23c677913_Div64(static_cast(_5218_hi), static_cast(_52118_lo), static_cast(_52128_y)); _5262_q = __jule_assign_result.__jule_result_arg0; _5265_r = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_5262_q); __jule_func_result.__jule_result_arg1 = static_cast(_5265_r); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _23c6774d4_Div32(jule::U32 _53410_hi, jule::U32 _53419_lo, jule::U32 _53428_y) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_53428_y == jule::U32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"bits: integer divide by zero",28) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/bits/bits.jule:536:3",29));; }; if (((_53428_y != jule::U32(0LL)) && (_53428_y <= _53410_hi))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"bits: integer overflow",22) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/bits/bits.jule:539:3",29));; }; jule::U64 _5412_z; _5412_z = (jule::U64)(((jule::U64)((static_cast(_53410_hi) << jule::U64(32LL))) | static_cast(_53419_lo)));; ({ jule::U32 ___jule_assign_arg = static_cast(({ jule::U64 __jule_x = _5412_z; jule::U64 __jule_y = static_cast(_53428_y); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); })); jule::U32 _1___jule_assign_arg = static_cast(({ jule::U64 __jule_x = _5412_z; jule::U64 __jule_y = static_cast(_53428_y); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _23c677913_Div64(jule::U64 _55010_hi, jule::U64 _55019_lo, jule::U64 _55032_y) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; ; if ((_55032_y == jule::U64(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"bits: integer divide by zero",28) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/bits/bits.jule:554:3",29));; }; if ((_55032_y <= _55010_hi)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"bits: integer overflow",22) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/bits/bits.jule:557:3",29));; }; jule::U64 _5602_s; _5602_s = static_cast(_23c66be13_LeadingZeros64(_55032_y));; _55032_y = ({ jule::U64 __jule_x = _55032_y; jule::U64 __jule_y = _5602_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U64 _5632_yn1; _5632_yn1 = (jule::U64)((_55032_y >> jule::U64(32LL)));; jule::U64 _5642_yn0; _5642_yn0 = (jule::U64)((_55032_y & jule::U64(4294967295LL)));; jule::U64 _5652_un32; _5652_un32 = (jule::U64)((({ jule::U64 __jule_x = _55010_hi; jule::U64 __jule_y = _5602_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _55019_lo; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - _5602_s)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })));; jule::U64 _5662_un10; _5662_un10 = ({ jule::U64 __jule_x = _55019_lo; jule::U64 __jule_y = _5602_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; jule::U64 _5672_un1; _5672_un1 = (jule::U64)((_5662_un10 >> jule::U64(32LL)));; jule::U64 _5682_un0; _5682_un0 = (jule::U64)((_5662_un10 & jule::U64(4294967295LL)));; jule::U64 _5696_q1; _5696_q1 = ({ jule::U64 __jule_x = _5652_un32; jule::U64 __jule_y = _5632_yn1; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; jule::U64 _5706_rhat; _5706_rhat = (jule::U64)((_5652_un32 - (jule::U64)((_5696_q1 * _5632_yn1))));; while (((_5696_q1 >= jule::U64(4294967296LL)) || ((jule::U64)((_5696_q1 * _5642_yn0)) > (jule::U64)(((jule::U64)((jule::U64(4294967296LL) * _5706_rhat)) + _5672_un1))))) { { (_5696_q1)--; _5706_rhat+=_5632_yn1; if ((_5706_rhat >= jule::U64(4294967296LL))) { goto _iter_end_1ec980d8d; }; } _iter_next_1ec980d8d:; } _iter_end_1ec980d8d:;; jule::U64 _5802_un21; _5802_un21 = (jule::U64)(((jule::U64)(((jule::U64)((_5652_un32 << jule::U64(32LL))) + _5672_un1)) - (jule::U64)((_5696_q1 * _55032_y))));; jule::U64 _5816_q0; _5816_q0 = ({ jule::U64 __jule_x = _5802_un21; jule::U64 __jule_y = _5632_yn1; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _5706_rhat=(jule::U64)((_5802_un21 - (jule::U64)((_5816_q0 * _5632_yn1)))); while (((_5816_q0 >= jule::U64(4294967296LL)) || ((jule::U64)((_5816_q0 * _5642_yn0)) > (jule::U64)(((jule::U64)((jule::U64(4294967296LL) * _5706_rhat)) + _5682_un0))))) { { (_5816_q0)--; _5706_rhat+=_5632_yn1; if ((_5706_rhat >= jule::U64(4294967296LL))) { goto _iter_end_1ec983566; }; } _iter_next_1ec983566:; } _iter_end_1ec983566:;; __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((_5696_q1 << jule::U64(32LL))) + _5816_q0)); __jule_func_result.__jule_result_arg1 = ({ jule::U64 __jule_x = (jule::U64)(((jule::U64)(((jule::U64)((_5802_un21 << jule::U64(32LL))) + _5682_un0)) - (jule::U64)((_5816_q0 * _55032_y)))); jule::U64 __jule_y = _5602_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline void _23bc90229___init(void) { _23c582e39_threadinit(); _23bc99c17_randinit(); _23c58a5c3_hashinit(); } inline void _20ccb0e38_dynAssertAssign(jule::Any _832_val, _227b43a2b_Int* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type94) { _case_begin_20ccb6bca:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast<_227b43a2b_Int>(); }; } } else { _case_begin_20ccb5ea4:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { _227b43a2b_Int _3112_def = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; (*(_847_t))=_3112_def; }; } } _match_end_20ccb5d2d:; }; } inline void _20ccc3236_dynAssertAssign(jule::Any _832_val, jule::Bool* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type95) { _case_begin_20ccc5128:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast(); }; } } else { _case_begin_20ccc4402:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Bool _3112_def = false;; (*(_847_t))=_3112_def; }; } } _match_end_20ccc427b:; }; } inline void _20ccc36cb_dynAssertAssign(jule::Any _832_val, jule::Str* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type93) { _case_begin_20ccc8329:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast(); }; } } else { _case_begin_20ccc7603:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Str _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20ccc747c:; }; } inline void _20ccc68dd_dynAssertAssign(jule::Any _832_val, jule::F64* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type96) { _case_begin_20cccb53b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast(); }; } } else { _case_begin_20ccca815:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::F64 _3112_def = 0;; (*(_847_t))=_3112_def; }; } } _match_end_20ccca68e:; }; } inline void _20d2a356d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b77477_Trait>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data3) { _case_begin_20d2a53e9:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227b77477_Trait>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data3); }; } } else { _case_begin_20d2a46c3:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227b77477_Trait> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20d2a454c:; }; } inline void _20d2ac401_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b791b0_Enum>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data5) { _case_begin_20d2ae39d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227b791b0_Enum>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data5); }; } } else { _case_begin_20d2ad677:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227b791b0_Enum> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20d2ad501:; }; } inline void _20d2b2280_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b7a6cd_TypeEnum>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data7) { _case_begin_20d2b4161:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227b7a6cd_TypeEnum>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data7); }; } } else { _case_begin_20d2b343a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227b7a6cd_TypeEnum> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20d2b32b4:; }; } inline void _20d544e4c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d99216_Field>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type101) { _case_begin_20d546cea:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_226d99216_Field>(); }; } } else { _case_begin_20d5460c4:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d99216_Field> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20d545e4d:; }; } inline void _20d5d3150_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b67313_FuncCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type116) { _case_begin_20d5d5075:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_227b67313_FuncCallExpr>(); }; } } else { _case_begin_20d5d434e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227b67313_FuncCallExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20d5d41c8:; }; } inline void _20d60784a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c2aecb_Label>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type126) { _case_begin_20d6096e8:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_227c2aecb_Label>(); }; } } else { _case_begin_20d6089c2:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227c2aecb_Label> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20d60884b:; }; } inline void _20d7a04c6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d81c15_IdentExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type130) { _case_begin_20d7a2352:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_226d81c15_IdentExpr>(); }; } } else { _case_begin_20d7a162b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d81c15_IdentExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20d7a14a5:; }; } inline void _20d830402_dynAssertAssign(jule::Any _832_val, jule::Ptr<_22808ebe1_Value>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type104) { _case_begin_20d8322d3:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_22808ebe1_Value>(); }; } } else { _case_begin_20d8315ac:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_22808ebe1_Value> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20d831436:; }; } inline void _20d833a54_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b6b636_BuiltinPanicCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_20d83598a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_227b6b636_BuiltinPanicCallExpr>(); }; } } else { _case_begin_20d834c64:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227b6b636_BuiltinPanicCallExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20d834add:; }; } inline void _20d836eec_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b5936b_Const>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type102) { _case_begin_20d838dab:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_227b5936b_Const>(); }; } } else { _case_begin_20d838185:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227b5936b_Const> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20d83800e:; }; } inline void _20d8e7398_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d8dda9_Var>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type141) { _case_begin_20d8e9257:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_226d8dda9_Var>(); }; } } else { _case_begin_20d8e8531:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d8dda9_Var> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20d8e83aa:; }; } inline void _20d93634e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d7b803_IdentType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type164) { _case_begin_20d94c72d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_226d7b803_IdentType>(); }; } } else { _case_begin_20d93589d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d7b803_IdentType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20d93576b:; }; } inline void _20de39005_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280d8344_Array>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data57) { _case_begin_20de3ada3:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2280d8344_Array>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data57); }; } } else { _case_begin_20de3a17c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2280d8344_Array> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20de3a006:; }; } inline void _20de6455d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d9cdb8_StructIns>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1) { _case_begin_20de663d9:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_226d9cdb8_StructIns>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1); }; } } else { _case_begin_20de656b3:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d9cdb8_StructIns> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20de6553c:; }; } inline void _20db00ea8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d7db9b_MapType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type204) { _case_begin_20db030a9:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_226d7db9b_MapType>(); }; } } else { _case_begin_20db02383:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d7db9b_MapType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20db0220c:; }; } inline void _20db06794_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d7c9ad_TupleType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type205) { _case_begin_20db08620:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_226d7c9ad_TupleType>(); }; } } else { _case_begin_20db078e9:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d7c9ad_TupleType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20db07773:; }; } inline void _20db0bd71_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d8c9ce_Func>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type159) { _case_begin_20db0db97:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_226d8c9ce_Func>(); }; } } else { _case_begin_20db0ce71:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d8c9ce_Func> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20db0ccea:; }; } inline void _20db1d459_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d7d4b4_ArrayType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type203) { _case_begin_20db2033a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_226d7d4b4_ArrayType>(); }; } } else { _case_begin_20db1e614:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d7d4b4_ArrayType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20db1e48d:; }; } inline void _20db2486c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d7c738_SliceType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type202) { _case_begin_20db2674d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_226d7c738_SliceType>(); }; } } else { _case_begin_20db25a27:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d7c738_SliceType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20db258a1:; }; } inline void _20db2ace6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d7cc66_PtrType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type172) { _case_begin_20db2cbc7:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_226d7cc66_PtrType>(); }; } } else { _case_begin_20db2bea1:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d7cc66_PtrType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20db2bd2a:; }; } inline void _20db32e74_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d7c419_SptrType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type173) { _case_begin_20db34d55:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_226d7c419_SptrType>(); }; } } else { _case_begin_20db3412e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d7c419_SptrType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20db33ea8:; }; } inline void _20db39046_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d7c161_ChanType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type201) { _case_begin_20db3ae27:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_226d7c161_ChanType>(); }; } } else { _case_begin_20db3a201:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d7c161_ChanType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20db3a07a:; }; } inline void _20e00ca68_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d84d8e_FieldExprPair>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_20e00e8e4:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_226d84d8e_FieldExprPair>(); }; } } else { _case_begin_20e00dbbd:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d84d8e_FieldExprPair> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e00da47:; }; } inline void _20e0187dd_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d862d0_KeyValPair>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type206) { _case_begin_20e01a988:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_226d862d0_KeyValPair>(); }; } } else { _case_begin_20e019c62:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d862d0_KeyValPair> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e019adb:; }; } inline void _20e11aec8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280506da_sema>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9) { _case_begin_20e11cd98:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2280506da_sema>((jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9); }; } } else { _case_begin_20e11c172:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2280506da_sema> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e11beeb:; }; } inline void _20d05ba63_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d82793_VariadicExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type165) { _case_begin_20d05d944:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_226d82793_VariadicExpr>(); }; } } else { _case_begin_20d05cc1d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d82793_VariadicExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20d05ca97:; }; } inline void _20e1bbb4a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d86764_SliceExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type188) { _case_begin_20e1bda2b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_226d86764_SliceExpr>(); }; } } else { _case_begin_20e1bcd05:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d86764_SliceExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e1bcb7e:; }; } inline void _20e1c0b3d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d85a1b_BraceLit>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type194) { _case_begin_20e1c29b9:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_226d85a1b_BraceLit>(); }; } } else { _case_begin_20e1c1c93:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d85a1b_BraceLit> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e1c1b1c:; }; } inline void _20e210c9e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c31c4b_scopeChecker>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3) { _case_begin_20e212b4c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227c31c4b_scopeChecker>((jule::Any::Type*)&_2280eaab5_Lookup_mptr_data3); }; } } else { _case_begin_20e211e26:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227c31c4b_scopeChecker> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e211ca0:; }; } inline void _20e6c01b4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280d1183_Prim>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45) { _case_begin_20e6c2062:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2280d1183_Prim>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45); }; } } else { _case_begin_20e6c133b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2280d1183_Prim> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e6c11b5:; }; } inline void _20e6c0725_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280d4d46_Chan>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data47) { _case_begin_20e6c5351:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2280d4d46_Chan>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data47); }; } } else { _case_begin_20e6c462a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2280d4d46_Chan> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e6c44a4:; }; } inline void _20e6c3a14_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280d5781_Sptr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data49) { _case_begin_20e6c8640:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2280d5781_Sptr>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data49); }; } } else { _case_begin_20e6c7919:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2280d5781_Sptr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e6c7793:; }; } inline void _20e6c6d03_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280d8c7e_Ptr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data59) { _case_begin_20e6cb92e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2280d8c7e_Ptr>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data59); }; } } else { _case_begin_20e6cac08:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2280d8c7e_Ptr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e6caa82:; }; } inline void _20e6ceaa8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280d6265_Slice>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data51) { _case_begin_20e6d1934:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2280d6265_Slice>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data51); }; } } else { _case_begin_20e6d0c0d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2280d6265_Slice> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e6d0a87:; }; } inline void _20e6d00e7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c5b56c_FuncIns>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data41) { _case_begin_20e6d4c23:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227c5b56c_FuncIns>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data41); }; } } else { _case_begin_20e6d3eec:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227c5b56c_FuncIns> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e6d3d76:; }; } inline void _20e6d7d03_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280d7695_Map>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data55) { _case_begin_20e6d9b7e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2280d7695_Map>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data55); }; } } else { _case_begin_20e6d8e58:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2280d7695_Map> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e6d8cd2:; }; } inline void _20e6d8342_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280d6b6c_Tuple>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data53) { _case_begin_20e6dce6d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2280d6b6c_Tuple>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data53); }; } } else { _case_begin_20e6dc247:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2280d6b6c_Tuple> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e6dc0c1:; }; } inline void _20e6e2ec8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227bebae5_comptimeStructFields>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data13) { _case_begin_20e6e4d87:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227bebae5_comptimeStructFields>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data13); }; } } else { _case_begin_20e6e4161:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227bebae5_comptimeStructFields> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e6e3eda:; }; } inline void _20e6e3517_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227bea473_comptimeStructField>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data11) { _case_begin_20e6e80cc:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227bea473_comptimeStructField>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data11); }; } } else { _case_begin_20e6e73a6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227bea473_comptimeStructField> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e6e7230:; }; } inline void _20e6e6707_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c02799_comptimeEnumFields>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data21) { _case_begin_20e6eb322:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227c02799_comptimeEnumFields>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data21); }; } } else { _case_begin_20e6ea5eb:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227c02799_comptimeEnumFields> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e6ea475:; }; } inline void _20e6e994c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c01523_comptimeEnumField>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data19) { _case_begin_20e6ee567:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227c01523_comptimeEnumField>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data19); }; } } else { _case_begin_20e6ed841:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227c01523_comptimeEnumField> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e6ed6ba:; }; } inline void _20e6ecb92_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c05c31_comptimeParams>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data25) { _case_begin_20e7027ac:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227c05c31_comptimeParams>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data25); }; } } else { _case_begin_20e701a86:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227c05c31_comptimeParams> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e701910:; }; } inline void _20e700dd7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c0416e_comptimeParam>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data23) { _case_begin_20e705a02:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227c0416e_comptimeParam>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data23); }; } } else { _case_begin_20e704ccb:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227c0416e_comptimeParam> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e704b55:; }; } inline void _20e70412c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227be99c2_comptimeRange>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data9) { _case_begin_20e708c47:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227be99c2_comptimeRange>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data9); }; } } else { _case_begin_20e708021:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227be99c2_comptimeRange> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e707d9a:; }; } inline void _20e707372_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c075c3_comptimeTypeInfos>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data27) { _case_begin_20e70be8c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227c075c3_comptimeTypeInfos>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data27); }; } } else { _case_begin_20e70b266:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227c075c3_comptimeTypeInfos> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e70b0e0:; }; } inline void _20e70a5b7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c08ea9_comptimeTypeInfo>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data29) { _case_begin_20e7101d2:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227c08ea9_comptimeTypeInfo>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data29); }; } } else { _case_begin_20e70e4ab:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227c08ea9_comptimeTypeInfo> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e70e335:; }; } inline void _20e70d80c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227beeb92_comptimeStatics>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data17) { _case_begin_20e713427:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227beeb92_comptimeStatics>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data17); }; } } else { _case_begin_20e712701:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227beeb92_comptimeStatics> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e71257a:; }; } inline void _20e711a52_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227bed4dc_comptimeStatic>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data15) { _case_begin_20e71666c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227bed4dc_comptimeStatic>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data15); }; } } else { _case_begin_20e715946:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227bed4dc_comptimeStatic> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e7157c0:; }; } inline void _20e714c97_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c1007b_comptimeValue>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data31) { _case_begin_20e7198b2:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227c1007b_comptimeValue>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data31); }; } } else { _case_begin_20e718b8b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227c1007b_comptimeValue> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e718a15:; }; } inline void _20e717edc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c1d3b9_comptimeDecl>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data39) { _case_begin_20e71cb07:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227c1d3b9_comptimeDecl>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data39); }; } } else { _case_begin_20e71bdd1:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227c1d3b9_comptimeDecl> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e71bc5a:; }; } inline void _20e71b232_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c1b3c8_comptimeDecls>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data37) { _case_begin_20e720d4c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227c1b3c8_comptimeDecls>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data37); }; } } else { _case_begin_20e720126:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227c1b3c8_comptimeDecls> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e71eea0:; }; } inline void _20e71e477_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c19816_comptimeFile>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data35) { _case_begin_20e724092:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227c19816_comptimeFile>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data35); }; } } else { _case_begin_20e72336b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227c19816_comptimeFile> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e7231e5:; }; } inline void _20e7226bc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c17e74_comptimeFiles>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data33) { _case_begin_20e7272d7:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_227c17e74_comptimeFiles>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data33); }; } } else { _case_begin_20e7265b1:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227c17e74_comptimeFiles> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e72643a:; }; } inline void _20e5e9c04_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d9cdb8_StructIns>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type23) { _case_begin_20e5ebaa2:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_226d9cdb8_StructIns>(); }; } } else { _case_begin_20e5ead7b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d9cdb8_StructIns> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e5eac05:; }; } inline void _20e608a37_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280c65c9_TypeAlias>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type98) { _case_begin_20e60a8d5:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2280c65c9_TypeAlias>(); }; } } else { _case_begin_20e609bae:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2280c65c9_TypeAlias> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e609a38:; }; } inline void _20e7a7378_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b69029_SlicingExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type178) { _case_begin_20e7a9259:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_227b69029_SlicingExpr>(); }; } } else { _case_begin_20e7a8533:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227b69029_SlicingExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20e7a83ac:; }; } inline void _20ea0b0c1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d80274_Expr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type143) { _case_begin_20ea0cea2:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_226d80274_Expr>(); }; } } else { _case_begin_20ea0c27b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d80274_Expr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20ea0c105:; }; } inline void _20ed5b982_dynAssertAssign(jule::Any _832_val, jule::Ptr<_226d84311_FuncCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type192) { _case_begin_20ed5d81e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_226d84311_FuncCallExpr>(); }; } } else { _case_begin_20ed5cae8:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_226d84311_FuncCallExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20ed5c972:; }; } inline void _210256200_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b66510_CastingExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type179) { _case_begin_2102580d1:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_227b66510_CastingExpr>(); }; } } else { _case_begin_2102573aa:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227b66510_CastingExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_210257234:; }; } inline void _210383591_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b6b290_BuiltinNewCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type208) { _case_begin_210385461:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_227b6b290_BuiltinNewCallExpr>(); }; } } else { _case_begin_21038473a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227b6b290_BuiltinNewCallExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2103845b4:; }; } inline void _2103d2359_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227c2e7e8_Fall>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type137) { _case_begin_2103d423a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_227c2e7e8_Fall>(); }; } } else { _case_begin_2103d3514:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227c2e7e8_Fall> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2103d338d:; }; } inline void _210453287_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b6cb32_BuiltinAppendCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type108) { _case_begin_210455168:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_227b6cb32_BuiltinAppendCallExpr>(); }; } } else { _case_begin_210454442:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227b6cb32_BuiltinAppendCallExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2104542bb:; }; } inline void _21045791d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b676a9_SliceExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type166) { _case_begin_2104597ee:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_227b676a9_SliceExpr>(); }; } } else { _case_begin_210458ac8:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227b676a9_SliceExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_210458952:; }; } inline void _210474e8a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280751d2_Var>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type97) { _case_begin_210479214:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2280751d2_Var>(); }; } } else { _case_begin_2104784dd:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2280751d2_Var> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_210478367:; }; } inline void _2104a1a88_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b6a7de_TupleExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type168) { _case_begin_2104a3914:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_227b6a7de_TupleExpr>(); }; } } else { _case_begin_2104a2bdd:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227b6a7de_TupleExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2104a2a67:; }; } inline void _2104d65b2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b65454_UnaryExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type199) { _case_begin_2104d8460:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_227b65454_UnaryExpr>(); }; } } else { _case_begin_2104d7739:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227b65454_UnaryExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2104d75b3:; }; } inline void _2104e1ec4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b6509c_BinaryExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type200) { _case_begin_2104e3d94:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_227b6509c_BinaryExpr>(); }; } } else { _case_begin_2104e316d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227b6509c_BinaryExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2104e2ee7:; }; } inline void _210549438_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b6d11b_BuiltinLenCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type210) { _case_begin_21054b319:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_227b6d11b_BuiltinLenCallExpr>(); }; } } else { _case_begin_21054a5e3:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227b6d11b_BuiltinLenCallExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_21054a46c:; }; } inline void _2105cab90_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ec51d4db_ArrayAsSlice>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type229) { _case_begin_2105cca3d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1ec51d4db_ArrayAsSlice>(); }; } } else { _case_begin_2105cbd17:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ec51d4db_ArrayAsSlice> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2105cbb91:; }; } inline void _210801de9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b67b82_IndexingExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type132) { _case_begin_210803c97:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_227b67b82_IndexingExpr>(); }; } } else { _case_begin_210803071:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227b67b82_IndexingExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_210802dea:; }; } inline void _20ee350ee_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b6b9cc_ChanRecv>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type117) { _case_begin_20ee36e9c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_227b6b9cc_ChanRecv>(); }; } } else { _case_begin_20ee36276:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227b6b9cc_ChanRecv> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20ee36100:; }; } inline void _20ee45c25_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b6be61_ChanSend>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type118) { _case_begin_20ee47ac3:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_227b6be61_ChanSend>(); }; } } else { _case_begin_20ee46d9c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227b6be61_ChanSend> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20ee46c26:; }; } inline void _21096c949_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b68116_AnonFuncExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type185) { _case_begin_21096e7c5:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_227b68116_AnonFuncExpr>(); }; } } else { _case_begin_21096da9e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227b68116_AnonFuncExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_21096d928:; }; } inline void _210a5788b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2280751d2_Var>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type97) { _case_begin_210a59739:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2280751d2_Var>(); }; } } else { _case_begin_210a58a13:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2280751d2_Var> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_210a5888c:; }; } inline void _210ac7257_dynAssertAssign(jule::Any _832_val, jule::Ptr<_227b69c0b_StructSubIdentExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type183) { _case_begin_210ac9105:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_227b69c0b_StructSubIdentExpr>(); }; } } else { _case_begin_210ac83ce:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_227b69c0b_StructSubIdentExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_210ac8258:; }; } inline jule::Ptr<_23bc93c88_thread> _23bc956c4_newThread(void) { jule::Ptr<_23bc93c88_thread> _786_t; _786_t = jule::new_ptr<_23bc93c88_thread>(_23bc93c88_thread{._field_os=_23c581cd4_osthread{}, ._field_state=0, ._field_frame=0, ._field_mu=0, ._field_next=jule::Ptr<_23bc93c88_thread>(nullptr)});; { _1ec9bc935_sptrBase* _937_p; _937_p = ((_1ec9bc935_sptrBase*)((&(_786_t))));; __jule_RCFree((*(_937_p))._field_ref); (*(_937_p))._field_ref=nullptr; }; (*_786_t.alloc)._field_state|=jule::U32(1LL); { return _786_t; }; } inline jule::Ptr<_23bc93c88_thread> _23bc958e4_pushNewThread(void) { _23c689a02_lock(&_23bc9488d_threadMutex); jule::Ptr<_23bc93c88_thread> _1126_t; _1126_t = _23bc94b8a_threads;; for (; (_1126_t != nullptr); _1126_t=(*(_1126_t))._field_next) { { if (((jule::U32)(((*_1126_t.alloc)._field_state & jule::U32(4LL))) == jule::U32(4LL))) { (*_1126_t.alloc)._field_state=jule::U32(1LL); (*_1126_t.alloc)._field_mu=jule::Uintptr(0LL); (*_1126_t.alloc)._field_frame=jule::I64(0LL); { return _1126_t; }; }; if (((*_1126_t.alloc)._field_next == nullptr)) { goto _iter_end_1ec9bce41; }; } _iter_next_1ec9bce41:; } _iter_end_1ec9bce41:;; (*_1126_t.alloc)._field_next=_23bc956c4_newThread(); { return (*_1126_t.alloc)._field_next; }; } inline jule::Ptr<_23bc93c88_thread> _23bc95b14_getCurrentThread(void) { pthread_t _1312_id; _1312_id = _23c582aa4_currentThreadID();; jule::Ptr<_23bc93c88_thread> _1326_t; _1326_t = _23bc94b8a_threads;; for (; (_1326_t != nullptr); _1326_t=(*(_1326_t))._field_next) { { if (_23c5821e1_equal(&(*_1326_t.alloc)._field_os, _1312_id)) { { return _1326_t; }; }; } _iter_next_1ec9c0c68:; } _iter_end_1ec9c0c68:;; { return nullptr; }; } inline void _23bc95e11_yield(jule::Uintptr _14410_mu, jule::U32 _14427_reason) { _23c689a02_lock(&_23bc9488d_threadMutex); jule::Ptr<_23bc93c88_thread> _1466_t; _1466_t = _23bc95b14_getCurrentThread();; if ((_1466_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:148:3",29));; }; if (((jule::U32)((_14427_reason & jule::U32(2048LL))) == jule::U32(2048LL))) { (*(_1466_t))._field_frame=jule::I64(4LL); _14427_reason&=jule::U32(4294965247LL); }; (*(_1466_t))._field_state|=(jule::U32)((jule::U32(2LL) | _14427_reason)); (*_1466_t.alloc)._field_mu=_14410_mu; jule::Bool _1582_frameConsumed; _1582_frameConsumed = _23bc964d8_checkDeadlock(_14410_mu, _14427_reason);; _23c689c00_unlock(&_23bc9488d_threadMutex); if ((((_14410_mu != jule::Uintptr(0LL)) && ((jule::U32)((_14427_reason & jule::U32(128LL))) != jule::U32(128LL))) && ((jule::U32)((_14427_reason & jule::U32(64LL))) != jule::U32(64LL)))) { { _23c689c00_unlock(((_23c6896e4_fmutex*)(_14410_mu))); }; }; if (_1582_frameConsumed) { _23c564855_sleep(jule::I64(1000000LL)); } else { _23c582ce6_osyield(); }; _23c689a02_lock(&_23bc9488d_threadMutex); (*_1466_t.alloc)._field_mu=jule::Uintptr(0LL); (*_1466_t.alloc)._field_state&=(jule::U32)((~((jule::U32)((jule::U32(2LL) | _14427_reason))))); _23c689c00_unlock(&_23bc9488d_threadMutex); } inline void _23bc96175_closeThread(void* _21416_tptr) { _23c689a02_lock(&_23bc9488d_threadMutex); jule::Ptr<_23bc93c88_thread> _2166_t; _2166_t = _23bc94b8a_threads;; for (; (_2166_t != nullptr); _2166_t=(*(_2166_t))._field_next) { { if (((&((*_2166_t.alloc)._field_os._field_handle)) == _21416_tptr)) { (*_2166_t.alloc)._field_state=jule::U32(4LL); if (((jule::I64)((_23bc94e87_threadCases & jule::I64(2LL))) == jule::I64(2LL))) { _23bc964d8_checkDeadlock(jule::Uintptr(0LL), jule::U32(0LL)); }; _23c689c00_unlock(&_23bc9488d_threadMutex); goto _iter_end_1ec9c76ed; }; } _iter_next_1ec9c76ed:; } _iter_end_1ec9c76ed:;; } inline jule::Bool _23bc964d8_checkDeadlock(jule::Uintptr _23918_mu, jule::U32 _23931_reason) { jule::Bool __jule_func_result = false; jule::I64 _4046_wgRuns; _4046_wgRuns = 0LL;; jule::I64 _4056_condRuns; _4056_condRuns = 0LL;; jule::I64 _4066_nonlocked; _4066_nonlocked = 0LL;; jule::Ptr<_23bc93c88_thread> _4096_t; _4096_t = _23bc94b8a_threads;; for (; (_4096_t != nullptr); _4096_t=(*(_4096_t))._field_next) { { if (((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(1LL))) == jule::U32(1LL))) { if (((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(2LL))) != jule::U32(2LL))) { return __jule_func_result;; }; if ((((*_4096_t.alloc)._field_mu != jule::Uintptr(0LL)) && ((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(128LL))) == jule::U32(128LL)))) { if ((_1ec9cce51_atomicLoad(&((*(((jule::U32*)((*_4096_t.alloc)._field_mu))))), jule::I64(0LL)) > jule::U32(0LL))) { return __jule_func_result;; }; }; if (((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(64LL))) != jule::U32(64LL))) { (_4046_wgRuns)++; if (((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(256LL))) != jule::U32(256LL))) { (_4056_condRuns)++; if ((((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(128LL))) != jule::U32(128LL)) && ((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(1024LL))) != jule::U32(1024LL)))) { (_4066_nonlocked)++; }; }; }; }; } _iter_next_1ec9cb34a:; } _iter_end_1ec9cb34a:;; if (((_4046_wgRuns >= jule::I64(1LL)) && ((jule::U32)((_23931_reason & jule::U32(64LL))) == jule::U32(64LL)))) { return __jule_func_result;; }; if (((_4056_condRuns >= jule::I64(1LL)) && ((jule::U32)((_23931_reason & jule::U32(256LL))) == jule::U32(256LL)))) { return __jule_func_result;; }; if (((_4066_nonlocked >= jule::I64(1LL)) && ((jule::U32)((_23931_reason & jule::U32(128LL))) == jule::U32(128LL)))) { return __jule_func_result;; }; if (((_23918_mu != jule::Uintptr(0LL)) && (((jule::U32)((_23931_reason & jule::U32(32LL))) == jule::U32(32LL)) || ((jule::U32)((_23931_reason & jule::U32(16LL))) == jule::U32(16LL))))) { _4096_t=_23bc94b8a_threads; for (; (_4096_t != nullptr); _4096_t=(*(_4096_t))._field_next) { { if ((((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(512LL))) == jule::U32(512LL)) && ((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(1024LL))) != jule::U32(1024LL)))) { return __jule_func_result;; }; if (((*_4096_t.alloc)._field_mu == _23918_mu)) { jule::Ptr<_23bc93c88_thread> _5049_lt; _5049_lt = _23bc94b8a_threads;; for (; (_5049_lt != nullptr); _5049_lt=(*(_5049_lt))._field_next) { { if (((*_5049_lt.alloc)._field_mu == (*_4096_t.alloc)._field_mu)) { if ((((jule::U32)(((*_5049_lt.alloc)._field_state & jule::U32(16LL))) == jule::U32(16LL)) && ((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(32LL))) == jule::U32(32LL)))) { return __jule_func_result;; }; if ((((jule::U32)(((*_5049_lt.alloc)._field_state & jule::U32(32LL))) == jule::U32(32LL)) && ((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(16LL))) == jule::U32(16LL)))) { return __jule_func_result;; }; }; } _iter_next_1ec9d5d9e:; } _iter_end_1ec9d5d9e:;; }; } _iter_next_1ec9d43ec:; } _iter_end_1ec9d43ec:;; }; _4096_t=_23bc94b8a_threads; for (; (_4096_t != nullptr); _4096_t=(*(_4096_t))._field_next) { { if ((((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(1LL))) == jule::U32(1LL)) && ((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(2LL))) == jule::U32(2LL)))) { if (((*_4096_t.alloc)._field_frame > jule::I64(0LL))) { ((*_4096_t.alloc)._field_frame)--; __jule_func_result = true; return __jule_func_result;; }; }; } _iter_next_1ec9d4c9e:; } _iter_end_1ec9d4c9e:;; __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:536:2",29));; } inline jule::F64 __jule_NaN(void) { { return _23bc97c37_f64frombits(jule::U64(9221120237041090561LL)); }; } inline jule::F64 __jule_Inf(jule::I64 _198_sign) { if ((_198_sign >= jule::I64(0LL))) { { return _23bc97c37_f64frombits(jule::U64(9218868437227405312LL)); }; }; { return _23bc97c37_f64frombits(jule::U64(18442240474082181120LLU)); }; } inline jule::F64 _23bc97c37_f64frombits(jule::U64 _3016_b) { { return (*(((jule::F64*)((&(_3016_b)))))); }; } inline __jule_tuple_u64__jule_tuple_u64 _23bc980bc_mul64(jule::U64 _3810_x, jule::U64 _3818_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 _402_x0; _402_x0 = (jule::U64)((_3810_x & jule::U64(4294967295LL)));; jule::U64 _412_x1; _412_x1 = (jule::U64)((_3810_x >> jule::U64(32LL)));; jule::U64 _422_y0; _422_y0 = (jule::U64)((_3818_y & jule::U64(4294967295LL)));; jule::U64 _432_y1; _432_y1 = (jule::U64)((_3818_y >> jule::U64(32LL)));; jule::U64 _442_w0; _442_w0 = (jule::U64)((_402_x0 * _422_y0));; jule::U64 _452_t; _452_t = (jule::U64)(((jule::U64)((_412_x1 * _422_y0)) + (jule::U64)((_442_w0 >> jule::U64(32LL)))));; jule::U64 _466_w1; _466_w1 = (jule::U64)((_452_t & jule::U64(4294967295LL)));; jule::U64 _472_w2; _472_w2 = (jule::U64)((_452_t >> jule::U64(32LL)));; _466_w1+=(jule::U64)((_402_x0 * _432_y1)); __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)(((jule::U64)((_412_x1 * _432_y1)) + _472_w2)) + (jule::U64)((_466_w1 >> jule::U64(32LL))))); __jule_func_result.__jule_result_arg1=(jule::U64)((_3810_x * _3818_y)); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _23bc9851d_add64(jule::U64 _6010_x, jule::U64 _6018_y, jule::U64 _6026_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)((_6010_x + _6018_y)) + _6026_carry)); __jule_func_result.__jule_result_arg1=(jule::U64)(((jule::U64)(((jule::U64)((_6010_x & _6018_y)) | (jule::U64)(((jule::U64)((_6010_x | _6018_y)) & (jule::U64)((~(__jule_func_result.__jule_result_arg0))))))) >> jule::U64(63LL))); return __jule_func_result;; } inline jule::U32 _23bc98892_fastModN(jule::U32 _7013_x, jule::U32 _7021_n) { { return static_cast((jule::U64)(((jule::U64)((static_cast(_7013_x) * static_cast(_7021_n))) >> jule::U64(32LL)))); }; } inline void _23bc99c17_randinit(void) { _23bc99464_init(&_23bc99a6e___rand, static_cast(_23c583db3_nanotime()), static_cast(static_cast(_23bc94b8a_threads))); } inline jule::U64 _23bc99e59_rand(void) { _23c689a02_lock(&_23bc99a6e___rand._field_mu); jule::U64 _862_r; _862_r = _23bc996ea_next(&_23bc99a6e___rand);; _23c689c00_unlock(&_23bc99a6e___rand._field_mu); { return _862_r; }; } inline jule::Str __jule_ptrToStr(void* _1113_p) { if ((_1113_p == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; ; jule::Slice _166_buf; _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; _176_i = (jule::I64)((_166_buf.len() - jule::I64(1LL)));; jule::U64 _186_n; _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_1ec9ec2a0; }; _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_1ec9ec2a0:; } _iter_end_1ec9ec2a0:;; (_176_i)--; _166_buf[_176_i]='x'; (_176_i)--; _166_buf[_176_i]='0'; { return _23be57820_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; _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; _552_n = _23be589b9_u64ToBuf(_546_buf, _5317_x);; (_546_buf).mut_slice(jule::I64(0LL), _552_n);; { return _23be57820_StrFromBytes(_546_buf); }; } inline jule::I64 _23be589b9_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; _676_i = 0LL;; while ((_6234_x >= jule::U64(10LL))) { { jule::U64 _693_q; _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_1eca0242b:; } _iter_end_1eca0242b:;; jule::I64 _752_n; _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; _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_1eca0453d:; } _iter_end_1eca0453d:;; { return _752_n; }; } inline jule::Str __jule_f64ToStr(jule::F64 _9017_v) { { if ((true == (_9017_v != _9017_v))) { _case_begin_1eca06551:; { { return __jule_strBytePtr((jule::U8*)"NaN",3); }; } } else if ((true == (((_9017_v + _9017_v) == _9017_v) && (_9017_v > jule::F64(0LL))))) { _case_begin_1eca065b7:; { { return __jule_strBytePtr((jule::U8*)"+Inf",4); }; } } else if ((true == (((_9017_v + _9017_v) == _9017_v) && (_9017_v < jule::F64(0LL))))) { _case_begin_1eca0662d:; { { return __jule_strBytePtr((jule::U8*)"-Inf",4); }; } } _match_end_1eca04d35:; }; ; 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; _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_1eca0e6d0:; } _iter_end_1eca0e6d0:;; while ((_9017_v < jule::F64(1LL))) { { (_1036_e)--; _9017_v*=jule::F64(10LL); } _iter_next_1eca1015e:; } _iter_end_1eca1015e:;; jule::F64 _1257_h; _1257_h = jule::F64(5LL);; jule::I64 _1267_i; _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_1eca10280:; } _iter_end_1eca10280:;; _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; _1386_i = 0LL;; for (; (_1386_i < jule::I64(7LL)); (_1386_i)++) { { jule::I64 _1403_s; _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_1eca110e9:; } _iter_end_1eca110e9:;; _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 _23be57820_StrFromBytes(_10110_buf.slice(jule::I64(0LL))); }; } inline jule::Str _20cca9393_arrToStr(jule::Slice _16316_x) { jule::Slice _1646_buf; _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; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('['); }; { auto expr = &(_16316_x); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20ccaaa26:; if (it != expr_end) { jule::I64 _1666_i = it - expr->begin(); jule::U64 *_1669_z = it; { if ((_1666_i > jule::I64(0LL))) { _1646_buf=_20a86d454_memappend(_1646_buf,__jule_strBytePtr((jule::U8*)", ",2)); }; _1646_buf=_20a86d454_memappend(_1646_buf,_20cd29b2d_toStr((*(_1669_z)))); } _iter_next_20ccaaa26:; ++it; _1666_i++; goto _iter_begin_20ccaaa26; } _iter_end_20ccaaa26:; }; { jule::Slice &__jule_push_dest = _1646_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(']'); }; { return _23be57820_StrFromBytes(_1646_buf); }; } inline __jule_tuple_str__jule_tuple_bool _1ec8d186b_tryToCallStr(jule::Str _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ec8d38e5:; { ; ; { { _case_begin_1ec8d5144:; { ; { { _case_begin_1ec8d5c38:; { __jule_func_result.__jule_result_arg0 = _23c54c19a_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ec8cc67a:; }; } } _match_end_1ec8d4b6b:; }; } } _match_end_1ec8d387e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20a8671a6_tryToCallStr(_23cc80856_NumError _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20a869252:; { ; ; { { _case_begin_20a86a5b6:; { ; { { _case_begin_20a86b133:; { __jule_func_result.__jule_result_arg0 = _23cc80bca_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20a86b3b9:; }; } } _match_end_20a86a83b:; }; } } _match_end_20a8691db:; }; }; } inline __jule_tuple_str__jule_tuple_bool _22941b236_tryToCallStr(jule::Uintptr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_22941d216:; { ; ; { { _case_begin_22941e57a:; { ; { { _case_begin_2294200e7:; { __jule_func_result.__jule_result_arg0 = _23c483884_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_22942037d:; }; } } _match_end_22941e800:; }; } } _match_end_22941d1a0:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20ae52818_tryToCallStr(_223e6dc28_File _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20aebb6a6_tryToCallStr(_223e64e83_lookpathError _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20aebd80c:; { ; ; { { _case_begin_20aebeb71:; { ; { { _case_begin_20aec06dd:; { __jule_func_result.__jule_result_arg0 = _223e652e6_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20aec0974:; }; } } _match_end_20aebede6:; }; } } _match_end_20aebd796:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20cd2b745_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 _20cc96a89_tryToCallStr(_227b43a2b_Int _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_20cca0d3a:; { ; ; { { _case_begin_20cca218d:; { ; { { _case_begin_20cca2c0a:; { __jule_func_result.__jule_result_arg0 = _227b4d2a5_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20cca2e91:; }; } } _match_end_20cca2413:; }; } } _match_end_20cca0ae8:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d18d3e2_tryToCallStr(_2280d1183_Prim _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d190acb:; { ; ; { { _case_begin_20d191e40:; { ; { { _case_begin_20d1929ac:; { __jule_func_result.__jule_result_arg0 = _2280d1507_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d192c43:; }; } } _match_end_20d1921b5:; }; } } _match_end_20d190a65:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d259b62_tryToCallStr(_2280751d2_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 _20d2637c5_tryToCallStr(_2280c65c9_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 _20d26b789_tryToCallStr(_226d9a38d_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 _20d275cc1_tryToCallStr(_227c5848c_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 _20d2805c2_tryToCallStr(_227b77477_Trait _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d282739:; { ; ; { { _case_begin_20d283a9d:; { ; { { _case_begin_20d28461a:; { __jule_func_result.__jule_result_arg0 = _227b7780c_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d2848a1:; }; } } _match_end_20d283d23:; }; } } _match_end_20d2826c3:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d28ac4d_tryToCallStr(_227b791b0_Enum _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d28cdc6:; { ; ; { { _case_begin_20d28e23a:; { ; { { _case_begin_20d28eca7:; { __jule_func_result.__jule_result_arg0 = _227b79545_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d29003d:; }; } } _match_end_20d28e4b0:; }; } } _match_end_20d28cd60:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d295ede_tryToCallStr(_227b7a6cd_TypeEnum _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d298079:; { ; ; { { _case_begin_20d2993dd:; { ; { { _case_begin_20d299e5a:; { __jule_func_result.__jule_result_arg0 = _227b7aa41_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d29a1e1:; }; } } _match_end_20d299663:; }; } } _match_end_20d298013:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d2baae6_tryToCallStr(_227c5b56c_FuncIns _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d2bcd7e:; { ; ; { { _case_begin_20d2be1e3:; { ; { { _case_begin_20d2bec60:; { __jule_func_result.__jule_result_arg0 = _227c5b8e1_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d2beee6:; }; } } _match_end_20d2be468:; }; } } _match_end_20d2bcd18:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d2c8120_tryToCallStr(_227c08ea9_comptimeTypeInfo _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d2ca760:; { ; ; { { _case_begin_20d2cbac4:; { ; { { _case_begin_20d2cc641:; { __jule_func_result.__jule_result_arg0 = _227c0930b_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d2cc8c7:; }; } } _match_end_20d2cbd49:; }; } } _match_end_20d2ca6e9:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d2d5bee_tryToCallStr(_227c1007b_comptimeValue _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d2d8020:; { ; ; { { _case_begin_20d2d9384:; { ; { { _case_begin_20d2d9e01:; { __jule_func_result.__jule_result_arg0 = _227c103cd_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d2da187:; }; } } _match_end_20d2d9609:; }; } } _match_end_20d2d7ea9:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d2e3b85_tryToCallStr(_226d99216_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 _20d2eb176_tryToCallStr(_227c1d3b9_comptimeDecl _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d2ed651:; { ; ; { { _case_begin_20d2ee9b5:; { ; { { _case_begin_20d300532:; { __jule_func_result.__jule_result_arg0 = _227c1d71b_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d3007b8:; }; } } _match_end_20d2eec3a:; }; } } _match_end_20d2ed5da:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d3118c8_tryToCallStr(_227bea473_comptimeStructField _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d313a40:; { ; ; { { _case_begin_20d314da4:; { ; { { _case_begin_20d315921:; { __jule_func_result.__jule_result_arg0 = _227bea7d6_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d315ba7:; }; } } _match_end_20d315129:; }; } } _match_end_20d3139c9:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d320079_tryToCallStr(_227b5936b_Const _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_20d3294b2:; { ; ; { { _case_begin_20d32a87b:; { ; { { _case_begin_20d32b3e8:; { __jule_func_result.__jule_result_arg0 = _227b63122_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d32b67e:; }; } } _match_end_20d32ab01:; }; } } _match_end_20d3295e4:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d33cd22_tryToCallStr(_227bed4dc_comptimeStatic _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d340088:; { ; ; { { _case_begin_20d3413ec:; { ; { { _case_begin_20d341e69:; { __jule_func_result.__jule_result_arg0 = _227bed83e_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d342200:; }; } } _match_end_20d341672:; }; } } _match_end_20d340022:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d354ac5_tryToCallStr(_227c01523_comptimeEnumField _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d356be8:; { ; ; { { _case_begin_20d35805c:; { ; { { _case_begin_20d358ac9:; { __jule_func_result.__jule_result_arg0 = _227c01875_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d358d60:; }; } } _match_end_20d3582d2:; }; } } _match_end_20d356b82:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d36b290_tryToCallStr(_227c56853_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 _20d3820b9_tryToCallStr(_227c0416e_comptimeParam _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d384275:; { ; ; { { _case_begin_20d3855d9:; { ; { { _case_begin_20d386156:; { __jule_func_result.__jule_result_arg0 = _227c044c1_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d3863dc:; }; } } _match_end_20d38585e:; }; } } _match_end_20d38420e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d3e09a7_tryToCallStr(_227bebae5_comptimeStructFields _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d3e2b63:; { ; ; { { _case_begin_20d3e3ec7:; { ; { { _case_begin_20d3e4a44:; { __jule_func_result.__jule_result_arg0 = _227bebe58_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d3e4cca:; }; } } _match_end_20d3e424c:; }; } } _match_end_20d3e2aec:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d3eba29_tryToCallStr(_227c02799_comptimeEnumFields _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d3edbd5:; { ; ; { { _case_begin_20d400049:; { ; { { _case_begin_20d400ab6:; { __jule_func_result.__jule_result_arg0 = _227c02b2e_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d400d4c:; }; } } _match_end_20d4002be:; }; } } _match_end_20d3edb6e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d421a2c_tryToCallStr(_227c075c3_comptimeTypeInfos _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d423bd8:; { ; ; { { _case_begin_20d42504c:; { ; { { _case_begin_20d425ab9:; { __jule_func_result.__jule_result_arg0 = _227c07969_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d425d50:; }; } } _match_end_20d4252c2:; }; } } _match_end_20d423b72:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d4397e2_tryToCallStr(_227c05c31_comptimeParams _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d43b99d:; { ; ; { { _case_begin_20d43cd12:; { ; { { _case_begin_20d43d87e:; { __jule_func_result.__jule_result_arg0 = _227c06083_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d43db15:; }; } } _match_end_20d43d087:; }; } } _match_end_20d43b937:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d4ae5e2_tryToCallStr(_227c19816_comptimeFile _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d4b179d:; { ; ; { { _case_begin_20d4b2b12:; { ; { { _case_begin_20d4b367e:; { __jule_func_result.__jule_result_arg0 = _227c19bce_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d4b3915:; }; } } _match_end_20d4b2d87:; }; } } _match_end_20d4b1737:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d5288d1_tryToCallStr(_227c1b3c8_comptimeDecls _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d52aa8c:; { ; ; { { _case_begin_20d52be01:; { ; { { _case_begin_20d52c96d:; { __jule_func_result.__jule_result_arg0 = _227c1b72a_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d52cc04:; }; } } _match_end_20d52c176:; }; } } _match_end_20d52aa26:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d584be5_tryToCallStr(_227be99c2_comptimeRange _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d586c80:; { ; ; { { _case_begin_20d5880e4:; { ; { { _case_begin_20d588b61:; { __jule_func_result.__jule_result_arg0 = _227be9d57_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d588de7:; }; } } _match_end_20d588369:; }; } } _match_end_20d586c19:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d5942dc_tryToCallStr(_227beeb92_comptimeStatics _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d596498:; { ; ; { { _case_begin_20d59780c:; { ; { { _case_begin_20d598379:; { __jule_func_result.__jule_result_arg0 = _227beeed3_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d598610:; }; } } _match_end_20d597a82:; }; } } _match_end_20d596432:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d5a01b6_tryToCallStr(_227c17e74_comptimeFiles _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d5a2372:; { ; ; { { _case_begin_20d5a36d6:; { ; { { _case_begin_20d5a4253:; { __jule_func_result.__jule_result_arg0 = _227c182c6_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d5a44d9:; }; } } _match_end_20d5a395b:; }; } } _match_end_20d5a230b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d5ae24c_tryToCallStr(_227c22c3c_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 _20d62b297_tryToCallStr(_227c31c4b_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 _20d66827e_tryToCallStr(_22808ebe1_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 _20d672002_tryToCallStr(_227c28270_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 _20d68aa54_tryToCallStr(_227c29073_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 _20d6a483c_tryToCallStr(_227c2932b_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 _20d6aebee_tryToCallStr(_227c297e3_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 _20d6da92d_tryToCallStr(_227c2a2b6_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 _20d71ca2b_tryToCallStr(_227c2a56e_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 _20d727b8a_tryToCallStr(_227c2aecb_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 _20d73b7a3_tryToCallStr(_227c2b63b_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 _20d758429_tryToCallStr(_227c2b9d2_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 _20d7732ce_tryToCallStr(_227c2becc_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 _20d7e8486_tryToCallStr(_227c2c54e_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 _20d81d236_tryToCallStr(_227c2cc9c_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 _20d87b77d_tryToCallStr(_227c2d572_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 _20a806002_tryToCallStr(_227c2e7e8_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 _20a827809_tryToCallStr(_227c2aa47_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 _20a8335a1_tryToCallStr(_227c2ec6b_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 _20a84eb61_tryToCallStr(_227c28539_Use _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20d933deb_tryToCallStr(_2280506da_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 _20dc24098_tryToCallStr(_226d9cdb8_StructIns _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20dc26254:; { ; ; { { _case_begin_20dc275b8:; { ; { { _case_begin_20dc28135:; { __jule_func_result.__jule_result_arg0 = _226d9d22b_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20dc283bb:; }; } } _match_end_20dc2783d:; }; } } _match_end_20dc261dd:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20dc31847_tryToCallStr(_2280d5781_Sptr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20dc338e3:; { ; ; { { _case_begin_20dc34c57:; { ; { { _case_begin_20dc357c4:; { __jule_func_result.__jule_result_arg0 = _2280d5b16_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20dc35a5a:; }; } } _match_end_20dc34ecc:; }; } } _match_end_20dc3387c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20dc3c3e1_tryToCallStr(_2280d6265_Slice _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20dc3e47b:; { ; ; { { _case_begin_20dc407e0:; { ; { { _case_begin_20dc4135c:; { __jule_func_result.__jule_result_arg0 = _2280d6584_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20dc415e3:; }; } } _match_end_20dc40a65:; }; } } _match_end_20dc3e415:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20ddeb58e_tryToCallStr(_226d81341_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 _20de04a5e_tryToCallStr(_226d81c15_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 _20dedeee0_tryToCallStr(_227b676a9_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 _20e024134_tryToCallStr(_226d84d8e_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 _20e0715d2_tryToCallStr(_227b6a7de_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 _20e0925d1_tryToCallStr(_227b6608c_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 _20dba0783_tryToCallStr(_227b66510_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 _20e100a7e_tryToCallStr(_227b65454_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 _20e1350be_tryToCallStr(_227b6e68e_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 _20d03c7e1_tryToCallStr(_2280c72bc_Type _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d0405b3:; { ; ; { { _case_begin_20d041927:; { ; { { _case_begin_20d042494:; { __jule_func_result.__jule_result_arg0 = _2280c7630_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d04272a:; }; } } _match_end_20d041b9c:; }; } } _match_end_20d04054c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d070d63_tryToCallStr(_2280d8344_Array _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20d072ded:; { ; ; { { _case_begin_20d074262:; { ; { { _case_begin_20d074cce:; { __jule_func_result.__jule_result_arg0 = _2280d8696_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20d075065:; }; } } _match_end_20d0744d7:; }; } } _match_end_20d072d87:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20d07a444_tryToCallStr(_227b6a536_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 _20e25928c_tryToCallStr(_226d7cc66_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 _20e26c712_tryToCallStr(_226d7c419_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 _20e2796ca_tryToCallStr(_226d7b803_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 _20e285274_tryToCallStr(_226d7bbaa_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 _20e2aba70_tryToCallStr(_227b67b82_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 _20e14d8e0_tryToCallStr(_227b69029_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 _20e1d07a7_tryToCallStr(_227c71c8b_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 _20e1e118b_tryToCallStr(_227b65ca1_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 _20e398541_tryToCallStr(_227b67313_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 _20e3b3dca_tryToCallStr(_227b6a190_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 _20e3c0920_tryToCallStr(_227b6959b_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 _20e3c91cb_tryToCallStr(_227b69c0b_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 _20e323763_tryToCallStr(_2280d6b6c_Tuple _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20e3257ed:; { ; ; { { _case_begin_20e326b62:; { ; { { _case_begin_20e3276ce:; { __jule_func_result.__jule_result_arg0 = _2280d6ebe_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20e327965:; }; } } _match_end_20e326dd7:; }; } } _match_end_20e325787:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20e344d4a_tryToCallStr(_227b68853_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 _20e359414_tryToCallStr(_227b68116_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 _20e3695cd_tryToCallStr(_227b6b9cc_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 _20e38058e_tryToCallStr(_227b6be61_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 _20e508e65_tryToCallStr(_227b669c7_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 _20e57e716_tryToCallStr(_2280d8c7e_Ptr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20e5817e5:; { ; ; { { _case_begin_20e582b59:; { ; { { _case_begin_20e5836c6:; { __jule_func_result.__jule_result_arg0 = _2280d90d1_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20e58395c:; }; } } _match_end_20e582dce:; }; } } _match_end_20e58177e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20e6655ee_tryToCallStr(_227b6509c_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 _20e806c57_tryToCallStr(_2280d4d46_Chan _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20e808ce2:; { ; ; { { _case_begin_20e80a156:; { ; { { _case_begin_20e80abc3:; { __jule_func_result.__jule_result_arg0 = _2280d5198_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20e80ae59:; }; } } _match_end_20e80a3cb:; }; } } _match_end_20e808c7b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20e815958_tryToCallStr(_2280d7695_Map _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20e8179e3:; { ; ; { { _case_begin_20e818d57:; { ; { { _case_begin_20e8198c4:; { __jule_func_result.__jule_result_arg0 = _2280d7a3b_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20e819b5a:; }; } } _match_end_20e8190cc:; }; } } _match_end_20e81797c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20e863786_tryToCallStr(_227b6dd75_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 _20e873eb1_tryToCallStr(_227b6abc9_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 _20e87c6c3_tryToCallStr(_227b6ade9_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 _20e74857d_tryToCallStr(_227b6b290_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 _20e7575d1_tryToCallStr(_227b6b636_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 _20e768d73_tryToCallStr(_227b6c78b_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 _20e789756_tryToCallStr(_227b6cb32_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 _20e9311d3_tryToCallStr(_227b6d9ce_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 _20e940995_tryToCallStr(_227b6d11b_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 _20e961587_tryToCallStr(_227b6d2a3_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 _20e976a20_tryToCallStr(_227b6d638_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 _20e98d9b0_tryToCallStr(_227b6c307_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 _20e9c5024_tryToCallStr(_227b6e12d_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 _20e9d3351_tryToCallStr(_227b6e3d6_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 _20e9e9004_tryToCallStr(_227b6ea35_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 _20ea7b85b_tryToCallStr(_226d90295_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 _20eaa2e9d_tryToCallStr(_226d90b47_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 _20eadc0c5_tryToCallStr(_226d7b270_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 _20ea2e677_tryToCallStr(_226d8847a_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 _20ea4ed4b_tryToCallStr(_226d8acda_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 _20ea57084_tryToCallStr(_226d80274_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 _20ea639ec_tryToCallStr(_226d897ab_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 _20ea6e178_tryToCallStr(_226d8dda9_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 _20ec023c7_tryToCallStr(_226d8e98c_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 _20ec0b0c3_tryToCallStr(_226d9374e_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 _20ec17761_tryToCallStr(_226d80be2_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 _20ec20d52_tryToCallStr(_226d8e250_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 _20ec28a91_tryToCallStr(_226d90edd_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 _20ec3122a_tryToCallStr(_226d91384_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 _20ec3851d_tryToCallStr(_226d92143_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 _20ec41317_tryToCallStr(_226d88821_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 _20ec489a1_tryToCallStr(_226d88ac9_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 _20ec5113a_tryToCallStr(_226d9297e_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 _20ec58e34_tryToCallStr(_226d93cc1_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 _20ec6215c_tryToCallStr(_226d8a944_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 _20eca25ba_tryToCallStr(_226d82793_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 _20ecc095c_tryToCallStr(_226d8371c_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 _20ecc7e09_tryToCallStr(_226d83376_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 _20ece7d4c_tryToCallStr(_226d82b39_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 _20ed00c78_tryToCallStr(_226d8084b_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 _20ed08489_tryToCallStr(_226d82ed0_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 _20ed11519_tryToCallStr(_226d84311_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 _20ed1e00a_tryToCallStr(_226d816d7_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 _20ed2661c_tryToCallStr(_226d8c9ce_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 _20ed4abc4_tryToCallStr(_226d862d0_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 _20ed57692_tryToCallStr(_226d85a1b_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 _20ed6a430_tryToCallStr(_226d85587_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 _20ed82106_tryToCallStr(_226d86764_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 _20ed8b97e_tryToCallStr(_226d87897_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 _20ed94aec_tryToCallStr(_226d87149_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 _20eda657b_tryToCallStr(_226d805b5_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 _20eb1e811_tryToCallStr(_226d823ec_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 _20eb30beb_tryToCallStr(_226d83ba1_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 _20eb3ad7c_tryToCallStr(_226d80e9a_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 _20ebcbcec_tryToCallStr(_226d7c9ad_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 _210011d02_tryToCallStr(_226d9618b_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 _210019b0c_tryToCallStr(_226d95355_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 _21006b7b8_tryToCallStr(_226d97313_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 _21008e4cd_tryToCallStr(_226d97a61_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 _210096a8a_tryToCallStr(_226d980d3_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 _21011a8bc_tryToCallStr(_226d7c738_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 _210126ac6_tryToCallStr(_226d7d4b4_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 _210135aa2_tryToCallStr(_226d7db9b_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 _21014809d_tryToCallStr(_226d7c161_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 _2101e9814_tryToCallStr(_22894eddb_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 _21040a706_tryToCallStr(_1ec51a021_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 _2104145cd_tryToCallStr(_1ec51cb5b_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 _210423ad7_tryToCallStr(_1ec51be57_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 _21046144e_tryToCallStr(_1ec51c7b5_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 _210489c80_tryToCallStr(_1ec51abd1_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 _2104bdda2_tryToCallStr(_1ec51a285_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 _21050de9c_tryToCallStr(_1ec519d01_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 _21051ccad_tryToCallStr(_1ec51b077_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 _21052addc_tryToCallStr(_1ec51b7e7_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 _21053c98c_tryToCallStr(_1ec51a818_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 _210567bd7_tryToCallStr(_1ec51c2ba_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 _210597002_tryToCallStr(_1ec51ce9c_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 _2105a22a4_tryToCallStr(_1ec51b396_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 _2105b0328_tryToCallStr(_1ec51d233_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 _2105c3924_tryToCallStr(_1ec51a54e_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 _2105d4847_tryToCallStr(_1ec51d4db_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 _2105eb3ca_tryToCallStr(_1ec51c50c_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 _210dd9adb_tryToCallStr(_1ec6b5bd3_customType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_210ddbb76:; { ; ; { { _case_begin_210ddceda:; { ; { { _case_begin_210ddda57:; { __jule_func_result.__jule_result_arg0 = _1ec6b6024_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_210dddcdd:; }; } } _match_end_210ddd260:; }; } } _match_end_210ddbb10:; }; }; } inline __jule_tuple_str__jule_tuple_bool _2111182e2_tryToCallStr(_21103cc61_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 _211137b4c_tryToCallStr(_21103ada2_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 _20cc95a44_structToStr(_227b43a2b_Int _21819_x) { jule::Str _2192_r; jule::Bool _2195_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20cc96a89_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; _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; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('{'); }; { ; { { _case_begin_20cca4459:; { _2256_buf=_20a86d454_memappend(_2256_buf,_20cca4d72_toStr(_21819_x._field_abs)); } } _match_end_20cca4349:; }; }; { { { _case_begin_20cca52e5:; { _2256_buf=_20a86d454_memappend(_2256_buf,__jule_strBytePtr((jule::U8*)", ",2)); } } _match_end_20cca4987:; }; { { _case_begin_20cca4888:; { _2256_buf=_20a86d454_memappend(_2256_buf,_20cca469b_toStr(_21819_x._field_neg)); } } _match_end_20cca50a3:; }; }; { jule::Slice &__jule_push_dest = _2256_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('}'); }; { return _23be57820_StrFromBytes(_2256_buf); }; } inline jule::Str _1ec8cb459_toStr(jule::Ptr _24513_x) { ; { { _case_begin_1ec8cc768:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ec8cc449:; }; ; { { _case_begin_1ec8cd758:; { ; { { _case_begin_1ec8d0aac:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ec8d186b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_1ec8d0b78:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_1ec8cc7ce:; }; } inline jule::Str _20a861e81_toStr(jule::Ptr<_23cc80856_NumError> _24513_x) { ; { { _case_begin_20a8630a3:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a862cb7:; }; ; { { _case_begin_20a864093:; { ; { { _case_begin_20a8663e7:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a8671a6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20a8664b3:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20a863119:; }; } inline jule::Str _20a8735e1_toStr(jule::Any _24513_x) { ; { { _case_begin_20a874a43:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a874757:; }; ; { { _case_begin_20a87537e:; { { return _24513_x.type->to_str(_24513_x.data.alloc); }; } } _match_end_20a874aa9:; }; } inline jule::Str _229419652_toStr(jule::Uintptr _24513_x) { ; ; { { _case_begin_22941a873:; { jule::Str _2603_r; jule::Bool _2606_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _22941b236_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_22941a785:; }; { { _case_begin_22941ad90:; { { return __jule_u64ToStr(static_cast(_24513_x)); }; } } _match_end_22941a8d9:; }; } inline jule::Str _20ae46c5d_toStr(jule::Ptr<_223e6dc28_File> _24513_x) { ; { { _case_begin_20ae4d6d2:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ae4d4c3:; }; ; { { _case_begin_20ae4e68e:; { ; { { _case_begin_20ae51a59:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ae52818_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ae51b25:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ae4e4e6:; }; } inline jule::Str _20aeb62b6_toStr(jule::Ptr<_223e64e83_lookpathError> _24513_x) { ; { { _case_begin_20aeb75a3:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20aeb72b7:; }; ; { { _case_begin_20aeb8593:; { ; { { _case_begin_20aeba8e7:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20aebb6a6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20aeba9b3:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20aeb7619:; }; } inline jule::Str _20b0202cb_toStr(jule::Str _24513_x) { ; ; ; { { _case_begin_20b021970:; { { return _24513_x; }; } } _match_end_20b021909:; }; } inline jule::Str _20ca27ba0_toStr(jule::I32 _24513_x) { ; ; ; { { _case_begin_20ca28db0:; { { return __jule_i64ToStr(static_cast(_24513_x)); }; } } _match_end_20ca292cd:; }; } inline jule::Str _20cd29b2d_toStr(jule::U64 _24513_x) { ; ; { { _case_begin_20cd2ada4:; { jule::Str _2603_r; jule::Bool _2606_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20cd2b745_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_20cd2acc7:; }; { { _case_begin_20cd2b47b:; { { return __jule_u64ToStr(static_cast(_24513_x)); }; } } _match_end_20cd2ae1a:; }; } inline jule::Str _20cc91a73_toStr(_227b43a2b_Int _24513_x) { ; ; ; { { _case_begin_20cc93514:; { { return _20cc95a44_structToStr(_24513_x); }; } } _match_end_20cc931e5:; }; } inline jule::Str _20cca4d72_toStr(jule::Slice _24513_x) { ; { { _case_begin_20cca6291:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20cca6082:; }; ; { { _case_begin_20cca724d:; { { return _20cca9393_arrToStr(_24513_x); }; } } _match_end_20cca6307:; }; } inline jule::Str _20cca469b_toStr(jule::Bool _24513_x) { ; ; ; { { _case_begin_20cca7c76:; { { return __jule_boolToStr(_24513_x); }; } } _match_end_20cca77e2:; }; } inline jule::Str _20cc937cd_toStr(jule::F64 _24513_x) { ; ; ; { { _case_begin_20cc94548:; { { return __jule_f64ToStr(_24513_x); }; } } _match_end_20cc9438e:; }; } inline jule::Str _20d187e9c_toStr(jule::Ptr<_2280d1183_Prim> _24513_x) { ; { { _case_begin_20d1892de:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d189003:; }; ; { { _case_begin_20d18a2ce:; { ; { { _case_begin_20d18c633:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d18d3e2_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d18c6ee:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d189355:; }; } inline jule::Str _20d254893_toStr(jule::Ptr<_2280751d2_Var> _24513_x) { ; { { _case_begin_20d255a5e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d255773:; }; ; { { _case_begin_20d256a4e:; { ; { { _case_begin_20d258da3:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d259b62_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d258e6e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d255ac5:; }; } inline jule::Str _20d253c6b_toStr(jule::Ptr<_2280c65c9_TypeAlias> _24513_x) { ; { { _case_begin_20d25e6c2:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d25b856:; }; ; { { _case_begin_20d26078e:; { ; { { _case_begin_20d262a16:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d2637c5_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d262ad2:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d25e738:; }; } inline jule::Str _20d266773_toStr(jule::Ptr<_226d9a38d_Struct> _24513_x) { ; { { _case_begin_20d267675:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d265772:; }; ; { { _case_begin_20d268742:; { ; { { _case_begin_20d26a9b9:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d26b789_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d26aa85:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d2676db:; }; } inline jule::Str _20d270815_toStr(jule::Ptr<_227c5848c_Func> _24513_x) { ; { { _case_begin_20d271b8a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d26d55a:; }; ; { { _case_begin_20d272bad:; { ; { { _case_begin_20d275012:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d275cc1_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d2750cd:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d27299e:; }; } inline jule::Str _20d279e7e_toStr(jule::Ptr<_227b77477_Trait> _24513_x) { ; { { _case_begin_20d27b4be:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d27b1d3:; }; ; { { _case_begin_20d27c4ae:; { ; { { _case_begin_20d27e813:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d2805c2_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d27e8ce:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d27b535:; }; } inline jule::Str _20d285e8a_toStr(jule::Ptr<_227b791b0_Enum> _24513_x) { ; { { _case_begin_20d27d317:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d27d6ad:; }; ; { { _case_begin_20d287c17:; { ; { { _case_begin_20d289e8e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d28ac4d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d28a05a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d27d37d:; }; } inline jule::Str _20d28c733_toStr(jule::Ptr<_227b7a6cd_TypeEnum> _24513_x) { ; { { _case_begin_20d2888e9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d288696:; }; ; { { _case_begin_20d292ea8:; { ; { { _case_begin_20d295230:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d295ede_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d2952eb:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d288982:; }; } inline jule::Str _20d2b58c1_toStr(jule::Ptr<_227c5b56c_FuncIns> _24513_x) { ; { { _case_begin_20d2b69e3:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d2b6707:; }; ; { { _case_begin_20d2b79d3:; { ; { { _case_begin_20d2b9d37:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d2baae6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d2b9e03:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d2b6a59:; }; } inline jule::Str _20d2c2d0c_toStr(jule::Ptr<_227c08ea9_comptimeTypeInfo> _24513_x) { ; { { _case_begin_20d2c3eb7:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d2c3c64:; }; ; { { _case_begin_20d2c500c:; { ; { { _case_begin_20d2c7361:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d2c8120_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d2c742c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d2c4ced:; }; } inline jule::Str _20d2c641a_toStr(jule::Ptr<_227c1007b_comptimeValue> _24513_x) { ; { { _case_begin_20d2c98d5:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d2c9c26:; }; ; { { _case_begin_20d2d2adb:; { ; { { _case_begin_20d2d4e40:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d2d5bee_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d2d500b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d2c995c:; }; } inline jule::Str _20d2dd8a5_toStr(jule::Ptr<_226d99216_Field> _24513_x) { ; { { _case_begin_20d2dea82:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d2de796:; }; ; { { _case_begin_20d2e0a72:; { ; { { _case_begin_20d2e2dc6:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d2e3b85_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d2e2e92:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d2deae8:; }; } inline jule::Str _20d2e3778_toStr(jule::Ptr<_227c1d3b9_comptimeDecl> _24513_x) { ; { { _case_begin_20d2e1930:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d2e6869:; }; ; { { _case_begin_20d2e80c9:; { ; { { _case_begin_20d2ea3b7:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d2eb176_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d2ea483:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d2e1996:; }; } inline jule::Str _20d30b5e8_toStr(jule::Ptr<_227bea473_comptimeStructField> _24513_x) { ; { { _case_begin_20d30c7c5:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d30c4d9:; }; ; { { _case_begin_20d30d7b5:; { ; { { _case_begin_20d310b19:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d3118c8_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d310bd5:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d30c83b:; }; } inline jule::Str _20d319cbb_toStr(jule::Ptr<_227b5936b_Const> _24513_x) { ; { { _case_begin_20d31ae76:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d31ab8a:; }; ; { { _case_begin_20d31be66:; { ; { { _case_begin_20d31e2ba:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d320079_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d31e386:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d31aedc:; }; } inline jule::Str _20d337a42_toStr(jule::Ptr<_227bed4dc_comptimeStatic> _24513_x) { ; { { _case_begin_20d338c1e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d338933:; }; ; { { _case_begin_20d339c0e:; { ; { { _case_begin_20d33c063:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d33cd22_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d33c12e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d338c85:; }; } inline jule::Str _20d34e7e5_toStr(jule::Ptr<_227c01523_comptimeEnumField> _24513_x) { ; { { _case_begin_20d3509c2:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d3506d6:; }; ; { { _case_begin_20d3519b2:; { ; { { _case_begin_20d353d16:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d354ac5_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d353dd2:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d350a38:; }; } inline jule::Str _20d365eb0_toStr(jule::Ptr<_227c56853_Param> _24513_x) { ; { { _case_begin_20d36718c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d366da1:; }; ; { { _case_begin_20d36817c:; { ; { { _case_begin_20d36a4d1:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d36b290_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d36a59c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d367203:; }; } inline jule::Str _20d37bcd9_toStr(jule::Ptr<_227c0416e_comptimeParam> _24513_x) { ; { { _case_begin_20d37ceb6:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d37cbca:; }; ; { { _case_begin_20d37dea6:; { ; { { _case_begin_20d38130a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d3820b9_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d3813c6:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d37d02c:; }; } inline jule::Str _20d3da6c7_toStr(jule::Ptr<_227bebae5_comptimeStructFields> _24513_x) { ; { { _case_begin_20d3db8a4:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d3db5b8:; }; ; { { _case_begin_20d3dc894:; { ; { { _case_begin_20d3debe8:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d3e09a7_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d3decb4:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d3db91a:; }; } inline jule::Str _20d3e6392_toStr(jule::Ptr<_227c02799_comptimeEnumFields> _24513_x) { ; { { _case_begin_20d3e7926:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d3e763a:; }; ; { { _case_begin_20d3e8916:; { ; { { _case_begin_20d3eac6a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d3eba29_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d3ead36:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d3e798c:; }; } inline jule::Str _20d41c73c_toStr(jule::Ptr<_227c075c3_comptimeTypeInfos> _24513_x) { ; { { _case_begin_20d4138cb:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d413865:; }; ; { { _case_begin_20d41d8a3:; { ; { { _case_begin_20d420c6d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d421a2c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d420d39:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d41cdd0:; }; } inline jule::Str _20d434512_toStr(jule::Ptr<_227c05c31_comptimeParams> _24513_x) { ; { { _case_begin_20d4356de:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d435403:; }; ; { { _case_begin_20d4366ce:; { ; { { _case_begin_20d438a33:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d4397e2_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d438aee:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d435755:; }; } inline jule::Str _20d4a9620_toStr(jule::Ptr<_227c19816_comptimeFile> _24513_x) { ; { { _case_begin_20d4aa4de:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d4aa203:; }; ; { { _case_begin_20d4ab4ce:; { ; { { _case_begin_20d4ad833:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d4ae5e2_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d4ad8ee:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d4aa555:; }; } inline jule::Str _20d523678_toStr(jule::Ptr<_227c1b3c8_comptimeDecls> _24513_x) { ; { { _case_begin_20d5247cd:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d5244e2:; }; ; { { _case_begin_20d5257bd:; { ; { { _case_begin_20d527b22:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d5288d1_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d527bdd:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d524844:; }; } inline jule::Str _20d57e99d_toStr(jule::Ptr<_227be99c2_comptimeRange> _24513_x) { ; { { _case_begin_20d580ae2:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d580806:; }; ; { { _case_begin_20d581ad2:; { ; { { _case_begin_20d583e36:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d584be5_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d584002:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d580b58:; }; } inline jule::Str _20d58e02e_toStr(jule::Ptr<_227beeb92_comptimeStatics> _24513_x) { ; { { _case_begin_20d5901d9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d58eded:; }; ; { { _case_begin_20d5911c9:; { ; { { _case_begin_20d59352d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d5942dc_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d5935e9:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d590250:; }; } inline jule::Str _20d5919d2_toStr(jule::Ptr<_227c17e74_comptimeFiles> _24513_x) { ; { { _case_begin_20d59b0b3:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d59acc7:; }; ; { { _case_begin_20d59c0a3:; { ; { { _case_begin_20d59e407:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d5a01b6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d59e4c3:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d59b129:; }; } inline jule::Str _20d5a8e6c_toStr(jule::Ptr<_227c22c3c_comptimeSliceRange> _24513_x) { ; { { _case_begin_20d5aa149:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d5a9d5d:; }; ; { { _case_begin_20d5ab139:; { ; { { _case_begin_20d5ad48d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d5ae24c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d5ad559:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d5aa1b0:; }; } inline jule::Str _20d62115a_toStr(jule::Ptr<_227c31c4b_scopeChecker> _24513_x) { ; { { _case_begin_20d622337:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d62204b:; }; ; { { _case_begin_20d623327:; { ; { { _case_begin_20d62a4d8:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d62b297_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d62a5a4:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d62239d:; }; } inline jule::Str _20d662e9e_toStr(jule::Ptr<_22808ebe1_Value> _24513_x) { ; { { _case_begin_20d66417b:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d663d90:; }; ; { { _case_begin_20d66516b:; { ; { { _case_begin_20d6674c0:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d66827e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d66758b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d6641e2:; }; } inline jule::Str _20d66b804_toStr(jule::Ptr<_227c28270_Scope> _24513_x) { ; { { _case_begin_20d66cdee:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d66cb13:; }; ; { { _case_begin_20d66ddde:; { ; { { _case_begin_20d671243:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d672002_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d67130e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d66ce65:; }; } inline jule::Str _20d685774_toStr(jule::Ptr<_227c29073_Conditional> _24513_x) { ; { { _case_begin_20d686951:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d686665:; }; ; { { _case_begin_20d687941:; { ; { { _case_begin_20d689c95:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d68aa54_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d689d61:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d6869b7:; }; } inline jule::Str _20d69e55c_toStr(jule::Ptr<_227c2932b_InfIter> _24513_x) { ; { { _case_begin_20d6a0739:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d6a044d:; }; ; { { _case_begin_20d6a1729:; { ; { { _case_begin_20d6a3a7d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d6a483c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d6a3b49:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d6a07a0:; }; } inline jule::Str _20d6a991e_toStr(jule::Ptr<_227c297e3_WhileIter> _24513_x) { ; { { _case_begin_20d6aaaeb:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d6aa810:; }; ; { { _case_begin_20d6abadb:; { ; { { _case_begin_20d6ade40:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d6aebee_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d6ae00b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d6aab62:; }; } inline jule::Str _20d6d564d_toStr(jule::Ptr<_227c2a2b6_RangeIter> _24513_x) { ; { { _case_begin_20d6d682a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d6d653e:; }; ; { { _case_begin_20d6d781a:; { ; { { _case_begin_20d6d9b6e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d6da92d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d6d9c3a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d6d6891:; }; } inline jule::Str _20d6edbc7_toStr(jule::Any _24513_x) { ; { { _case_begin_20d6eeda4:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d6eeab8:; }; ; { { _case_begin_20d7006e0:; { { return _24513_x.type->to_str(_24513_x.data.alloc); }; } } _match_end_20d6eee1a:; }; } inline jule::Str _20d71774b_toStr(jule::Ptr<_227c2a56e_Continue> _24513_x) { ; { { _case_begin_20d718928:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d71863c:; }; ; { { _case_begin_20d719918:; { ; { { _case_begin_20d71bc6c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d71ca2b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d71bd38:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d71898e:; }; } inline jule::Str _20d7228aa_toStr(jule::Ptr<_227c2aecb_Label> _24513_x) { ; { { _case_begin_20d723a87:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d72379b:; }; ; { { _case_begin_20d724a77:; { ; { { _case_begin_20d726dcb:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d727b8a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d726e97:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d723aed:; }; } inline jule::Str _20d7364c3_toStr(jule::Ptr<_227c2b63b_Goto> _24513_x) { ; { { _case_begin_20d7376a0:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d7373b4:; }; ; { { _case_begin_20d738690:; { ; { { _case_begin_20d73a9e4:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d73b7a3_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d73aab0:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d737716:; }; } inline jule::Str _20d753149_toStr(jule::Ptr<_227c2b9d2_Postfix> _24513_x) { ; { { _case_begin_20d754326:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d75403a:; }; ; { { _case_begin_20d755316:; { ; { { _case_begin_20d75766a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d758429_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d757736:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d75438c:; }; } inline jule::Str _20d76ceee_toStr(jule::Ptr<_227c2becc_Assign> _24513_x) { ; { { _case_begin_20d76e1cb:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d76dde0:; }; ; { { _case_begin_20d7701bb:; { ; { { _case_begin_20d772520:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d7732ce_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d7725db:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d76e242:; }; } inline jule::Str _20d7e31a6_toStr(jule::Ptr<_227c2c54e_MultiAssign> _24513_x) { ; { { _case_begin_20d7e4383:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d7e4097:; }; ; { { _case_begin_20d7e5373:; { ; { { _case_begin_20d7e76c7:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d7e8486_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d7e7793:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d7e43e9:; }; } inline jule::Str _20d817e67_toStr(jule::Ptr<_227c2cc9c_Match> _24513_x) { ; { { _case_begin_20d819133:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d818d47:; }; ; { { _case_begin_20d81a123:; { ; { { _case_begin_20d81c477:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d81d236_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d81c543:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d819199:; }; } inline jule::Str _20d8764ae_toStr(jule::Ptr<_227c2d572_Select> _24513_x) { ; { { _case_begin_20d87767a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d87738e:; }; ; { { _case_begin_20d87866a:; { ; { { _case_begin_20d87a9be:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d87b77d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d87aa8a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d8776e1:; }; } inline jule::Str _20a800c22_toStr(jule::Ptr<_227c2e7e8_Fall> _24513_x) { ; { { _case_begin_20a801dee:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a801b13:; }; ; { { _case_begin_20a802dde:; { ; { { _case_begin_20a805243:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a806002_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20a80530e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20a801e65:; }; } inline jule::Str _20a822529_toStr(jule::Ptr<_227c2aa47_Break> _24513_x) { ; { { _case_begin_20a823706:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a82341a:; }; ; { { _case_begin_20a8246e6:; { ; { { _case_begin_20a826a4a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a827809_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20a826b16:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20a82376c:; }; } inline jule::Str _20a82d2c1_toStr(jule::Ptr<_227c2ec6b_Ret> _24513_x) { ; { { _case_begin_20a82e49d:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a82e1b2:; }; ; { { _case_begin_20a83048d:; { ; { { _case_begin_20a8327e2:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a8335a1_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20a8328ad:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20a82e514:; }; } inline jule::Str _20a849881_toStr(jule::Ptr<_227c28539_Use> _24513_x) { ; { { _case_begin_20a84aa5d:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a84a772:; }; ; { { _case_begin_20a84ba4d:; { ; { { _case_begin_20a84dda2:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a84eb61_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20a84de6d:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20a84aac4:; }; } inline jule::Str _20d92db1b_toStr(jule::Ptr<_2280506da_sema> _24513_x) { ; { { _case_begin_20d92ece8:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d92ea0c:; }; ; { { _case_begin_20d930cd8:; { ; { { _case_begin_20d93313c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d933deb_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d933208:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d92ed5e:; }; } inline jule::Str _20dc1dd1d_toStr(jule::Ptr<_226d9cdb8_StructIns> _24513_x) { ; { { _case_begin_20dc1ee62:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20dc1ec20:; }; ; { { _case_begin_20dc20e85:; { ; { { _case_begin_20dc232d9:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20dc24098_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20dc233a5:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20dc1ecec:; }; } inline jule::Str _20dc2b578_toStr(jule::Ptr<_2280d5781_Sptr> _24513_x) { ; { { _case_begin_20dc2c744:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20dc2c458:; }; ; { { _case_begin_20dc2d734:; { ; { { _case_begin_20dc30a88:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20dc31847_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20dc30b54:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20dc2c7aa:; }; } inline jule::Str _20dc2dd0b_toStr(jule::Ptr<_2280d6265_Slice> _24513_x) { ; { { _case_begin_20dc382dd:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20dc38002:; }; ; { { _case_begin_20dc392cd:; { ; { { _case_begin_20dc3b632:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20dc3c3e1_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20dc3b6ed:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20dc38354:; }; } inline jule::Str _20dde62ae_toStr(jule::Ptr<_226d81341_LitExpr> _24513_x) { ; { { _case_begin_20dde748b:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20dde71a0:; }; ; { { _case_begin_20dde847b:; { ; { { _case_begin_20ddea7d0:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ddeb58e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ddea89b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20dde7502:; }; } inline jule::Str _20dde936c_toStr(jule::Ptr<_226d81c15_IdentExpr> _24513_x) { ; { { _case_begin_20de0095b:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20de00670:; }; ; { { _case_begin_20de0194b:; { ; { { _case_begin_20de03ca0:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20de04a5e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20de03d6b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20de009c2:; }; } inline jule::Str _20ded9c10_toStr(jule::Ptr<_227b676a9_SliceExpr> _24513_x) { ; { { _case_begin_20dedaddc:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20dedab01:; }; ; { { _case_begin_20dedbdcc:; { ; { { _case_begin_20dede231:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20dedeee0_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20dede2ec:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20dedae53:; }; } inline jule::Str _20e01dd65_toStr(jule::Ptr<_226d84d8e_FieldExprPair> _24513_x) { ; { { _case_begin_20e020031:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e01ec45:; }; ; { { _case_begin_20e021021:; { ; { { _case_begin_20e023375:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e024134_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e023441:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e020097:; }; } inline jule::Str _20e06b302_toStr(jule::Ptr<_227b6a7de_TupleExpr> _24513_x) { ; { { _case_begin_20e06c4ce:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e06c1e3:; }; ; { { _case_begin_20e06d4be:; { ; { { _case_begin_20e070823:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e0715d2_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e0708de:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e06c545:; }; } inline jule::Str _20e08c312_toStr(jule::Ptr<_227b6608c_AllocStructLitExpr> _24513_x) { ; { { _case_begin_20e08d4cd:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e08d1e2:; }; ; { { _case_begin_20e08e4bd:; { ; { { _case_begin_20e091822:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e0925d1_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e0918dd:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e08d544:; }; } inline jule::Str _20db9a4a3_toStr(jule::Ptr<_227b66510_CastingExpr> _24513_x) { ; { { _case_begin_20db9b680:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20db9b394:; }; ; { { _case_begin_20db9c670:; { ; { { _case_begin_20db9e9c4:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20dba0783_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20db9ea90:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20db9b6e6:; }; } inline jule::Str _20e0ea79e_toStr(jule::Ptr<_227b65454_UnaryExpr> _24513_x) { ; { { _case_begin_20e0eb97b:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e0eb690:; }; ; { { _case_begin_20e0ec96b:; { ; { { _case_begin_20e0eecc0:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e100a7e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e0eed8b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e0eb9e2:; }; } inline jule::Str _20e12ecde_toStr(jule::Ptr<_227b6e68e_RuneExpr> _24513_x) { ; { { _case_begin_20e130ebb:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e130bd0:; }; ; { { _case_begin_20e131eab:; { ; { { _case_begin_20e134310:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e1350be_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e1343cb:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e131032:; }; } inline jule::Str _20d037588_toStr(jule::Ptr<_2280c72bc_Type> _24513_x) { ; { { _case_begin_20d0386aa:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d038468:; }; ; { { _case_begin_20d0396cd:; { ; { { _case_begin_20d03ba32:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d03c7e1_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d03baed:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d038545:; }; } inline jule::Str _20d06aa83_toStr(jule::Ptr<_2280d8344_Array> _24513_x) { ; { { _case_begin_20d06bc60:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d06b974:; }; ; { { _case_begin_20d06cc50:; { ; { { _case_begin_20d0700a4:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d070d63_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d070170:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d06bcc6:; }; } inline jule::Str _20d06e15d_toStr(jule::Ptr<_227b6a536_ArrayExpr> _24513_x) { ; { { _case_begin_20d06d04c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d072738:; }; ; { { _case_begin_20d0772ba:; { ; { { _case_begin_20d079685:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20d07a444_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20d079751:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d06d0b3:; }; } inline jule::Str _20e253eac_toStr(jule::Ptr<_226d7cc66_PtrType> _24513_x) { ; { { _case_begin_20e255189:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e254d9d:; }; ; { { _case_begin_20e256179:; { ; { { _case_begin_20e2584cd:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e25928c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e258599:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e255200:; }; } inline jule::Str _20e267432_toStr(jule::Ptr<_226d7c419_SptrType> _24513_x) { ; { { _case_begin_20e26860e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e268323:; }; ; { { _case_begin_20e2695ee:; { ; { { _case_begin_20e26b953:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e26c712_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e26ba1e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e268675:; }; } inline jule::Str _20e2743ea_toStr(jule::Ptr<_226d7b803_IdentType> _24513_x) { ; { { _case_begin_20e2755c7:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e2752db:; }; ; { { _case_begin_20e2765b7:; { ; { { _case_begin_20e27891b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e2796ca_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e2789d7:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e27563d:; }; } inline jule::Str _20e27168e_toStr(jule::Ptr<_226d7bbaa_NamespaceType> _24513_x) { ; { { _case_begin_20e281171:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e280d85:; }; ; { { _case_begin_20e282161:; { ; { { _case_begin_20e2844b5:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e285274_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e284581:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e2811d7:; }; } inline jule::Str _20e2a6790_toStr(jule::Ptr<_227b67b82_IndexingExpr> _24513_x) { ; { { _case_begin_20e2a796c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e2a7681:; }; ; { { _case_begin_20e2a895c:; { ; { { _case_begin_20e2aacb1:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e2aba70_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e2aad7c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e2a79d3:; }; } inline jule::Str _20e2cd83e_toStr(jule::Ptr<_227b69029_SlicingExpr> _24513_x) { ; { { _case_begin_20e0d0674:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e149039:; }; ; { { _case_begin_20e14a69a:; { ; { { _case_begin_20e14cb31:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e14d8e0_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e14cbec:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20db9bc13:; }; } inline jule::Str _20e1ca52c_toStr(jule::Ptr<_227c71c8b_ImportInfo> _24513_x) { ; { { _case_begin_20e1cb671:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e1cb42e:; }; ; { { _case_begin_20e1cc694:; { ; { { _case_begin_20e1ce9e8:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e1d07a7_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e1ceab4:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e1cb50b:; }; } inline jule::Str _20e1dadab_toStr(jule::Ptr<_227b65ca1_StructLitExpr> _24513_x) { ; { { _case_begin_20e1dc088:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e1dbc9c:; }; ; { { _case_begin_20e1dd078:; { ; { { _case_begin_20e1e03cc:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e1e118b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e1e0498:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e1dc0ee:; }; } inline jule::Str _20e393261_toStr(jule::Ptr<_227b67313_FuncCallExpr> _24513_x) { ; { { _case_begin_20e39443d:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e394152:; }; ; { { _case_begin_20e39542d:; { ; { { _case_begin_20e397782:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e398541_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e39784d:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e3944a4:; }; } inline jule::Str _20e3adaea_toStr(jule::Ptr<_227b6a190_StructStaticIdentExpr> _24513_x) { ; { { _case_begin_20e3aecc7:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e3ae9db:; }; ; { { _case_begin_20e3b0cb7:; { ; { { _case_begin_20e3b311b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e3b3dca_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e3b31d7:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e3aed3d:; }; } inline jule::Str _20e3ba62e_toStr(jule::Ptr<_227b6959b_TraitSubIdentExpr> _24513_x) { ; { { _case_begin_20e3bb81c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e3bb531:; }; ; { { _case_begin_20e3bc80c:; { ; { { _case_begin_20e3beb61:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e3c0920_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e3bec2c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e3bb883:; }; } inline jule::Str _20e3bd91d_toStr(jule::Ptr<_227b69c0b_StructSubIdentExpr> _24513_x) { ; { { _case_begin_20e3c50c8:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e3c4cdc:; }; ; { { _case_begin_20e3c60b8:; { ; { { _case_begin_20e3c841c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e3c91cb_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e3c84d8:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e3c513e:; }; } inline jule::Str _20e31d483_toStr(jule::Ptr<_2280d6b6c_Tuple> _24513_x) { ; { { _case_begin_20e31e660:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e31e374:; }; ; { { _case_begin_20e320650:; { ; { { _case_begin_20e3229a4:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e323763_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e322a70:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e31e6c6:; }; } inline jule::Str _20e33085d_toStr(jule::Ptr<_227b68853_MapExpr> _24513_x) { ; { { _case_begin_20e340be2:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e335e6d:; }; ; { { _case_begin_20e341bc1:; { ; { { _case_begin_20e34408b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e344d4a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e344157:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e341a28:; }; } inline jule::Str _20e354134_toStr(jule::Ptr<_227b68116_AnonFuncExpr> _24513_x) { ; { { _case_begin_20e355311:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e355025:; }; ; { { _case_begin_20e356301:; { ; { { _case_begin_20e358655:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e359414_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e358721:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e355377:; }; } inline jule::Str _20e3642ed_toStr(jule::Ptr<_227b6b9cc_ChanRecv> _24513_x) { ; { { _case_begin_20e3654ca:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e3651de:; }; ; { { _case_begin_20e3664ba:; { ; { { _case_begin_20e36881e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e3695cd_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e3688da:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e365541:; }; } inline jule::Str _20e37a2ae_toStr(jule::Ptr<_227b6be61_ChanSend> _24513_x) { ; { { _case_begin_20e37b48b:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e37b1a0:; }; ; { { _case_begin_20e37c47b:; { ; { { _case_begin_20e37e7d0:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e38058e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e37e89b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e37b502:; }; } inline jule::Str _20e503b85_toStr(jule::Ptr<_227b669c7_TypeAssertionExpr> _24513_x) { ; { { _case_begin_20e504d62:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e504a76:; }; ; { { _case_begin_20e505d52:; { ; { { _case_begin_20e5081a6:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e508e65_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e508272:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e504dc8:; }; } inline jule::Str _20e579436_toStr(jule::Ptr<_2280d8c7e_Ptr> _24513_x) { ; { { _case_begin_20e57a613:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e57a327:; }; ; { { _case_begin_20e57b603:; { ; { { _case_begin_20e57d957:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e57e716_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e57da23:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e57a679:; }; } inline jule::Str _20e66031e_toStr(jule::Ptr<_227b6509c_BinaryExpr> _24513_x) { ; { { _case_begin_20e6614eb:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e661210:; }; ; { { _case_begin_20e6624db:; { ; { { _case_begin_20e664840:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e6655ee_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e66490b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e661562:; }; } inline jule::Str _20e801977_toStr(jule::Ptr<_2280d4d46_Chan> _24513_x) { ; { { _case_begin_20e802b54:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e802868:; }; ; { { _case_begin_20e803b44:; { ; { { _case_begin_20e805e98:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e806c57_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e806064:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e802bba:; }; } inline jule::Str _20e810678_toStr(jule::Ptr<_2280d7695_Map> _24513_x) { ; { { _case_begin_20e811855:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e811569:; }; ; { { _case_begin_20e812845:; { ; { { _case_begin_20e814b99:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e815958_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e814c65:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e8118bb:; }; } inline jule::Str _20e85d4a6_toStr(jule::Ptr<_227b6dd75_BuiltinErrorCallExpr> _24513_x) { ; { { _case_begin_20e85e683:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e85e397:; }; ; { { _case_begin_20e860673:; { ; { { _case_begin_20e8629c7:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e863786_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e862a93:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e85e6e9:; }; } inline jule::Str _20e86dc69_toStr(jule::Ptr<_227b6abc9_BuiltinPrintCallExpr> _24513_x) { ; { { _case_begin_20e86edad:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e86eac2:; }; ; { { _case_begin_20e870d9d:; { ; { { _case_begin_20e873202:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e873eb1_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e8732bd:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e86ee24:; }; } inline jule::Str _20e871e04_toStr(jule::Ptr<_227b6ade9_BuiltinPrintlnCallExpr> _24513_x) { ; { { _case_begin_20e8785c0:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e8782d4:; }; ; { { _case_begin_20e8795b0:; { ; { { _case_begin_20e87b914:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e87c6c3_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e87b9d0:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e878636:; }; } inline jule::Str _20e74329d_toStr(jule::Ptr<_227b6b290_BuiltinNewCallExpr> _24513_x) { ; { { _case_begin_20e74447a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e74418e:; }; ; { { _case_begin_20e74546a:; { ; { { _case_begin_20e7477be:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e74857d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e74788a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e7444e1:; }; } inline jule::Str _20e752334_toStr(jule::Ptr<_227b6b636_BuiltinPanicCallExpr> _24513_x) { ; { { _case_begin_20e7534cd:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e7531e2:; }; ; { { _case_begin_20e7544bd:; { ; { { _case_begin_20e756822:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e7575d1_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e7568dd:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e753544:; }; } inline jule::Str _20e763ab5_toStr(jule::Ptr<_227b6c78b_BuiltinMakeCallExpr> _24513_x) { ; { { _case_begin_20e764c70:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e764984:; }; ; { { _case_begin_20e765c60:; { ; { { _case_begin_20e7680b4:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e768d73_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e768180:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e764cd6:; }; } inline jule::Str _20e784476_toStr(jule::Ptr<_227b6cb32_BuiltinAppendCallExpr> _24513_x) { ; { { _case_begin_20e785653:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e785367:; }; ; { { _case_begin_20e786643:; { ; { { _case_begin_20e788997:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e789756_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e788a63:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e7856b9:; }; } inline jule::Str _20e92ae8b_toStr(jule::Ptr<_227b6d9ce_BuiltinCopyCallExpr> _24513_x) { ; { { _case_begin_20e92c0d0:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e92bce4:; }; ; { { _case_begin_20e92d0c0:; { ; { { _case_begin_20e930424:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e9311d3_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e9304e0:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e92c146:; }; } inline jule::Str _20e93a6b5_toStr(jule::Ptr<_227b6d11b_BuiltinLenCallExpr> _24513_x) { ; { { _case_begin_20e93b892:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e93b5a6:; }; ; { { _case_begin_20e93c882:; { ; { { _case_begin_20e93ebd6:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e940995_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e93eca2:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e93b908:; }; } inline jule::Str _20e95b2a7_toStr(jule::Ptr<_227b6d2a3_BuiltinCapCallExpr> _24513_x) { ; { { _case_begin_20e95c484:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e95c198:; }; ; { { _case_begin_20e95d474:; { ; { { _case_begin_20e9607c8:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e961587_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e960894:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e95c4ea:; }; } inline jule::Str _20e971740_toStr(jule::Ptr<_227b6d638_BuiltinDeleteCallExpr> _24513_x) { ; { { _case_begin_20e97291c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e972631:; }; ; { { _case_begin_20e97390c:; { ; { { _case_begin_20e975c61:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e976a20_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e975d2c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e972983:; }; } inline jule::Str _20e9886d0_toStr(jule::Ptr<_227b6c307_BuiltinCloseCallExpr> _24513_x) { ; { { _case_begin_20e9898ac:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e9895c1:; }; ; { { _case_begin_20e98a89c:; { ; { { _case_begin_20e98cc01:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e98d9b0_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e98ccbc:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e989923:; }; } inline jule::Str _20e9bed32_toStr(jule::Ptr<_227b6e12d_SizeofExpr> _24513_x) { ; { { _case_begin_20e9c0e21:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e9c0b35:; }; ; { { _case_begin_20e9c1e11:; { ; { { _case_begin_20e9c4265:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e9c5024_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e9c4331:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e9c0e87:; }; } inline jule::Str _20e9cd15e_toStr(jule::Ptr<_227b6e3d6_AlignofExpr> _24513_x) { ; { { _case_begin_20e9ce24d:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e9cde62:; }; ; { { _case_begin_20e9d023d:; { ; { { _case_begin_20e9d2592:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e9d3351_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e9d265d:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e9ce2b4:; }; } inline jule::Str _20e9e3cbd_toStr(jule::Ptr<_227b6ea35_BackendEmitExpr> _24513_x) { ; { { _case_begin_20e9e4e01:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20e9e4b15:; }; ; { { _case_begin_20e9e5de1:; { ; { { _case_begin_20e9e8245:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20e9e9004_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20e9e8311:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20e9e4e67:; }; } inline jule::Str _20d8d8301_toStr(jule::Ptr<_226d90295_WhileKind> _24513_x) { ; { { _case_begin_20d8d94de:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d8d91e2:; }; ; { { _case_begin_20d8da4ce:; { ; { { _case_begin_20ea7aa9c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ea7b85b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ea7ab68:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d8d9555:; }; } inline jule::Str _20ea9cd88_toStr(jule::Ptr<_226d90b47_RangeKind> _24513_x) { ; { { _case_begin_20ea9dd9a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ea9daae:; }; ; { { _case_begin_20ea9ed8a:; { ; { { _case_begin_20eaa21de:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20eaa2e9d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20eaa22aa:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ea9de11:; }; } inline jule::Str _20ead6d7d_toStr(jule::Ptr<_226d7b270_Type> _24513_x) { ; { { _case_begin_20ead7e8e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ead7c4c:; }; ; { { _case_begin_20ead8eb2:; { ; { { _case_begin_20eadb316:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20eadc0c5_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20eadb3d2:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ead7d29:; }; } inline jule::Str _20ea29397_toStr(jule::Ptr<_226d8847a_Label> _24513_x) { ; { { _case_begin_20ea2a574:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ea2a288:; }; ; { { _case_begin_20ea2b564:; { ; { { _case_begin_20ea2d8b8:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ea2e677_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ea2d984:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ea2a5da:; }; } inline jule::Str _20ea49a6b_toStr(jule::Ptr<_226d8acda_ChanSend> _24513_x) { ; { { _case_begin_20ea4ac48:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ea4a95c:; }; ; { { _case_begin_20ea4bc38:; { ; { { _case_begin_20ea4e08c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ea4ed4b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ea4e158:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ea4acae:; }; } inline jule::Str _20ea4a088_toStr(jule::Ptr<_226d80274_Expr> _24513_x) { ; { { _case_begin_20ea52887:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ea527cc:; }; ; { { _case_begin_20ea53e71:; { ; { { _case_begin_20ea562c5:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ea57084_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ea56391:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ea53d61:; }; } inline jule::Str _20ea5d72d_toStr(jule::Ptr<_226d897ab_Assign> _24513_x) { ; { { _case_begin_20ea5e8e9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ea5e60d:; }; ; { { _case_begin_20ea608d9:; { ; { { _case_begin_20ea62c3d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ea639ec_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ea62d09:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ea5e960:; }; } inline jule::Str _20ea68e0e_toStr(jule::Ptr<_226d8dda9_Var> _24513_x) { ; { { _case_begin_20ea6a042:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ea69d00:; }; ; { { _case_begin_20ea6b065:; { ; { { _case_begin_20ea6d3b9:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ea6e178_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ea6d485:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ea69dcc:; }; } inline jule::Str _20ebec191_toStr(jule::Ptr<_226d8e98c_Iter> _24513_x) { ; { { _case_begin_20ebed2c4:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ebeced8:; }; ; { { _case_begin_20ebee2b4:; { ; { { _case_begin_20ec01618:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ec023c7_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ec016d4:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ebed33a:; }; } inline jule::Str _20ec03c36_toStr(jule::Ptr<_226d9374e_Match> _24513_x) { ; { { _case_begin_20ec06ec0:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ec06bd4:; }; ; { { _case_begin_20ec07eb0:; { ; { { _case_begin_20ec0a314:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ec0b0c3_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ec0a3d0:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ec07036:; }; } inline jule::Str _20ec124c5_toStr(jule::Ptr<_226d80be2_UseExpr> _24513_x) { ; { { _case_begin_20ec1365d:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ec13372:; }; ; { { _case_begin_20ec1464d:; { ; { { _case_begin_20ec169a2:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ec17761_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ec16a6d:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ec136c4:; }; } inline jule::Str _20ec1562c_toStr(jule::Ptr<_226d8e250_Ret> _24513_x) { ; { { _case_begin_20ec1bc4e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ec1b963:; }; ; { { _case_begin_20ec1cc3e:; { ; { { _case_begin_20ec20093:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ec20d52_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ec2015e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ec1bcb5:; }; } inline jule::Str _20ec22eec_toStr(jule::Ptr<_226d90edd_Break> _24513_x) { ; { { _case_begin_20ec249c1:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ec22a57:; }; ; { { _case_begin_20ec25a5a:; { ; { { _case_begin_20ec27cd2:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ec28a91_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ec27d9d:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ec24a37:; }; } inline jule::Str _20ec25cbe_toStr(jule::Ptr<_226d91384_Continue> _24513_x) { ; { { _case_begin_20ec26808:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ec26bb0:; }; ; { { _case_begin_20ec2d17d:; { ; { { _case_begin_20ec3046b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ec3122a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ec30537:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ec2ca62:; }; } inline jule::Str _20ec2ac3b_toStr(jule::Ptr<_226d92143_Conditional> _24513_x) { ; { { _case_begin_20ec2de3c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ec1dbda:; }; ; { { _case_begin_20ec35471:; { ; { { _case_begin_20ec3775e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ec3851d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ec3782a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ec2dea3:; }; } inline jule::Str _20ec3b4bb_toStr(jule::Ptr<_226d88821_Goto> _24513_x) { ; { { _case_begin_20ec3c1e2:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ec3a311:; }; ; { { _case_begin_20ec3d204:; { ; { { _case_begin_20ec40558:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ec41317_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ec40624:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ec3c258:; }; } inline jule::Str _20ec3d413_toStr(jule::Ptr<_226d88ac9_Fall> _24513_x) { ; { { _case_begin_20ec3e03a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ec3e414:; }; ; { { _case_begin_20ec45904:; { ; { { _case_begin_20ec47be2:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ec489a1_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ec47cad:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ec452d8:; }; } inline jule::Str _20ec434b2_toStr(jule::Ptr<_226d9297e_TypeAlias> _24513_x) { ; { { _case_begin_20ec46718:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ec46ac0:; }; ; { { _case_begin_20ec4d08d:; { ; { { _case_begin_20ec5037b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ec5113a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ec50447:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ec4c972:; }; } inline jule::Str _20ec4d346_toStr(jule::Ptr<_226d93cc1_Select> _24513_x) { ; { { _case_begin_20ec54d0e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ec52e2d:; }; ; { { _case_begin_20ec55d21:; { ; { { _case_begin_20ec58175:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ec58e34_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ec58241:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ec54d75:; }; } inline jule::Str _20ec5b0ce_toStr(jule::Ptr<_226d8a944_ScopeTree> _24513_x) { ; { { _case_begin_20ec5d059:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ec5cc6d:; }; ; { { _case_begin_20ec5e049:; { ; { { _case_begin_20ec6139d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ec6215c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ec61469:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ec5d0c0:; }; } inline jule::Str _20ec9c2da_toStr(jule::Ptr<_226d82793_VariadicExpr> _24513_x) { ; { { _case_begin_20ec9d4b7:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ec9d1cb:; }; ; { { _case_begin_20ec9e4a7:; { ; { { _case_begin_20eca180b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20eca25ba_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20eca18c7:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ec9d52d:; }; } inline jule::Str _20ecba68d_toStr(jule::Ptr<_226d8371c_SubIdentExpr> _24513_x) { ; { { _case_begin_20ecbb859:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ecbb56d:; }; ; { { _case_begin_20ecbc849:; { ; { { _case_begin_20ecbeb9d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ecc095c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ecbec69:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ecbb8c0:; }; } inline jule::Str _20ecbcb57_toStr(jule::Ptr<_226d83376_NamespaceExpr> _24513_x) { ; { { _case_begin_20ecbd817:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ecc3575:; }; ; { { _case_begin_20ecc4c80:; { ; { { _case_begin_20ecc714a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ecc7e09_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ecc7216:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ecc4a1b:; }; } inline jule::Str _20ece2a7d_toStr(jule::Ptr<_226d82b39_CastExpr> _24513_x) { ; { { _case_begin_20ece3c49:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ece395d:; }; ; { { _case_begin_20ece4c39:; { ; { { _case_begin_20ece708d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ece7d4c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ece7159:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ece3cb0:; }; } inline jule::Str _20ece18e5_toStr(jule::Ptr<_226d8084b_RangeExpr> _24513_x) { ; { { _case_begin_20ecebb75:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ece9ca5:; }; ; { { _case_begin_20ececb65:; { ; { { _case_begin_20eceeeb9:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ed00c78_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ed00085:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ecebbdb:; }; } inline jule::Str _20ececd74_toStr(jule::Ptr<_226d82ed0_TypeAssertionExpr> _24513_x) { ; { { _case_begin_20ecedabc:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20eced99b:; }; ; { { _case_begin_20ed053dc:; { ; { { _case_begin_20ed076ca:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ed08489_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ed07796:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ed0284b:; }; } inline jule::Str _20ed0b602_toStr(jule::Ptr<_226d84311_FuncCallExpr> _24513_x) { ; { { _case_begin_20ed0c3b1:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ed0a579:; }; ; { { _case_begin_20ed0d406:; { ; { { _case_begin_20ed1075a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ed11519_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ed10826:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ed0d1e7:; }; } inline jule::Str _20ed18c3b_toStr(jule::Ptr<_226d816d7_UnsafeExpr> _24513_x) { ; { { _case_begin_20ed19e07:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ed19b1b:; }; ; { { _case_begin_20ed1ade7:; { ; { { _case_begin_20ed1d24b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ed1e00a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ed1d317:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ed19e6d:; }; } inline jule::Str _20ed216b1_toStr(jule::Ptr<_226d8c9ce_Func> _24513_x) { ; { { _case_begin_20ed1c019:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ed1bc50:; }; ; { { _case_begin_20ed23570:; { ; { { _case_begin_20ed2585d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ed2661c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ed25929:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ed1c080:; }; } inline jule::Str _20ed458e4_toStr(jule::Ptr<_226d862d0_KeyValPair> _24513_x) { ; { { _case_begin_20ed46ac1:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ed467d5:; }; ; { { _case_begin_20ed47ab1:; { ; { { _case_begin_20ed49e15:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ed4abc4_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ed49ed1:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ed46b37:; }; } inline jule::Str _20ed523c3_toStr(jule::Ptr<_226d85a1b_BraceLit> _24513_x) { ; { { _case_begin_20ed5358e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ed532a3:; }; ; { { _case_begin_20ed5457e:; { ; { { _case_begin_20ed568d3:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ed57692_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ed5699e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ed53605:; }; } inline jule::Str _20ed65194_toStr(jule::Ptr<_226d85587_TypedBraceLit> _24513_x) { ; { { _case_begin_20ed6632c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ed66041:; }; ; { { _case_begin_20ed6731c:; { ; { { _case_begin_20ed69671:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ed6a430_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ed6973c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ed66393:; }; } inline jule::Str _20ed7bd37_toStr(jule::Ptr<_226d86764_SliceExpr> _24513_x) { ; { { _case_begin_20ed7d003:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ed7cc17:; }; ; { { _case_begin_20ed7dee3:; { ; { { _case_begin_20ed81347:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ed82106_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ed81413:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ed7d069:; }; } inline jule::Str _20ed83cd9_toStr(jule::Ptr<_226d87897_SlicingExpr> _24513_x) { ; { { _case_begin_20ed8787b:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ed87590:; }; ; { { _case_begin_20ed8886b:; { ; { { _case_begin_20ed8abc0:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ed8b97e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ed8ac8b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ed878e2:; }; } inline jule::Str _20ed8986c_toStr(jule::Ptr<_226d87149_IndexingExpr> _24513_x) { ; { { _case_begin_20ed909e9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ed8dae6:; }; ; { { _case_begin_20ed91ab6:; { ; { { _case_begin_20ed93d3d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ed94aec_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ed93e09:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ed90a60:; }; } inline jule::Str _20eda12ac_toStr(jule::Ptr<_226d805b5_ChanRecv> _24513_x) { ; { { _case_begin_20eda2478:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20eda218c:; }; ; { { _case_begin_20eda3468:; { ; { { _case_begin_20eda57bc:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20eda657b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20eda5888:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20eda24de:; }; } inline jule::Str _20d181c32_toStr(jule::Ptr<_226d823ec_UnaryExpr> _24513_x) { ; { { _case_begin_20d892486:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20d89492d:; }; ; { { _case_begin_20eb1b7ca:; { ; { { _case_begin_20eb1da52:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20eb1e811_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20eb1db1d:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20d8924ec:; }; } inline jule::Str _20eb2a94e_toStr(jule::Ptr<_226d83ba1_BinaryExpr> _24513_x) { ; { { _case_begin_20eb2bae8:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20eb2b80c:; }; ; { { _case_begin_20eb2cad8:; { ; { { _case_begin_20eb2ee3c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20eb30beb_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20eb30008:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20eb2bb5e:; }; } inline jule::Str _20eb35aad_toStr(jule::Ptr<_226d80e9a_TupleExpr> _24513_x) { ; { { _case_begin_20eb36c79:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20eb3698d:; }; ; { { _case_begin_20eb37c69:; { ; { { _case_begin_20eb3a0bd:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20eb3ad7c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20eb3a189:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20eb36ce0:; }; } inline jule::Str _20ebc6a1c_toStr(jule::Ptr<_226d7c9ad_TupleType> _24513_x) { ; { { _case_begin_20ebc7be9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ebc790d:; }; ; { { _case_begin_20ebc8bd9:; { ; { { _case_begin_20ebcb03d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ebcbcec_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20ebcb109:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20ebc7c60:; }; } inline jule::Str _21000ba33_toStr(jule::Ptr<_226d9618b_TypeEnum> _24513_x) { ; { { _case_begin_21000cbee:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21000c913:; }; ; { { _case_begin_21000dbde:; { ; { { _case_begin_210011043:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _210011d02_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21001110e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_21000cc65:; }; } inline jule::Str _210014d27_toStr(jule::Ptr<_226d95355_Enum> _24513_x) { ; { { _case_begin_2100159c6:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_210013b39:; }; ; { { _case_begin_210016983:; { ; { { _case_begin_210018d4d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _210019b0c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_210018e19:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2100167da:; }; } inline jule::Str _2100664d8_toStr(jule::Ptr<_226d97313_Struct> _24513_x) { ; { { _case_begin_2100676b5:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2100673c9:; }; ; { { _case_begin_2100686a5:; { ; { { _case_begin_21006aa09:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21006b7b8_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21006aac5:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_21006772b:; }; } inline jule::Str _21008920e_toStr(jule::Ptr<_226d97a61_Trait> _24513_x) { ; { { _case_begin_21008a3ca:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21008a0de:; }; ; { { _case_begin_21008b3ba:; { ; { { _case_begin_21008d71e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21008e4cd_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21008d7da:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_21008a441:; }; } inline jule::Str _21008b6c8_toStr(jule::Ptr<_226d980d3_Impl> _24513_x) { ; { { _case_begin_21008c443:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21008c1e0:; }; ; { { _case_begin_210093977:; { ; { { _case_begin_210095ccb:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _210096a8a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_210095d97:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2100933c2:; }; } inline jule::Str _2101155ed_toStr(jule::Ptr<_226d7c738_SliceType> _24513_x) { ; { { _case_begin_2101167b9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2101164cd:; }; ; { { _case_begin_2101177a9:; { ; { { _case_begin_210119b0d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21011a8bc_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_210119bc9:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_210116830:; }; } inline jule::Str _210121890_toStr(jule::Ptr<_226d7d4b4_ArrayType> _24513_x) { ; { { _case_begin_2101229c3:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2101226d7:; }; ; { { _case_begin_2101239b3:; { ; { { _case_begin_210125d17:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _210126ac6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_210125dd3:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_210122a39:; }; } inline jule::Str _210130805_toStr(jule::Ptr<_226d7db9b_MapType> _24513_x) { ; { { _case_begin_21013199e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2101316b3:; }; ; { { _case_begin_21013298e:; { ; { { _case_begin_210134ce3:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _210135aa2_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_210134dae:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_210131a15:; }; } inline jule::Str _210142cbd_toStr(jule::Ptr<_226d7c161_ChanType> _24513_x) { ; { { _case_begin_210143e9a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_210143bae:; }; ; { { _case_begin_210144e8a:; { ; { { _case_begin_2101472de:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21014809d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2101473aa:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_210144011:; }; } inline jule::Str _2101e4534_toStr(jule::Ptr<_22894eddb_Importer> _24513_x) { ; { { _case_begin_2101e5711:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2101e5425:; }; ; { { _case_begin_2101e6701:; { ; { { _case_begin_2101e8a55:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2101e9814_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2101e8b21:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2101e5777:; }; } inline jule::Str _210405426_toStr(jule::Ptr<_1ec51a021_BytesFromStr> _24513_x) { ; { { _case_begin_210406603:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_210406317:; }; ; { { _case_begin_2104075e3:; { ; { { _case_begin_210409947:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21040a706_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_210409a13:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_210406669:; }; } inline jule::Str _21040e375_toStr(jule::Ptr<_1ec51cb5b_StrRuneIter> _24513_x) { ; { { _case_begin_2104104ca:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2104101de:; }; ; { { _case_begin_2104114ba:; { ; { { _case_begin_21041381e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2104145cd_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2104138da:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_210410541:; }; } inline jule::Str _21041d807_toStr(jule::Ptr<_1ec51be57_MutSlicingExpr> _24513_x) { ; { { _case_begin_21041e9d4:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21041e6e8:; }; ; { { _case_begin_2104209c4:; { ; { { _case_begin_210422d28:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _210423ad7_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_210422de4:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_21041ea4a:; }; } inline jule::Str _21045b16e_toStr(jule::Ptr<_1ec51c7b5_PushToSliceExpr> _24513_x) { ; { { _case_begin_21045c34b:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21045c060:; }; ; { { _case_begin_21045d33b:; { ; { { _case_begin_210460690:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21046144e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21046075b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_21045c3b2:; }; } inline jule::Str _2104849a0_toStr(jule::Ptr<_1ec51abd1_SwapExpr> _24513_x) { ; { { _case_begin_210485b7c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_210485891:; }; ; { { _case_begin_210486b6c:; { ; { { _case_begin_210488ec1:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _210489c80_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21048908c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_210485be3:; }; } inline jule::Str _2104b8ac2_toStr(jule::Ptr<_1ec51a285_ExceptionalForwardingExpr> _24513_x) { ; { { _case_begin_2104b9c9e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2104b99b3:; }; ; { { _case_begin_2104bac8e:; { ; { { _case_begin_2104bd0e3:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2104bdda2_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2104bd1ae:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2104b9d15:; }; } inline jule::Str _210508bbc_toStr(jule::Ptr<_1ec519d01_StrFromBytes> _24513_x) { ; { { _case_begin_210509d99:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_210509aad:; }; ; { { _case_begin_21050ad89:; { ; { { _case_begin_21050d1dd:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21050de9c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21050d2a9:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_210509e10:; }; } inline jule::Str _2105179cd_toStr(jule::Ptr<_1ec51b077_EmptyCompareExpr> _24513_x) { ; { { _case_begin_210518baa:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2105188be:; }; ; { { _case_begin_210519b9a:; { ; { { _case_begin_21051beee:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21051ccad_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21051c0ba:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_210518c21:; }; } inline jule::Str _210520860_toStr(jule::Ptr<_1ec51b7e7_StrCompExpr> _24513_x) { ; { { _case_begin_210521e7c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_210521b91:; }; ; { { _case_begin_210522e6c:; { ; { { _case_begin_21052a12d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21052addc_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21052a1e9:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_210521ee3:; }; } inline jule::Str _210536700_toStr(jule::Ptr<_1ec51a818_StrConcatExpr> _24513_x) { ; { { _case_begin_210538889:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21053859d:; }; ; { { _case_begin_210539879:; { ; { { _case_begin_21053bbcd:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21053c98c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21053bc99:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_210538900:; }; } inline jule::Str _210562907_toStr(jule::Ptr<_1ec51c2ba_UnsafeBinaryExpr> _24513_x) { ; { { _case_begin_210563ad4:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2105637e8:; }; ; { { _case_begin_210564ac4:; { ; { { _case_begin_210566e28:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _210567bd7_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_210566ee4:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_210563b4a:; }; } inline jule::Str _210591c22_toStr(jule::Ptr<_1ec51ce9c_UnsafeDerefExpr> _24513_x) { ; { { _case_begin_210592dee:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_210592b13:; }; ; { { _case_begin_210593dde:; { ; { { _case_begin_210596243:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _210597002_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21059630e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_210592e65:; }; } inline jule::Str _21059bee6_toStr(jule::Ptr<_1ec51b396_RefExpr> _24513_x) { ; { { _case_begin_21059d1a1:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21059cdb5:; }; ; { { _case_begin_21059e191:; { ; { { _case_begin_2105a14e5:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2105a22a4_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2105a15b1:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_21059d217:; }; } inline jule::Str _2105aa048_toStr(jule::Ptr<_1ec51d233_UnsafeTypeAssertionExpr> _24513_x) { ; { { _case_begin_2105ab225:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2105aae39:; }; ; { { _case_begin_2105ac215:; { ; { { _case_begin_2105ae569:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2105b0328_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2105ae635:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2105ab28b:; }; } inline jule::Str _2105bd644_toStr(jule::Ptr<_1ec51a54e_FuncCallIgnoreExceptionalExpr> _24513_x) { ; { { _case_begin_2105be821:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2105be535:; }; ; { { _case_begin_2105c0811:; { ; { { _case_begin_2105c2b65:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2105c3924_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2105c2c31:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2105be887:; }; } inline jule::Str _2105ce567_toStr(jule::Ptr<_1ec51d4db_ArrayAsSlice> _24513_x) { ; { { _case_begin_2105d0744:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2105d0458:; }; ; { { _case_begin_2105d1734:; { ; { { _case_begin_2105d3a88:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2105d4847_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2105d3b54:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2105d07aa:; }; } inline jule::Str _2105e60ea_toStr(jule::Ptr<_1ec51c50c_UnsafeIndexingExpr> _24513_x) { ; { { _case_begin_2105e72c7:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2105e6edb:; }; ; { { _case_begin_2105e82b7:; { ; { { _case_begin_2105ea61b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2105eb3ca_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2105ea6d7:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2105e733d:; }; } inline jule::Str _210dd480b_toStr(jule::Ptr<_1ec6b5bd3_customType> _24513_x) { ; { { _case_begin_210dd59d8:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_210dd56ec:; }; ; { { _case_begin_210dd69c8:; { ; { { _case_begin_210dd8d2c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _210dd9adb_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_210dd8de8:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_210dd5a4e:; }; } inline jule::Str _211113012_toStr(jule::Ptr<_21103cc61_Flag> _24513_x) { ; { { _case_begin_2111141de:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_211113e03:; }; ; { { _case_begin_2111151ce:; { ; { { _case_begin_211117533:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2111182e2_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2111175ee:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_211114255:; }; } inline jule::Str _21112ca10_toStr(jule::Ptr<_21103ada2_Flag> _24513_x) { ; { { _case_begin_21112dbdc:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21112d901:; }; ; { { _case_begin_211134b16:; { ; { { _case_begin_211136d8d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _211137b4c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_211136e59:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_21112dc53:; }; } inline jule::Bool _1ec866a43_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; _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1ec86901d:; } _iter_end_1ec86901d:;; { return true; }; } inline jule::Bool _1ec86b5a3_arrayCmp(jule::I8* _1020_a1, jule::I8* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::I8* _142_end; _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1ec86d011:; } _iter_end_1ec86d011:;; { return true; }; } inline jule::Bool _1ec86d31e_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; _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1ec86ed15:; } _iter_end_1ec86ed15:;; { return true; }; } inline jule::Bool _209a29226_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; _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_209a2b03b:; } _iter_end_209a2b03b:;; { return true; }; } inline jule::Bool _229322857_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; _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_2293242a4:; } _iter_end_2293242a4:;; { return true; }; } inline jule::Bool _20c80bee5_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; _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_20c80e49d:; } _iter_end_20c80e49d:;; { 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; _316_s = jule::Str();; _23be5b67b_strBase* _326_sb; _326_sb = ((_23be5b67b_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 _1eca19168_slice((&(_4215_s[0LL])), _4215_s.len(), _4215_s.len()); }; } inline jule::Slice _1eca19168_slice(jule::U8* _5827_e, jule::I64 _5837_len, jule::I64 _5847_cap) { jule::Slice _596_buf; _596_buf = static_cast>(nullptr);; _1ec7d2a7a_sliceBase* _606_sb; _606_sb = ((_1ec7d2a7a_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 _1eca19168_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* _23be5d77c_add(void* _998_p, jule::Uintptr _9920_n) { { return ((void*)((jule::Uintptr)((((jule::Uintptr)(_998_p)) + _9920_n)))); }; } inline jule::U32 _23be5da46_readUnaligned32(void* _10427_p) { jule::Array _1052_q; _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 _23be5dd10_readUnaligned64(void* _11327_p) { jule::Array _1142_q; _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 _1ec762422_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; _1387_d = (*(((_1ec765678_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::I32* _1397_s; _1397_s = (*(((_1ec765678_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; _1454_f = _1397_s;; jule::I64 _1464_i; _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_1ec7676d0:; } _iter_end_1ec7676d0:;; } else { jule::I32* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ec766ca6:; } _iter_end_1ec766ca6:;; }; }; return __jule_func_result;; } inline jule::I64 _1ec7ceb87_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; _1387_d = (*(((_1ec7d2a7a_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::U8* _1397_s; _1397_s = (*(((_1ec7d2a7a_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; _1454_f = _1397_s;; jule::I64 _1464_i; _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_1ec7d4b04:; } _iter_end_1ec7d4b04:;; } else { jule::U8* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ec7d4351:; } _iter_end_1ec7d4351:;; }; }; return __jule_func_result;; } inline jule::I64 _1ec83be03_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; _1387_d = (*(((_1ec7d2a7a_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::U8* _1397_s; _1397_s = (*(((_1ec7d2a7a_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; _1454_f = _1397_s;; jule::I64 _1464_i; _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_1ec8415de:; } _iter_end_1ec8415de:;; } else { jule::U8* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ec840cc5:; } _iter_end_1ec840cc5:;; }; }; return __jule_func_result;; } inline jule::I64 _1eca8b62a_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; _1387_d = (*(((_1eca8e551_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Str* _1397_s; _1397_s = (*(((_1eca8e551_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; _1454_f = _1397_s;; jule::I64 _1464_i; _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_1eca915ca:; } _iter_end_1eca915ca:;; } else { jule::Str* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1eca90d27:; } _iter_end_1eca90d27:;; }; }; return __jule_func_result;; } inline jule::I64 _20aba4d73_memcopy(jule::Slice<_22464bd51_zoneTrans> _12327_dest, jule::Slice<_22464bd51_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;; }; { _22464bd51_zoneTrans* _1387_d; _1387_d = (*(((_20aba7cee_sliceBase*)((&(_12327_dest))))))._field_slice;; _22464bd51_zoneTrans* _1397_s; _1397_s = (*(((_20aba7cee_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _22464bd51_zoneTrans* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20aba9d67:; } _iter_end_20aba9d67:;; } else { _22464bd51_zoneTrans* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20aba95b4:; } _iter_end_20aba95b4:;; }; }; return __jule_func_result;; } inline jule::I64 _20ae46345_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<_223e6dc28_File>* _1387_d; _1387_d = (*(((_20ae49304_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_223e6dc28_File>* _1397_s; _1397_s = (*(((_20ae49304_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_223e6dc28_File>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20ae4b438:; } _iter_end_20ae4b438:;; } else { jule::Ptr<_223e6dc28_File>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20ae4ab85:; } _iter_end_20ae4ab85:;; }; }; return __jule_func_result;; } inline jule::I64 _20aece93e_memcopy(jule::Slice<_223aed512_DirEntry> _12327_dest, jule::Slice<_223aed512_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;; }; { _223aed512_DirEntry* _1387_d; _1387_d = (*(((_20aed27ee_sliceBase*)((&(_12327_dest))))))._field_slice;; _223aed512_DirEntry* _1397_s; _1397_s = (*(((_20aed27ee_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _223aed512_DirEntry* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20aed4867:; } _iter_end_20aed4867:;; } else { _223aed512_DirEntry* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20aed40b4:; } _iter_end_20aed40b4:;; }; }; return __jule_func_result;; } inline jule::I64 _20c87504c_memcopy(jule::Slice<_22474b868_Log> _12327_dest, jule::Slice<_22474b868_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;; }; { _22474b868_Log* _1387_d; _1387_d = (*(((_20c87801c_sliceBase*)((&(_12327_dest))))))._field_slice;; _22474b868_Log* _1397_s; _1397_s = (*(((_20c87801c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _22474b868_Log* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20c87a085:; } _iter_end_20c87a085:;; } else { _22474b868_Log* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20c8797d2:; } _iter_end_20c8797d2:;; }; }; return __jule_func_result;; } inline jule::I64 _20c881cc3_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<_226d65d70_Token>* _1387_d; _1387_d = (*(((_20c884b83_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_226d65d70_Token>* _1397_s; _1397_s = (*(((_20c884b83_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_226d65d70_Token>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20c886d0b:; } _iter_end_20c886d0b:;; } else { jule::Ptr<_226d65d70_Token>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20c886558:; } _iter_end_20c886558:;; }; }; return __jule_func_result;; } inline jule::I64 _20c9a39a5_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; _1387_d = (*(((_20c9a60a1_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::U64* _1397_s; _1397_s = (*(((_20c9a60a1_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; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20c9a80e7:; } _iter_end_20c9a80e7:;; } else { jule::U64* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20c9a7844:; } _iter_end_20c9a7844:;; }; }; return __jule_func_result;; } inline jule::I64 _20cebad68_memcopy(jule::Slice<_227ce75e7_Error> _12327_dest, jule::Slice<_227ce75e7_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;; }; { _227ce75e7_Error* _1387_d; _1387_d = (*(((_20cebdc28_sliceBase*)((&(_12327_dest))))))._field_slice;; _227ce75e7_Error* _1397_s; _1397_s = (*(((_20cebdc28_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _227ce75e7_Error* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20cec0c91:; } _iter_end_20cec0c91:;; } else { _227ce75e7_Error* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20cec04dd:; } _iter_end_20cec04dd:;; }; }; return __jule_func_result;; } inline jule::I64 _20d1da197_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<_227c5848c_Func>* _1387_d; _1387_d = (*(((_20d1dd1cd_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_227c5848c_Func>* _1397_s; _1397_s = (*(((_20d1dd1cd_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_227c5848c_Func>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d1e0246:; } _iter_end_20d1e0246:;; } else { jule::Ptr<_227c5848c_Func>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d1de993:; } _iter_end_20d1de993:;; }; }; return __jule_func_result;; } inline jule::I64 _20d1e8c77_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<_226d9c390_FieldIns>* _1387_d; _1387_d = (*(((_20d1ebb37_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_226d9c390_FieldIns>* _1397_s; _1397_s = (*(((_20d1ebb37_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_226d9c390_FieldIns>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d1edd26:; } _iter_end_20d1edd26:;; } else { jule::Ptr<_226d9c390_FieldIns>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d1ed573:; } _iter_end_20d1ed573:;; }; }; return __jule_func_result;; } inline jule::I64 _20d20d96d_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<_226d9cdb8_StructIns>* _1387_d; _1387_d = (*(((_20d21182d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_226d9cdb8_StructIns>* _1397_s; _1397_s = (*(((_20d21182d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_226d9cdb8_StructIns>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d213896:; } _iter_end_20d213896:;; } else { jule::Ptr<_226d9cdb8_StructIns>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d2130e3:; } _iter_end_20d2130e3:;; }; }; return __jule_func_result;; } inline jule::I64 _20d233b5d_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<_227b730dd_SymTab>* _1387_d; _1387_d = (*(((_20d236a1d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_227b730dd_SymTab>* _1397_s; _1397_s = (*(((_20d236a1d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_227b730dd_SymTab>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d238a86:; } _iter_end_20d238a86:;; } else { jule::Ptr<_227b730dd_SymTab>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d2382d3:; } _iter_end_20d2382d3:;; }; }; return __jule_func_result;; } inline jule::I64 _20d415ee9_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<_227c08ea9_comptimeTypeInfo>* _1387_d; _1387_d = (*(((_20d418d87_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_227c08ea9_comptimeTypeInfo>* _1397_s; _1397_s = (*(((_20d418d87_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_227c08ea9_comptimeTypeInfo>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d41ae00:; } _iter_end_20d41ae00:;; } else { jule::Ptr<_227c08ea9_comptimeTypeInfo>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d41a64c:; } _iter_end_20d41a64c:;; }; }; return __jule_func_result;; } inline jule::I64 _20d5e97e8_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<_2280751d2_Var>* _1387_d; _1387_d = (*(((_20d5ec730_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2280751d2_Var>* _1397_s; _1397_s = (*(((_20d5ec730_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2280751d2_Var>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d5ee798:; } _iter_end_20d5ee798:;; } else { jule::Ptr<_2280751d2_Var>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d5edee5:; } _iter_end_20d5edee5:;; }; }; return __jule_func_result;; } inline jule::I64 _20d618163_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; _1387_d = (*(((_20d61b023_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s; _1397_s = (*(((_20d61b023_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; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d61d135:; } _iter_end_20d61d135:;; } else { jule::Any* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d61c882:; } _iter_end_20d61c882:;; }; }; return __jule_func_result;; } inline jule::I64 _20d643e80_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; _1387_d = (*(((_20d646d1d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s; _1397_s = (*(((_20d646d1d_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; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d648d86:; } _iter_end_20d648d86:;; } else { jule::Any* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d6485d3:; } _iter_end_20d6485d3:;; }; }; return __jule_func_result;; } inline jule::I64 _20d653a2d_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<_2280c65c9_TypeAlias>* _1387_d; _1387_d = (*(((_20d6568bb_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2280c65c9_TypeAlias>* _1397_s; _1397_s = (*(((_20d6568bb_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2280c65c9_TypeAlias>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d658934:; } _iter_end_20d658934:;; } else { jule::Ptr<_2280c65c9_TypeAlias>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d658181:; } _iter_end_20d658181:;; }; }; return __jule_func_result;; } inline jule::I64 _20d692396_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<_227c288e1_If>* _1387_d; _1387_d = (*(((_20d695256_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_227c288e1_If>* _1397_s; _1397_s = (*(((_20d695256_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_227c288e1_If>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d6972be:; } _iter_end_20d6972be:;; } else { jule::Ptr<_227c288e1_If>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d696a1b:; } _iter_end_20d696a1b:;; }; }; return __jule_func_result;; } inline jule::I64 _20d72db2a_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<_227c301bc_scopeLabel>* _1387_d; _1387_d = (*(((_20d7319da_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_227c301bc_scopeLabel>* _1397_s; _1397_s = (*(((_20d7319da_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_227c301bc_scopeLabel>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d733a53:; } _iter_end_20d733a53:;; } else { jule::Ptr<_227c301bc_scopeLabel>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d7332a0:; } _iter_end_20d7332a0:;; }; }; return __jule_func_result;; } inline jule::I64 _20d74237a_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<_227c2b63b_Goto>* _1387_d; _1387_d = (*(((_20d745218_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_227c2b63b_Goto>* _1397_s; _1397_s = (*(((_20d745218_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_227c2b63b_Goto>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d747281:; } _iter_end_20d747281:;; } else { jule::Ptr<_227c2b63b_Goto>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d7469cd:; } _iter_end_20d7469cd:;; }; }; return __jule_func_result;; } inline jule::I64 _20d785bb5_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<_22808ebe1_Value>* _1387_d; _1387_d = (*(((_20d788a53_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_22808ebe1_Value>* _1397_s; _1397_s = (*(((_20d788a53_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_22808ebe1_Value>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d78aabb:; } _iter_end_20d78aabb:;; } else { jule::Ptr<_22808ebe1_Value>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d78a318:; } _iter_end_20d78a318:;; }; }; return __jule_func_result;; } inline jule::I64 _20d7ab108_memcopy(jule::Slice<_227c279de_exprPart> _12327_dest, jule::Slice<_227c279de_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;; }; { _227c279de_exprPart* _1387_d; _1387_d = (*(((_20d7adeb8_sliceBase*)((&(_12327_dest))))))._field_slice;; _227c279de_exprPart* _1397_s; _1397_s = (*(((_20d7adeb8_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _227c279de_exprPart* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d7b1031:; } _iter_end_20d7b1031:;; } else { _227c279de_exprPart* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d7b077d:; } _iter_end_20d7b077d:;; }; }; return __jule_func_result;; } inline jule::I64 _20d7cb106_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<_2280c5a18_InsGeneric>* _1387_d; _1387_d = (*(((_20d7ce0b5_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2280c5a18_InsGeneric>* _1397_s; _1397_s = (*(((_20d7ce0b5_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2280c5a18_InsGeneric>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d7d112d:; } _iter_end_20d7d112d:;; } else { jule::Ptr<_2280c5a18_InsGeneric>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d7d087a:; } _iter_end_20d7d087a:;; }; }; return __jule_func_result;; } inline jule::I64 _20d824c32_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<_227c2e1ee_Case>* _1387_d; _1387_d = (*(((_20d827ae2_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_227c2e1ee_Case>* _1397_s; _1397_s = (*(((_20d827ae2_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_227c2e1ee_Case>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d829c59:; } _iter_end_20d829c59:;; } else { jule::Ptr<_227c2e1ee_Case>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d8294a6:; } _iter_end_20d8294a6:;; }; }; return __jule_func_result;; } inline jule::I64 _20d953e4e_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<_2280c72bc_Type>* _1387_d; _1387_d = (*(((_20d956d0e_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2280c72bc_Type>* _1397_s; _1397_s = (*(((_20d956d0e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2280c72bc_Type>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d958d77:; } _iter_end_20d958d77:;; } else { jule::Ptr<_2280c72bc_Type>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d9585c4:; } _iter_end_20d9585c4:;; }; }; return __jule_func_result;; } inline jule::I64 _20d97aecb_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<_226d7a813_Directive>* _1387_d; _1387_d = (*(((_20d97dd8b_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_226d7a813_Directive>* _1397_s; _1397_s = (*(((_20d97dd8b_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_226d7a813_Directive>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d980e04:; } _iter_end_20d980e04:;; } else { jule::Ptr<_226d7a813_Directive>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d980651:; } _iter_end_20d980651:;; }; }; return __jule_func_result;; } inline jule::I64 _20d9a4675_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<_227c5a34b_ParamIns>* _1387_d; _1387_d = (*(((_20d9a7535_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_227c5a34b_ParamIns>* _1397_s; _1397_s = (*(((_20d9a7535_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_227c5a34b_ParamIns>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d9a959d:; } _iter_end_20d9a959d:;; } else { jule::Ptr<_227c5a34b_ParamIns>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d9a8cea:; } _iter_end_20d9a8cea:;; }; }; return __jule_func_result;; } inline jule::I64 _20d9b2056_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<_227c5b56c_FuncIns>* _1387_d; _1387_d = (*(((_20d9b4de4_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_227c5b56c_FuncIns>* _1397_s; _1397_s = (*(((_20d9b4de4_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_227c5b56c_FuncIns>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d9b6e5c:; } _iter_end_20d9b6e5c:;; } else { jule::Ptr<_227c5b56c_FuncIns>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d9b66a9:; } _iter_end_20d9b66a9:;; }; }; return __jule_func_result;; } inline jule::I64 _20d9e86ec_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<_226d99216_Field>* _1387_d; _1387_d = (*(((_20d9eb58a_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_226d99216_Field>* _1397_s; _1397_s = (*(((_20d9eb58a_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_226d99216_Field>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d9ed603:; } _iter_end_20d9ed603:;; } else { jule::Ptr<_226d99216_Field>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d9ecd50:; } _iter_end_20d9ecd50:;; }; }; return __jule_func_result;; } inline jule::I64 _20da0682b_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<_227c56853_Param>* _1387_d; _1387_d = (*(((_20da096b9_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_227c56853_Param>* _1397_s; _1397_s = (*(((_20da096b9_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_227c56853_Param>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20da0b732:; } _iter_end_20da0b732:;; } else { jule::Ptr<_227c56853_Param>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20da0ae7e:; } _iter_end_20da0ae7e:;; }; }; return __jule_func_result;; } inline jule::I64 _20da16cae_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<_2280d0869_TypeSym>* _1387_d; _1387_d = (*(((_20da19b6e_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2280d0869_TypeSym>* _1397_s; _1397_s = (*(((_20da19b6e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2280d0869_TypeSym>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20da1bbd7:; } _iter_end_20da1bbd7:;; } else { jule::Ptr<_2280d0869_TypeSym>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20da1b434:; } _iter_end_20da1b434:;; }; }; return __jule_func_result;; } inline jule::I64 _20da28265_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<_227b7a14a_TypeEnumItem>* _1387_d; _1387_d = (*(((_20da2b125_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_227b7a14a_TypeEnumItem>* _1397_s; _1397_s = (*(((_20da2b125_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_227b7a14a_TypeEnumItem>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20da2d18d:; } _iter_end_20da2d18d:;; } else { jule::Ptr<_227b7a14a_TypeEnumItem>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20c875954:; } _iter_end_20c875954:;; }; }; return __jule_func_result;; } inline jule::I64 _20da872d5_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<_227c71c8b_ImportInfo>* _1387_d; _1387_d = (*(((_20da8a195_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_227c71c8b_ImportInfo>* _1397_s; _1397_s = (*(((_20da8a195_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_227c71c8b_ImportInfo>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20da8c20d:; } _iter_end_20da8c20d:;; } else { jule::Ptr<_227c71c8b_ImportInfo>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20da8b95a:; } _iter_end_20da8b95a:;; }; }; return __jule_func_result;; } inline jule::I64 _20da33dec_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<_227c2517e_Impl>* _1387_d; _1387_d = (*(((_20da36cac_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_227c2517e_Impl>* _1397_s; _1397_s = (*(((_20da36cac_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_227c2517e_Impl>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20da38d25:; } _iter_end_20da38d25:;; } else { jule::Ptr<_227c2517e_Impl>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20da38572:; } _iter_end_20da38572:;; }; }; return __jule_func_result;; } inline jule::I64 _20da40469_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<_226d9a38d_Struct>* _1387_d; _1387_d = (*(((_20da43307_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_226d9a38d_Struct>* _1397_s; _1397_s = (*(((_20da43307_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_226d9a38d_Struct>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20da45370:; } _iter_end_20da45370:;; } else { jule::Ptr<_226d9a38d_Struct>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20da44abc:; } _iter_end_20da44abc:;; }; }; return __jule_func_result;; } inline jule::I64 _20dbac1eb_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<_227b77477_Trait>* _1387_d; _1387_d = (*(((_20dbb0089_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_227b77477_Trait>* _1397_s; _1397_s = (*(((_20dbb0089_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_227b77477_Trait>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20dbb2102:; } _iter_end_20dbb2102:;; } else { jule::Ptr<_227b77477_Trait>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20dbb184e:; } _iter_end_20dbb184e:;; }; }; return __jule_func_result;; } inline jule::I64 _20dbbc618_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<_227b791b0_Enum>* _1387_d; _1387_d = (*(((_20dbc04b7_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_227b791b0_Enum>* _1397_s; _1397_s = (*(((_20dbc04b7_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_227b791b0_Enum>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20dbc2530:; } _iter_end_20dbc2530:;; } else { jule::Ptr<_227b791b0_Enum>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20dbc1c7c:; } _iter_end_20dbc1c7c:;; }; }; return __jule_func_result;; } inline jule::I64 _20dbc76cd_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<_227b7a6cd_TypeEnum>* _1387_d; _1387_d = (*(((_20dbca56b_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_227b7a6cd_TypeEnum>* _1397_s; _1397_s = (*(((_20dbca56b_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_227b7a6cd_TypeEnum>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20dbcc5e5:; } _iter_end_20dbcc5e5:;; } else { jule::Ptr<_227b7a6cd_TypeEnum>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20dbcbd42:; } _iter_end_20dbcbd42:;; }; }; return __jule_func_result;; } inline jule::I64 _20dbd7765_memcopy(jule::Slice<_227c61220_Pass> _12327_dest, jule::Slice<_227c61220_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;; }; { _227c61220_Pass* _1387_d; _1387_d = (*(((_20dbda625_sliceBase*)((&(_12327_dest))))))._field_slice;; _227c61220_Pass* _1397_s; _1397_s = (*(((_20dbda625_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _227c61220_Pass* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20dbdc68d:; } _iter_end_20dbdc68d:;; } else { _227c61220_Pass* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20dbdbdda:; } _iter_end_20dbdbdda:;; }; }; return __jule_func_result;; } inline jule::I64 _20ce1ae94_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<_226d880d4_Generic>* _1387_d; _1387_d = (*(((_20da902bb_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_226d880d4_Generic>* _1397_s; _1397_s = (*(((_20da902bb_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_226d880d4_Generic>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20da92334:; } _iter_end_20da92334:;; } else { jule::Ptr<_226d880d4_Generic>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20da91a81:; } _iter_end_20da91a81:;; }; }; return __jule_func_result;; } inline jule::I64 _20de84957_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<_227c5ead1_ReferenceStack>* _1387_d; _1387_d = (*(((_20de87817_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_227c5ead1_ReferenceStack>* _1397_s; _1397_s = (*(((_20de87817_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_227c5ead1_ReferenceStack>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20de89880:; } _iter_end_20de89880:;; } else { jule::Ptr<_227c5ead1_ReferenceStack>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20de890cc:; } _iter_end_20de890cc:;; }; }; return __jule_func_result;; } inline jule::I64 _20deb5c96_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; _1387_d = (*(((_20deb8b67_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Uintptr* _1397_s; _1397_s = (*(((_20deb8b67_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; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20debabd0:; } _iter_end_20debabd0:;; } else { jule::Uintptr* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20deba42c:; } _iter_end_20deba42c:;; }; }; return __jule_func_result;; } inline jule::I64 _20db858cd_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; _1387_d = (*(((_20db8878d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s; _1397_s = (*(((_20db8878d_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; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20db8a806:; } _iter_end_20db8a806:;; } else { jule::Any* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20db8a053:; } _iter_end_20db8a053:;; }; }; return __jule_func_result;; } inline jule::I64 _20e003586_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<_227b658e9_StructArgExpr>* _1387_d; _1387_d = (*(((_20e006446_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_227b658e9_StructArgExpr>* _1397_s; _1397_s = (*(((_20e006446_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_227b658e9_StructArgExpr>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20e0084ae:; } _iter_end_20e0084ae:;; } else { jule::Ptr<_227b658e9_StructArgExpr>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20e007c0b:; } _iter_end_20e007c0b:;; }; }; return __jule_func_result;; } inline jule::I64 _20e25ea12_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<_226d7b270_Type>* _1387_d; _1387_d = (*(((_20e2628c2_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_226d7b270_Type>* _1397_s; _1397_s = (*(((_20e2628c2_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_226d7b270_Type>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20e26493a:; } _iter_end_20e26493a:;; } else { jule::Ptr<_226d7b270_Type>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20e264187:; } _iter_end_20e264187:;; }; }; return __jule_func_result;; } inline jule::I64 _20e338db6_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<_227b684ac_KeyValPairExpr>* _1387_d; _1387_d = (*(((_20e33bc76_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_227b684ac_KeyValPairExpr>* _1397_s; _1397_s = (*(((_20e33bc76_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_227b684ac_KeyValPairExpr>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20e33dcde:; } _iter_end_20e33dcde:;; } else { jule::Ptr<_227b684ac_KeyValPairExpr>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20e33d53b:; } _iter_end_20e33d53b:;; }; }; return __jule_func_result;; } inline jule::I64 _20d8b40e0_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<_2289193e4_stmt>* _1387_d; _1387_d = (*(((_20d8b6ea0_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2289193e4_stmt>* _1397_s; _1397_s = (*(((_20d8b6ea0_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2289193e4_stmt>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20d8b9018:; } _iter_end_20d8b9018:;; } else { jule::Ptr<_2289193e4_stmt>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20d8b8765:; } _iter_end_20d8b8765:;; }; }; return __jule_func_result;; } inline jule::I64 _20ea8a2a4_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<_226d8dda9_Var>* _1387_d; _1387_d = (*(((_20ea8d164_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_226d8dda9_Var>* _1397_s; _1397_s = (*(((_20ea8d164_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_226d8dda9_Var>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20ea901cc:; } _iter_end_20ea901cc:;; } else { jule::Ptr<_226d8dda9_Var>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20ea8e929:; } _iter_end_20ea8e929:;; }; }; return __jule_func_result;; } inline jule::I64 _20eac38d6_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<_226d91818_If>* _1387_d; _1387_d = (*(((_20eac6796_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_226d91818_If>* _1397_s; _1397_s = (*(((_20eac6796_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_226d91818_If>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20eac880e:; } _iter_end_20eac880e:;; } else { jule::Ptr<_226d91818_If>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20eac805b:; } _iter_end_20eac805b:;; }; }; return __jule_func_result;; } inline jule::I64 _20eae242c_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<_226d80274_Expr>* _1387_d; _1387_d = (*(((_20eae52dc_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_226d80274_Expr>* _1397_s; _1397_s = (*(((_20eae52dc_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_226d80274_Expr>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20eae7355:; } _iter_end_20eae7355:;; } else { jule::Ptr<_226d80274_Expr>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20eae6aa2:; } _iter_end_20eae6aa2:;; }; }; return __jule_func_result;; } inline jule::I64 _20eb13294_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<_226d92e13_Case>* _1387_d; _1387_d = (*(((_20eb16154_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_226d92e13_Case>* _1397_s; _1397_s = (*(((_20eb16154_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_226d92e13_Case>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20eb181bc:; } _iter_end_20eb181bc:;; } else { jule::Ptr<_226d92e13_Case>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20eb17919:; } _iter_end_20eb17919:;; }; }; return __jule_func_result;; } inline jule::I64 _20ea40cb5_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<_226d89239_AssignLeft>* _1387_d; _1387_d = (*(((_20ea43b75_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_226d89239_AssignLeft>* _1397_s; _1397_s = (*(((_20ea43b75_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_226d89239_AssignLeft>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20ea45bdd:; } _iter_end_20ea45bdd:;; } else { jule::Ptr<_226d89239_AssignLeft>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20ea4543a:; } _iter_end_20ea4543a:;; }; }; return __jule_func_result;; } inline jule::I64 _20ec6d7ea_memcopy(jule::Slice<_226d8a2d4_Stmt> _12327_dest, jule::Slice<_226d8a2d4_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;; }; { _226d8a2d4_Stmt* _1387_d; _1387_d = (*(((_20ec716aa_sliceBase*)((&(_12327_dest))))))._field_slice;; _226d8a2d4_Stmt* _1397_s; _1397_s = (*(((_20ec716aa_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _226d8a2d4_Stmt* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20ec73723:; } _iter_end_20ec73723:;; } else { _226d8a2d4_Stmt* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20ec72e70:; } _iter_end_20ec72e70:;; }; }; return __jule_func_result;; } inline jule::I64 _20ed2cca5_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; _1387_d = (*(((_20ed30b43_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Slice>* _1397_s; _1397_s = (*(((_20ed30b43_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; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20ed32bab:; } _iter_end_20ed32bab:;; } else { jule::Slice>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20ed32408:; } _iter_end_20ed32408:;; }; }; return __jule_func_result;; } inline jule::I64 _20ebb3410_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<_226d8b538_Param>* _1387_d; _1387_d = (*(((_20ebb62c0_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_226d8b538_Param>* _1397_s; _1397_s = (*(((_20ebb62c0_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_226d8b538_Param>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20ebb8338:; } _iter_end_20ebb8338:;; } else { jule::Ptr<_226d8b538_Param>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20ebb7a85:; } _iter_end_20ebb7a85:;; }; }; return __jule_func_result;; } inline jule::I64 _20eecd472_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<_226d95a2b_TypeEnumItem>* _1387_d; _1387_d = (*(((_20eed1332_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_226d95a2b_TypeEnumItem>* _1397_s; _1397_s = (*(((_20eed1332_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_226d95a2b_TypeEnumItem>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20eed339a:; } _iter_end_20eed339a:;; } else { jule::Ptr<_226d95a2b_TypeEnumItem>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20eed2ae7:; } _iter_end_20eed2ae7:;; }; }; return __jule_func_result;; } inline jule::I64 _20eee70e5_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<_226d947c7_EnumItem>* _1387_d; _1387_d = (*(((_20eee9eb6_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_226d947c7_EnumItem>* _1397_s; _1397_s = (*(((_20eee9eb6_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_226d947c7_EnumItem>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20eeec02e:; } _iter_end_20eeec02e:;; } else { jule::Ptr<_226d947c7_EnumItem>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20eeeb77b:; } _iter_end_20eeeb77b:;; }; }; return __jule_func_result;; } inline jule::I64 _21002be4e_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<_226d968d9_Field>* _1387_d; _1387_d = (*(((_21002ed0e_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_226d968d9_Field>* _1397_s; _1397_s = (*(((_21002ed0e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_226d968d9_Field>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_210031d88:; } _iter_end_210031d88:;; } else { jule::Ptr<_226d968d9_Field>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_2100315d5:; } _iter_end_2100315d5:;; }; }; return __jule_func_result;; } inline jule::I64 _21004ac70_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<_226d8c9ce_Func>* _1387_d; _1387_d = (*(((_21004db0d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_226d8c9ce_Func>* _1397_s; _1397_s = (*(((_21004db0d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_226d8c9ce_Func>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_210050b76:; } _iter_end_210050b76:;; } else { jule::Ptr<_226d8c9ce_Func>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_2100503c3:; } _iter_end_2100503c3:;; }; }; return __jule_func_result;; } inline jule::I64 _2100a2403_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<_226d94343_Use>* _1387_d; _1387_d = (*(((_2100a52b3_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_226d94343_Use>* _1397_s; _1397_s = (*(((_2100a52b3_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_226d94343_Use>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_2100a732b:; } _iter_end_2100a732b:;; } else { jule::Ptr<_226d94343_Use>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_2100a6a78:; } _iter_end_2100a6a78:;; }; }; return __jule_func_result;; } inline jule::I64 _2100b69bc_memcopy(jule::Slice<_226d7a439_Node> _12327_dest, jule::Slice<_226d7a439_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;; }; { _226d7a439_Node* _1387_d; _1387_d = (*(((_2100b987c_sliceBase*)((&(_12327_dest))))))._field_slice;; _226d7a439_Node* _1397_s; _1397_s = (*(((_2100b987c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _226d7a439_Node* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_2100bb8e5:; } _iter_end_2100bb8e5:;; } else { _226d7a439_Node* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_2100bb142:; } _iter_end_2100bb142:;; }; }; return __jule_func_result;; } inline jule::I64 _2100c3116_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; _1387_d = (*(((_2100c5ec6_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::I64* _1397_s; _1397_s = (*(((_2100c5ec6_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; _1454_f = _1397_s;; jule::I64 _1464_i; _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_2100c803e:; } _iter_end_2100c803e:;; } else { jule::I64* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_2100c778b:; } _iter_end_2100c778b:;; }; }; return __jule_func_result;; } inline jule::I64 _210196d66_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<_226d79625_AST>* _1387_d; _1387_d = (*(((_210199c26_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_226d79625_AST>* _1397_s; _1397_s = (*(((_210199c26_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_226d79625_AST>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_21019bc8e:; } _iter_end_21019bc8e:;; } else { jule::Ptr<_226d79625_AST>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_21019b4db:; } _iter_end_21019b4db:;; }; }; return __jule_func_result;; } inline jule::I64 _21032d827_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<_227c2aecb_Label>* _1387_d; _1387_d = (*(((_2103316b5_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_227c2aecb_Label>* _1397_s; _1397_s = (*(((_2103316b5_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_227c2aecb_Label>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_21033372d:; } _iter_end_21033372d:;; } else { jule::Ptr<_227c2aecb_Label>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_210332e7a:; } _iter_end_210332e7a:;; }; }; return __jule_func_result;; } inline jule::I64 _2103921a4_memcopy(jule::Slice<_1ec51e135_nilVar> _12327_dest, jule::Slice<_1ec51e135_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;; }; { _1ec51e135_nilVar* _1387_d; _1387_d = (*(((_210395064_sliceBase*)((&(_12327_dest))))))._field_slice;; _1ec51e135_nilVar* _1397_s; _1397_s = (*(((_210395064_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1ec51e135_nilVar* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_2103970cc:; } _iter_end_2103970cc:;; } else { _1ec51e135_nilVar* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_210396829:; } _iter_end_210396829:;; }; }; return __jule_func_result;; } inline jule::I64 _2106220e3_memcopy(jule::Slice<_1ec5334bd_dynamicVar> _12327_dest, jule::Slice<_1ec5334bd_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;; }; { _1ec5334bd_dynamicVar* _1387_d; _1387_d = (*(((_210624ea3_sliceBase*)((&(_12327_dest))))))._field_slice;; _1ec5334bd_dynamicVar* _1397_s; _1397_s = (*(((_210624ea3_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1ec5334bd_dynamicVar* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_21062701b:; } _iter_end_21062701b:;; } else { _1ec5334bd_dynamicVar* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_210626768:; } _iter_end_210626768:;; }; }; return __jule_func_result;; } inline jule::I64 _21063ae64_memcopy(jule::Slice<_1ec53822b_boundaryVar> _12327_dest, jule::Slice<_1ec53822b_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;; }; { _1ec53822b_boundaryVar* _1387_d; _1387_d = (*(((_21063dd24_sliceBase*)((&(_12327_dest))))))._field_slice;; _1ec53822b_boundaryVar* _1397_s; _1397_s = (*(((_21063dd24_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1ec53822b_boundaryVar* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_210640d8c:; } _iter_end_210640d8c:;; } else { _1ec53822b_boundaryVar* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_2106405d9:; } _iter_end_2106405d9:;; }; }; return __jule_func_result;; } inline jule::I64 _20ee3c03a_memcopy(jule::Slice<_1ec672255_chanCase> _12327_dest, jule::Slice<_1ec672255_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;; }; { _1ec672255_chanCase* _1387_d; _1387_d = (*(((_20ee3edea_sliceBase*)((&(_12327_dest))))))._field_slice;; _1ec672255_chanCase* _1397_s; _1397_s = (*(((_20ee3edea_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1ec672255_chanCase* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_20ee41e63:; } _iter_end_20ee41e63:;; } else { _1ec672255_chanCase* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20ee416b0:; } _iter_end_20ee416b0:;; }; }; return __jule_func_result;; } inline jule::I64 _21099a2c3_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; _1387_d = (*(((_21099d183_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Fn>* _1397_s; _1397_s = (*(((_21099d183_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; _1454_f = _1397_s;; jule::I64 _1464_i; _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_2109a01eb:; } _iter_end_2109a01eb:;; } else { jule::Fn>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_21099e948:; } _iter_end_21099e948:;; }; }; return __jule_func_result;; } inline jule::I64 _210d51e93_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<_1ec6a4221_anonHash>* _1387_d; _1387_d = (*(((_210d54d53_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ec6a4221_anonHash>* _1397_s; _1397_s = (*(((_210d54d53_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ec6a4221_anonHash>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_210d56dbb:; } _iter_end_210d56dbb:;; } else { jule::Ptr<_1ec6a4221_anonHash>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_210d56618:; } _iter_end_210d56618:;; }; }; return __jule_func_result;; } inline jule::I64 _210da9b33_memcopy(jule::Slice<_1ec6a3d69_traitCast> _12327_dest, jule::Slice<_1ec6a3d69_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;; }; { _1ec6a3d69_traitCast* _1387_d; _1387_d = (*(((_210dac9e3_sliceBase*)((&(_12327_dest))))))._field_slice;; _1ec6a3d69_traitCast* _1397_s; _1397_s = (*(((_210dac9e3_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1ec6a3d69_traitCast* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_210daea5b:; } _iter_end_210daea5b:;; } else { _1ec6a3d69_traitCast* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_210dae2a8:; } _iter_end_210dae2a8:;; }; }; return __jule_func_result;; } inline jule::I64 _210ead6e8_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<_1ec6a45c8_traitHash>* _1387_d; _1387_d = (*(((_210eb15a8_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1ec6a45c8_traitHash>* _1397_s; _1397_s = (*(((_210eb15a8_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ec6a45c8_traitHash>* _1454_f; _1454_f = _1397_s;; jule::I64 _1464_i; _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_210eb3621:; } _iter_end_210eb3621:;; } else { jule::Ptr<_1ec6a45c8_traitHash>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_210eb2d6d:; } _iter_end_210eb2d6d:;; }; }; return __jule_func_result;; } inline jule::I64 _21111de85_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; _1387_d = (*(((_211121d45_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s; _1397_s = (*(((_211121d45_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; _1454_f = _1397_s;; jule::I64 _1464_i; _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_211123dad:; } _iter_end_211123dad:;; } else { jule::Any* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_21112360a:; } _iter_end_21112360a:;; }; }; return __jule_func_result;; } inline jule::I64 _23be5e54c_nextslicecap(jule::I64 _17017_newLen, jule::I64 _17030_oldCap) { if ((_17030_oldCap == jule::I64(0LL))) { { return _17017_newLen; }; }; jule::I64 _1742_newcap; _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 _1ec76019a_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; _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _23be5e54c_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; });; _1ec762422_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ec7ccdc7_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; _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _23be5e54c_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; });; _1ec7ceb87_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1eca8986a_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; _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _23be5e54c_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; });; _1eca8b62a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20aba30c4_prememappend(jule::Slice<_22464bd51_zoneTrans>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_22464bd51_zoneTrans> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_22464bd51_zoneTrans>::alloc((*(_18729_s)).len(), _23be5e54c_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 = _22464bd51_zoneTrans{._field_when=0, ._field_index=0, ._field_isstd=false, ._field_isutc=false}; __jule_collection; });; _20aba4d73_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20ae444ca_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_223e6dc28_File>(nullptr); __jule_collection; });; _20ae46345_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20aeccb90_prememappend(jule::Slice<_223aed512_DirEntry>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_223aed512_DirEntry> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_223aed512_DirEntry>::alloc((*(_18729_s)).len(), _23be5e54c_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 = _223aed512_DirEntry{._field_Name=jule::Str(), ._field_Stat=_22468d986_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_2245a7cac_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_224649e4d_Location>(nullptr)}, ._field_sys=_23c4c8be8_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_23c4c2818_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_23c4c2818_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_23c4c2818_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ 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; });; _20aece93e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20c87329d_prememappend(jule::Slice<_22474b868_Log>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_22474b868_Log> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_22474b868_Log>::alloc((*(_18729_s)).len(), _23be5e54c_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 = _22474b868_Log{._field_Kind=0, ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=jule::Str(), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; });; _20c87504c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20c87ee14_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_226d65d70_Token>(nullptr); __jule_collection; });; _20c881cc3_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20cbbada9_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; _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _23be5e54c_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; });; _20c9a39a5_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20ceb90b9_prememappend(jule::Slice<_227ce75e7_Error>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_227ce75e7_Error> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_227ce75e7_Error>::alloc((*(_18729_s)).len(), _23be5e54c_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 = _227ce75e7_Error{._field_Offset=0, ._field_Text=jule::Str()}; __jule_collection; });; _20cebad68_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d1d83e8_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_227c5848c_Func>(nullptr); __jule_collection; });; _20d1da197_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d1e6d52_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_226d9c390_FieldIns>(nullptr); __jule_collection; });; _20d1e8c77_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d20bbbe_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_226d9cdb8_StructIns>(nullptr); __jule_collection; });; _20d20d96d_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d231dae_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_227b730dd_SymTab>(nullptr); __jule_collection; });; _20d233b5d_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d41424a_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_227c08ea9_comptimeTypeInfo>(nullptr); __jule_collection; });; _20d415ee9_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d5e7a49_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_2280751d2_Var>(nullptr); __jule_collection; });; _20d5e97e8_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d61631a_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; _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _23be5e54c_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; });; _20d618163_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d6421d1_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; _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _23be5e54c_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; });; _20d643e80_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d651c7e_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_2280c65c9_TypeAlias>(nullptr); __jule_collection; });; _20d653a2d_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d6905e7_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_227c288e1_If>(nullptr); __jule_collection; });; _20d692396_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d72bd7b_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_227c301bc_scopeLabel>(nullptr); __jule_collection; });; _20d72db2a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d7405cb_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_227c2b63b_Goto>(nullptr); __jule_collection; });; _20d74237a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d77e0a9_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_22808ebe1_Value>(nullptr); __jule_collection; });; _20d785bb5_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d7a9359_prememappend(jule::Slice<_227c279de_exprPart>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_227c279de_exprPart> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_227c279de_exprPart>::alloc((*(_18729_s)).len(), _23be5e54c_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 = _227c279de_exprPart{._field_data=jule::Ptr<_22808ebe1_Value>(nullptr), ._field_expr=jule::Ptr<_226d80274_Expr>(nullptr)}; __jule_collection; });; _20d7ab108_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d7c9357_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_2280c5a18_InsGeneric>(nullptr); __jule_collection; });; _20d7cb106_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d822d84_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_227c2e1ee_Case>(nullptr); __jule_collection; });; _20d824c32_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d9521a0_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_2280c72bc_Type>(nullptr); __jule_collection; });; _20d953e4e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d97922c_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_226d7a813_Directive>(nullptr); __jule_collection; });; _20d97aecb_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d9a28c6_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_227c5a34b_ParamIns>(nullptr); __jule_collection; });; _20d9a4675_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d9b02a7_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_227c5b56c_FuncIns>(nullptr); __jule_collection; });; _20d9b2056_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d9e694d_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_226d99216_Field>(nullptr); __jule_collection; });; _20d9e86ec_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20da04a7c_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_227c56853_Param>(nullptr); __jule_collection; });; _20da0682b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20da15010_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_2280d0869_TypeSym>(nullptr); __jule_collection; });; _20da16cae_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20da264b6_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_227b7a14a_TypeEnumItem>(nullptr); __jule_collection; });; _20da28265_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20da85536_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_227c71c8b_ImportInfo>(nullptr); __jule_collection; });; _20da872d5_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20da3214d_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_227c2517e_Impl>(nullptr); __jule_collection; });; _20da33dec_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20da3d6ba_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_226d9a38d_Struct>(nullptr); __jule_collection; });; _20da40469_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20dbaa44c_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_227b77477_Trait>(nullptr); __jule_collection; });; _20dbac1eb_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20dbba869_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_227b791b0_Enum>(nullptr); __jule_collection; });; _20dbbc618_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20dbc591d_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_227b7a6cd_TypeEnum>(nullptr); __jule_collection; });; _20dbc76cd_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20dbd59b6_prememappend(jule::Slice<_227c61220_Pass>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_227c61220_Pass> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_227c61220_Pass>::alloc((*(_18729_s)).len(), _23be5e54c_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 = _227c61220_Pass{._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Text=jule::Str()}; __jule_collection; });; _20dbd7765_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20dcc7cd9_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_226d880d4_Generic>(nullptr); __jule_collection; });; _20ce1ae94_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20de82bca_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_227c5ead1_ReferenceStack>(nullptr); __jule_collection; });; _20de84957_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20deb3ee7_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; _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _23be5e54c_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; });; _20deb5c96_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20db83b2e_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; _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _23be5e54c_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; });; _20db858cd_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20e0017d7_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_227b658e9_StructArgExpr>(nullptr); __jule_collection; });; _20e003586_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20e25ab84_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_226d7b270_Type>(nullptr); __jule_collection; });; _20e25ea12_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20e337117_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_227b684ac_KeyValPairExpr>(nullptr); __jule_collection; });; _20e338db6_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20d8b2341_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_2289193e4_stmt>(nullptr); __jule_collection; });; _20d8b40e0_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20ea88505_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_226d8dda9_Var>(nullptr); __jule_collection; });; _20ea8a2a4_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20eac1b37_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_226d91818_If>(nullptr); __jule_collection; });; _20eac38d6_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20eada18e_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_226d80274_Expr>(nullptr); __jule_collection; });; _20eae242c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20eb114e5_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_226d92e13_Case>(nullptr); __jule_collection; });; _20eb13294_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20ea3e016_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_226d89239_AssignLeft>(nullptr); __jule_collection; });; _20ea40cb5_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20ec6ba4b_prememappend(jule::Slice<_226d8a2d4_Stmt>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_226d8a2d4_Stmt> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_226d8a2d4_Stmt>::alloc((*(_18729_s)).len(), _23be5e54c_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 = _226d8a2d4_Stmt{._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_End=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Data=jule::Any(nullptr)}; __jule_collection; });; _20ec6d7ea_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20ed2b006_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; _1916_ns = ({ auto __jule_collection = jule::Slice>>::alloc((*(_18729_s)).len(), _23be5e54c_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; });; _20ed2cca5_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20ebb1661_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_226d8b538_Param>(nullptr); __jule_collection; });; _20ebb3410_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20eecb6c3_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_226d95a2b_TypeEnumItem>(nullptr); __jule_collection; });; _20eecd472_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20eee5346_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_226d947c7_EnumItem>(nullptr); __jule_collection; });; _20eee70e5_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _21002a18e_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_226d968d9_Field>(nullptr); __jule_collection; });; _21002be4e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _210048ec1_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_226d8c9ce_Func>(nullptr); __jule_collection; });; _21004ac70_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _2100a0654_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_226d94343_Use>(nullptr); __jule_collection; });; _2100a2403_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _2100b4c1d_prememappend(jule::Slice<_226d7a439_Node>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_226d7a439_Node> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_226d7a439_Node>::alloc((*(_18729_s)).len(), _23be5e54c_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 = _226d7a439_Node{._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Data=jule::Any(nullptr)}; __jule_collection; });; _2100b69bc_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _2100c1367_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; _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _23be5e54c_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; });; _2100c3116_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _2101950b7_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_226d79625_AST>(nullptr); __jule_collection; });; _210196d66_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _21032ba78_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_227c2aecb_Label>(nullptr); __jule_collection; });; _21032d827_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _210390405_prememappend(jule::Slice<_1ec51e135_nilVar>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1ec51e135_nilVar> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_1ec51e135_nilVar>::alloc((*(_18729_s)).len(), _23be5e54c_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 = _1ec51e135_nilVar{._field_var=0, ._field_safe=false}; __jule_collection; });; _2103921a4_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _210620344_prememappend(jule::Slice<_1ec5334bd_dynamicVar>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1ec5334bd_dynamicVar> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_1ec5334bd_dynamicVar>::alloc((*(_18729_s)).len(), _23be5e54c_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 = _1ec5334bd_dynamicVar{._field_var=0, ._field_kind=jule::Ptr<_2280c72bc_Type>(nullptr)}; __jule_collection; });; _2106220e3_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _2106391b5_prememappend(jule::Slice<_1ec53822b_boundaryVar>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1ec53822b_boundaryVar> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_1ec53822b_boundaryVar>::alloc((*(_18729_s)).len(), _23be5e54c_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 = _1ec53822b_boundaryVar{._field_var=0, ._field_maxSize=jule::Slice(nullptr)}; __jule_collection; });; _21063ae64_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20ee3a28b_prememappend(jule::Slice<_1ec672255_chanCase>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1ec672255_chanCase> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_1ec672255_chanCase>::alloc((*(_18729_s)).len(), _23be5e54c_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 = _1ec672255_chanCase{._field_Case=jule::Ptr<_227c2e1ee_Case>(nullptr), ._field_Value=jule::Ptr<_22808ebe1_Value>(nullptr)}; __jule_collection; });; _20ee3c03a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _210998524_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; _1916_ns = ({ auto __jule_collection = jule::Slice>>::alloc((*(_18729_s)).len(), _23be5e54c_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; });; _21099a2c3_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _210d501e4_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_1ec6a4221_anonHash>(nullptr); __jule_collection; });; _210d51e93_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _210da7d84_prememappend(jule::Slice<_1ec6a3d69_traitCast>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1ec6a3d69_traitCast> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_1ec6a3d69_traitCast>::alloc((*(_18729_s)).len(), _23be5e54c_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 = _1ec6a3d69_traitCast{._field_t1=jule::Ptr<_227b77477_Trait>(nullptr), ._field_t2=jule::Ptr<_227b77477_Trait>(nullptr)}; __jule_collection; });; _210da9b33_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _210eab949_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; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _23be5e54c_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<_1ec6a45c8_traitHash>(nullptr); __jule_collection; });; _210ead6e8_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _21111639a_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; _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _23be5e54c_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; });; _21111de85_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline jule::Slice _1ec75da4a_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ec76019a_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ec762422_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _1ec7cb799_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ec7ccdc7_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ec7ceb87_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _1eca8824d_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1eca8986a_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1eca8b62a_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _20a86d454_memappend(jule::Slice _19729_dest, jule::Str _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _1ec7ccdc7_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ec83be03_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_22464bd51_zoneTrans> _20aba18db_memappend(jule::Slice<_22464bd51_zoneTrans> _19729_dest, jule::Slice<_22464bd51_zoneTrans> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20aba30c4_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20aba4d73_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20ae42dad_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20ae444ca_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20ae46345_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_223aed512_DirEntry> _20aecb573_memappend(jule::Slice<_223aed512_DirEntry> _19729_dest, jule::Slice<_223aed512_DirEntry> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20aeccb90_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20aece93e_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_22474b868_Log> _20c871bb4_memappend(jule::Slice<_22474b868_Log> _19729_dest, jule::Slice<_22474b868_Log> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20c87329d_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20c87504c_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20c87d7e7_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20c87ee14_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20c881cc3_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _20cbb978c_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20cbbada9_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20c9a39a5_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_227ce75e7_Error> _20ceb799c_memappend(jule::Slice<_227ce75e7_Error> _19729_dest, jule::Slice<_227ce75e7_Error> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20ceb90b9_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20cebad68_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20d1d6b55_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d1d83e8_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d1da197_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20d1e5735_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d1e6d52_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d1e8c77_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20d20a5a2_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d20bbbe_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d20d96d_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20d230792_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d231dae_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d233b5d_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20d412b2d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d41424a_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d415ee9_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20d5e6383_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d5e7a49_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d5e97e8_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _20d614bed_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d61631a_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d618163_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _20d640ac5_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d6421d1_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d643e80_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20d650662_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d651c7e_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d653a2d_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20d688a41_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d6905e7_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d692396_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20d72aa17_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d72bd7b_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d72db2a_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20d737c88_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d7405cb_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d74237a_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20d77c98c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d77e0a9_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d785bb5_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_227c279de_exprPart> _20d7a7c3c_memappend(jule::Slice<_227c279de_exprPart> _19729_dest, jule::Slice<_227c279de_exprPart> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d7a9359_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d7ab108_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20d7c7b3b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d7c9357_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d7cb106_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20d81b146_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d822d84_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d824c32_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20d950a83_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d9521a0_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d953e4e_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20d977b10_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d97922c_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d97aecb_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20d9a12a9_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d9a28c6_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d9a4675_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20d9adb8a_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d9b02a7_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d9b2056_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20d9e5331_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d9e694d_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d9e86ec_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20da03460_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20da04a7c_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20da0682b_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20da138e3_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20da15010_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20da16cae_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20da24d99_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20da264b6_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20da28265_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20da83e19_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20da85536_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20da872d5_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20da30aca_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20da3214d_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20da33dec_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20da3c09d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20da3d6ba_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20da40469_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20dba8d30_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20dbaa44c_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20dbac1eb_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20dbb923b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20dbba869_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20dbbc618_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20dbc43ab_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20dbc591d_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20dbc76cd_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_227c61220_Pass> _20dbd4399_memappend(jule::Slice<_227c61220_Pass> _19729_dest, jule::Slice<_227c61220_Pass> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20dbd59b6_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20dbd7765_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20dcc66bc_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20dcc7cd9_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20ce1ae94_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20de7e9c9_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20de82bca_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20de84957_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _20deb28ca_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20deb3ee7_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20deb5c96_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _20db82512_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20db83b2e_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20db858cd_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20e0001ba_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20e0017d7_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20e003586_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20e258d80_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20e25ab84_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20e25ea12_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20e3359ea_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20e337117_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20e338db6_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20d8b0c24_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20d8b2341_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20d8b40e0_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20ea86dd8_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20ea88505_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20ea8a2a4_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20eac051a_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20eac1b37_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20eac38d6_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20ead6c5c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20eada18e_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20eae242c_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20eb0edc8_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20eb114e5_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20eb13294_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20ea3c8e9_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20ea3e016_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20ea40cb5_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_226d8a2d4_Stmt> _20ec6a42e_memappend(jule::Slice<_226d8a2d4_Stmt> _19729_dest, jule::Slice<_226d8a2d4_Stmt> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20ec6ba4b_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20ec6d7ea_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice>> _20ed294bb_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20ed2b006_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20ed2cca5_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20ebb0044_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20ebb1661_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20ebb3410_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20eeca0a6_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20eecb6c3_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20eecd472_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20eee3c18_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20eee5346_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20eee70e5_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _210028a72_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _21002a18e_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _21002be4e_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _2100478a4_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _210048ec1_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _21004ac70_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _21009e037_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _2100a0654_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _2100a2403_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_226d7a439_Node> _2100b3601_memappend(jule::Slice<_226d7a439_Node> _19729_dest, jule::Slice<_226d7a439_Node> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _2100b4c1d_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _2100b69bc_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _2100bec8e_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _2100c1367_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _2100c3116_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _21019399a_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _2101950b7_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _210196d66_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _21032a45b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _21032ba78_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _21032d827_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_1ec51e135_nilVar> _21038dcd8_memappend(jule::Slice<_1ec51e135_nilVar> _19729_dest, jule::Slice<_1ec51e135_nilVar> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _210390405_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _2103921a4_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_1ec5334bd_dynamicVar> _21061dc27_memappend(jule::Slice<_1ec5334bd_dynamicVar> _19729_dest, jule::Slice<_1ec5334bd_dynamicVar> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _210620344_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _2106220e3_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_1ec53822b_boundaryVar> _210637acb_memappend(jule::Slice<_1ec53822b_boundaryVar> _19729_dest, jule::Slice<_1ec53822b_boundaryVar> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _2106391b5_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _21063ae64_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_1ec672255_chanCase> _20ee38b6e_memappend(jule::Slice<_1ec672255_chanCase> _19729_dest, jule::Slice<_1ec672255_chanCase> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _20ee3a28b_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _20ee3c03a_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice>> _210996764_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _210998524_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _21099a2c3_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _210d4dac7_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _210d501e4_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _210d51e93_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_1ec6a3d69_traitCast> _210da6767_memappend(jule::Slice<_1ec6a3d69_traitCast> _19729_dest, jule::Slice<_1ec6a3d69_traitCast> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _210da7d84_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _210da9b33_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _210eaa393_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _210eab949_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _210ead6e8_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _21111352e_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { { return _19729_dest; }; }; _21111639a_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _21111de85_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Ptr<_23c557d98_FD> _23c55c92a_newStdioPoll(jule::U64 _717_h) { jule::Ptr<_23c557d98_FD> _106_fd; _106_fd = jule::new_ptr<_23c557d98_FD>(_23c557d98_FD{._field_File=_717_h, ._field_Flags=jule::I64(1LL), ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { auto except = _23c55820b_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(_23be57259_StrBytes(__jule_strBytePtr((jule::U8*)"panic: ",7))); __jule_writeStderr(_1ec845d0d_Slice(_1318_m, _1328_n, _1328_n)); __jule_writeStderr(_23be57259_StrBytes(__jule_strBytePtr((jule::U8*)"\n",1))); _23c4d7cb2_Exit(jule::I64(2LL)); } inline void __jule_panicStr(jule::Str _2213_m) { { __jule_panic((&(_2213_m[0LL])), _2213_m.len()); }; } inline jule::U32 _1ec9cce51_atomicLoad(jule::U32* _3719_p, jule::I64 _3725_mo) { { return _1ec9ce837_atomicLoadZ(_3719_p, _3725_mo); }; } inline jule::U64 _1eca6e135_atomicLoad(jule::U64* _3719_p, jule::I64 _3725_mo) { { return _1eca70653_atomicLoadZ(_3719_p, _3725_mo); }; } inline jule::Bool _1eca334c3_atomicCompareAndSwap(jule::U32* _4533_p, jule::U32 _4539_old, jule::U32 _4547_new, jule::I64 _4555_mo) { jule::Bool __jule_func_result = false; __jule_func_result = _1eca354a3_atomicCompareAndSwapZ(_4533_p, _4539_old, _4547_new, _4555_mo); return __jule_func_result;; } inline jule::Bool _1ecaca339_atomicCompareAndSwap(jule::I32* _4533_p, jule::I32 _4539_old, jule::I32 _4547_new, jule::I64 _4555_mo) { jule::Bool __jule_func_result = false; __jule_func_result = _1ecace904_atomicCompareAndSwapZ(_4533_p, _4539_old, _4547_new, _4555_mo); return __jule_func_result;; } inline jule::U32 _1eca3a60c_atomicAdd(jule::U32* _5022_p, jule::U32 _5028_delta, jule::I64 _5038_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = _1eca3c411_atomicAddZ(_5022_p, _5028_delta, _5038_mo); return __jule_func_result;; } inline jule::U64 _1eca716cb_atomicAdd(jule::U64* _5022_p, jule::U64 _5028_delta, jule::I64 _5038_mo) { jule::U64 __jule_func_result = 0; __jule_func_result = _1eca72ec4_atomicAddZ(_5022_p, _5028_delta, _5038_mo); return __jule_func_result;; } inline jule::I32 _1ecac9932_atomicAdd(jule::I32* _5022_p, jule::I32 _5028_delta, jule::I64 _5038_mo) { jule::I32 __jule_func_result = 0; __jule_func_result = _1ecacb604_atomicAddZ(_5022_p, _5028_delta, _5038_mo); return __jule_func_result;; } inline void _1eca48692_atomicStore(jule::U32* _5524_p, jule::U32 _5530_val, jule::I64 _5538_mo) { _1eca4a1aa_atomicStoreZ(_5524_p, _5530_val, _5538_mo); } inline jule::U32 _1ec9ce837_atomicLoadZ(jule::U32* _6925_p, jule::I64 _6932_mo) { jule::U32 _7010_tmp = 0;; { __atomic_load(_6925_p, (&(_7010_tmp)), _6932_mo); }; { return _7010_tmp; }; } inline jule::U64 _1eca70653_atomicLoadZ(jule::U64* _6925_p, jule::I64 _6932_mo) { jule::U64 _7010_tmp = 0;; { __atomic_load(_6925_p, (&(_7010_tmp)), _6932_mo); }; { return _7010_tmp; }; } inline jule::U8 _20aa8c6a6_atomicLoadZ(jule::U8* _6925_p, jule::I64 _6932_mo) { jule::U8 _7010_tmp = 0;; { __atomic_load(_6925_p, (&(_7010_tmp)), _6932_mo); }; { return _7010_tmp; }; } inline jule::Bool _1eca354a3_atomicCompareAndSwapZ(jule::U32* _8039_p, jule::U32 _8046_old, jule::U32 _8055_new, jule::I64 _8064_mo) { jule::Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange(_8039_p, (&(_8046_old)), (&(_8055_new)), jule::I64(0LL), _8064_mo, _8064_mo); return __jule_func_result;; } inline jule::Bool _1ecace904_atomicCompareAndSwapZ(jule::I32* _8039_p, jule::I32 _8046_old, jule::I32 _8055_new, jule::I64 _8064_mo) { jule::Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange(_8039_p, (&(_8046_old)), (&(_8055_new)), jule::I64(0LL), _8064_mo, _8064_mo); return __jule_func_result;; } inline jule::U32 _1eca3c411_atomicAddZ(jule::U32* _8728_p, jule::U32 _8735_delta, jule::I64 _8746_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = (jule::U32)((__atomic_fetch_add(_8728_p, _8735_delta, _8746_mo) + _8735_delta)); return __jule_func_result;; } inline jule::U64 _1eca72ec4_atomicAddZ(jule::U64* _8728_p, jule::U64 _8735_delta, jule::I64 _8746_mo) { jule::U64 __jule_func_result = 0; __jule_func_result = (jule::U64)((__atomic_fetch_add(_8728_p, _8735_delta, _8746_mo) + _8735_delta)); return __jule_func_result;; } inline jule::I32 _1ecacb604_atomicAddZ(jule::I32* _8728_p, jule::I32 _8735_delta, jule::I64 _8746_mo) { jule::I32 __jule_func_result = 0; __jule_func_result = (jule::I32)((__atomic_fetch_add(_8728_p, _8735_delta, _8746_mo) + _8735_delta)); return __jule_func_result;; } inline void _1eca4a1aa_atomicStoreZ(jule::U32* _9330_p, jule::U32 _9337_val, jule::I64 _9346_mo) { { __atomic_store(_9330_p, (&(_9337_val)), _9346_mo); }; } inline void _20aa872a5_atomicStoreZ(jule::U8* _9330_p, jule::U8 _9337_val, jule::I64 _9346_mo) { { __atomic_store(_9330_p, (&(_9337_val)), _9346_mo); }; } inline void _23c564855_sleep(jule::I64 _810_dur) { _23c578968__sleep(_810_dur); } inline jule::Str _23c566b98_executable(void) { jule::Slice _146_buf; _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; _152_p = __jule_strBytePtr((jule::U8*)"/proc/self/exe",14);; jule::I64 _162_n; _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 _23be57820_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<_23c56a075_semaRoot> _23c56b6e7_semtable_rootFor(jule::U32* _12322_sema) { { return ((jule::Ptr<_23c56a075_semaRoot>)((&(_23c56b42d_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 _23c56b9e4_cansemacquire(jule::U32* _12723_sema) { for (;;) { { jule::U32 _1293_v; _1293_v = _1ec9cce51_atomicLoad(_12723_sema, jule::I64(5LL));; if ((_1293_v == jule::U32(0LL))) { { return false; }; }; if (_1eca334c3_atomicCompareAndSwap(_12723_sema, _1293_v, (jule::U32)((_1293_v - jule::U32(1LL))), jule::I64(5LL))) { { return true; }; }; } _iter_next_1eca2e766:; } _iter_end_1eca2e766:;; } inline void _23c56be56_semapark(_23c6896e4_fmutex* _14014_lock, jule::U32* _14029_sema, jule::Bool* _14041_deq, jule::U32 _14052_opt) { jule::U32 _1416_reason; _1416_reason = jule::U32(2048LL);; if (((jule::U32)((_14052_opt & jule::U32(1LL))) == jule::U32(1LL))) { _1416_reason|=jule::U32(64LL); }; if (((jule::U32)((_14052_opt & jule::U32(2LL))) == jule::U32(2LL))) { _1416_reason|=jule::U32(128LL); }; _23c689c00_unlock(_14014_lock); while ((!((*(_14041_deq))))) { { _23bc95e11_yield(((jule::Uintptr)(_14029_sema)), _1416_reason); _1416_reason&=jule::U32(4294965247LL); } _iter_next_1eca32deb:; } _iter_end_1eca32deb:;; } inline void _23c56c907_semacquire(jule::U32* _16620_sema, jule::Bool _16631_lifo, jule::U32 _16643_opt) { if (_23c56b9e4_cansemacquire(_16620_sema)) { return;; }; jule::Ptr<_23c56a075_semaRoot> _1786_root; _1786_root = _23c56b6e7_semtable_rootFor(_16620_sema);; jule::Ptr<_23c567b44_semaLeaf> _1796_sl; _1796_sl = jule::new_ptr<_23c567b44_semaLeaf>(_23c567b44_semaLeaf{._field_ticket=0, ._field_deq=false, ._field_next=jule::Ptr<_23c567b44_semaLeaf>(nullptr)});; for (;;) { { _23c689a02_lock(&(*(_1786_root))._field_lock); _1eca3a60c_atomicAdd(&((*_1786_root.alloc)._field_nwait), jule::U32(1LL), jule::I64(5LL)); if (_23c56b9e4_cansemacquire(_16620_sema)) { _1eca3a60c_atomicAdd(&((*_1786_root.alloc)._field_nwait), jule::U32(4294967295LL), jule::I64(5LL)); _23c689c00_unlock(&(*_1786_root.alloc)._field_lock); goto _iter_end_1eca393a8; }; _23c56a570_queue(_1786_root, _16620_sema, _1796_sl, _16631_lifo); _23c56be56_semapark(&((*_1786_root.alloc)._field_lock), _16620_sema, &((*_1796_sl.alloc)._field_deq), _16643_opt); if (_23c56b9e4_cansemacquire(_16620_sema)) { goto _iter_end_1eca393a8; }; } _iter_next_1eca393a8:; } _iter_end_1eca393a8:;; } inline void _23c56cc04_semrelease(jule::U32* _20620_sema, jule::Bool _20631_handoff) { jule::Ptr<_23c56a075_semaRoot> _2076_root; _2076_root = _23c56b6e7_semtable_rootFor(_20620_sema);; _1eca3a60c_atomicAdd(_20620_sema, jule::U32(1LL), jule::I64(5LL)); if ((_1ec9cce51_atomicLoad(&((*(_2076_root))._field_nwait), jule::I64(5LL)) == jule::U32(0LL))) { return;; }; _23c689a02_lock(&(*(_2076_root))._field_lock); if ((_1ec9cce51_atomicLoad(&((*_2076_root.alloc)._field_nwait), jule::I64(5LL)) == jule::U32(0LL))) { _23c689c00_unlock(&(*_2076_root.alloc)._field_lock); return;; }; jule::Ptr<_23c567b44_semaLeaf> _2266_sl; _2266_sl = _23c56a8b1_dequeue(_2076_root, _20620_sema);; if ((_2266_sl != nullptr)) { _1eca3a60c_atomicAdd(&((*_2076_root.alloc)._field_nwait), jule::U32(4294967295LL), jule::I64(5LL)); }; _23c689c00_unlock(&(*_2076_root.alloc)._field_lock); if (_20631_handoff) { _23c582ce6_osyield(); }; } inline jule::Uintptr _23c56ea3b_memhash(void* _1219_p, jule::Uintptr _1231_s, jule::Uintptr _1247_seed) { jule::Uintptr _1310_a = 0;; jule::Uintptr _1410_b = 0;; _1247_seed^=_23c58a419_hashkey[0LL]; { if ((true == (_1231_s == jule::Uintptr(0LL)))) { _case_begin_1eca5d2ab:; { { return _1247_seed; }; } } else if ((true == (_1231_s < jule::Uintptr(4LL)))) { _case_begin_1eca5cd27:; { _1310_a=static_cast((*(((jule::U8*)(_1219_p))))); _1310_a|=(jule::Uintptr)((static_cast((*(((jule::U8*)(_23be5d77c_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*)(_23be5d77c_add(_1219_p, (jule::Uintptr)((_1231_s - jule::Uintptr(1LL))))))))) << jule::Uintptr(16LL))); } } else if ((true == (_1231_s == jule::Uintptr(4LL)))) { _case_begin_1eca5cd8d:; { _1310_a=_23c5708d8_r4(_1219_p); _1410_b=_1310_a; } } else if ((true == (_1231_s < jule::Uintptr(8LL)))) { _case_begin_1eca57827:; { _1310_a=_23c5708d8_r4(_1219_p); _1410_b=_23c5708d8_r4(_23be5d77c_add(_1219_p, (jule::Uintptr)((_1231_s - jule::Uintptr(4LL))))); } } else if ((true == (_1231_s == jule::Uintptr(8LL)))) { _case_begin_1eca5788d:; { _1310_a=_23c570bc4_r8(_1219_p); _1410_b=_1310_a; } } else if ((true == (_1231_s <= jule::Uintptr(16LL)))) { _case_begin_1eca57904:; { _1310_a=_23c570bc4_r8(_1219_p); _1410_b=_23c570bc4_r8(_23be5d77c_add(_1219_p, (jule::Uintptr)((_1231_s - jule::Uintptr(8LL))))); } } else { _case_begin_1eca57739:; { jule::Uintptr _367_l; _367_l = _1231_s;; if ((_367_l > jule::Uintptr(48LL))) { jule::Uintptr _388_seed1; _388_seed1 = _1247_seed;; jule::Uintptr _398_seed2; _398_seed2 = _1247_seed;; for (; (_367_l > jule::Uintptr(48LL)); _367_l-=jule::Uintptr(48LL)) { { _1247_seed=_23c57060d_mix((jule::Uintptr)((_23c570bc4_r8(_1219_p) ^ _23c58a419_hashkey[1LL])), (jule::Uintptr)((_23c570bc4_r8(_23be5d77c_add(_1219_p, jule::Uintptr(8LL))) ^ _1247_seed))); _388_seed1=_23c57060d_mix((jule::Uintptr)((_23c570bc4_r8(_23be5d77c_add(_1219_p, jule::Uintptr(16LL))) ^ _23c58a419_hashkey[2LL])), (jule::Uintptr)((_23c570bc4_r8(_23be5d77c_add(_1219_p, jule::Uintptr(24LL))) ^ _388_seed1))); _398_seed2=_23c57060d_mix((jule::Uintptr)((_23c570bc4_r8(_23be5d77c_add(_1219_p, jule::Uintptr(32LL))) ^ _23c58a419_hashkey[3LL])), (jule::Uintptr)((_23c570bc4_r8(_23be5d77c_add(_1219_p, jule::Uintptr(40LL))) ^ _398_seed2))); _1219_p=_23be5d77c_add(_1219_p, jule::Uintptr(48LL)); } _iter_next_1eca58839:; } _iter_end_1eca58839:;; _1247_seed^=(jule::Uintptr)((_388_seed1 ^ _398_seed2)); }; for (; (_367_l > jule::Uintptr(16LL)); _367_l-=jule::Uintptr(16LL)) { { _1247_seed=_23c57060d_mix((jule::Uintptr)((_23c570bc4_r8(_1219_p) ^ _23c58a419_hashkey[1LL])), (jule::Uintptr)((_23c570bc4_r8(_23be5d77c_add(_1219_p, jule::Uintptr(8LL))) ^ _1247_seed))); _1219_p=_23be5d77c_add(_1219_p, jule::Uintptr(16LL)); } _iter_next_1eca58295:; } _iter_end_1eca58295:;; _1310_a=_23c570bc4_r8(_23be5d77c_add(_1219_p, (jule::Uintptr)((_367_l - jule::Uintptr(16LL))))); _1410_b=_23c570bc4_r8(_23be5d77c_add(_1219_p, (jule::Uintptr)((_367_l - jule::Uintptr(8LL))))); } } _match_end_1eca56e86:; }; { return _23c57060d_mix((jule::Uintptr)((jule::Uintptr(2129725606500045391LL) ^ _1231_s)), _23c57060d_mix((jule::Uintptr)((_1310_a ^ _23c58a419_hashkey[1LL])), (jule::Uintptr)((_1410_b ^ _1247_seed)))); }; } inline jule::Uintptr _23c56ede3_memhash32(void* _5921_p, jule::Uintptr _5933_seed) { jule::Uintptr _602_a; _602_a = _23c5708d8_r4(_5921_p);; { return _23c57060d_mix(jule::Uintptr(2129725606500045387LL), _23c57060d_mix((jule::Uintptr)((_602_a ^ _23c58a419_hashkey[1LL])), (jule::Uintptr)(((jule::Uintptr)((_602_a ^ _5933_seed)) ^ _23c58a419_hashkey[0LL])))); }; } inline jule::Uintptr _23c570278_memhash64(void* _6421_p, jule::Uintptr _6433_seed) { jule::Uintptr _652_a; _652_a = _23c570bc4_r8(_6421_p);; { return _23c57060d_mix(jule::Uintptr(2129725606500045383LL), _23c57060d_mix((jule::Uintptr)((_652_a ^ _23c58a419_hashkey[1LL])), (jule::Uintptr)(((jule::Uintptr)((_652_a ^ _6433_seed)) ^ _23c58a419_hashkey[0LL])))); }; } inline jule::Uintptr _23c57060d_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 = _23bc980bc_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 _23c5708d8_r4(void* _7414_p) { { return static_cast(_23be5da46_readUnaligned32(_7414_p)); }; } inline jule::Uintptr _23c570bc4_r8(void* _7814_p) { { return static_cast(_23be5dd10_readUnaligned64(_7814_p)); }; } inline void _23c578968__sleep(jule::I64 _1211_dur) { jule::I64 _176_sec; _176_sec = ({ jule::I64 __jule_x = _1211_dur; jule::I64 __jule_y = jule::I64(1000000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; jule::I64 _182_nsec; _182_nsec = (jule::I64)((_1211_dur % jule::I64(1000000000LL)));; _23c4c2818_Timespec _206_req; _206_req = _23c4c2818_Timespec{._field_Sec=0, ._field_Nsec=0};; jule::U64 _212_secBits; _212_secBits = (jule::U64)((sizeof(jule::I64) << jule::U64(3LL)));; jule::I64 _222_limit; _222_limit = (jule::I64)((({ jule::I64 __jule_x = jule::I64(1LL); jule::U64 __jule_y = (jule::U64)((_212_secBits - jule::U64(1LL))); ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL)));; for (;;) { { if ((_176_sec <= _222_limit)) { { { _case_begin_1eca69619:; { _206_req._field_Sec=_176_sec; _206_req._field_Nsec=_182_nsec; } } _match_end_1eca69509:; }; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; goto _iter_end_1eca67727; } else { { { _case_begin_1eca69262:; { _206_req._field_Sec=_222_limit; } } _match_end_1eca69c24:; }; _176_sec-=_222_limit; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; }; } _iter_next_1eca67727:; } _iter_end_1eca67727:;; } inline jule::U64* __jule_RCNew(void) { ; ; jule::U64* _226_p; _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 _1eca6e135_atomicLoad(&((*(_4325_p))), jule::I64(2LL)); }; } inline void __jule_RCAddAtomic(jule::U64* _6028_p) { _1eca716cb_atomicAdd(&((*(_6028_p))), jule::U64(1LL), jule::I64(0LL)); } inline jule::Bool __jule_RCDropAtomic(jule::U64* _8029_p) { { return (_1eca716cb_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; _116_l = (*(_1016_a)).len();; if (((*(_1025_b)).len() < _116_l)) { _116_l=(*(_1025_b)).len(); }; jule::I64 _156_i; _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_1eca75bec:; } _iter_end_1eca75bec:;; 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; _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; });; _1ec7ceb87_memcopy(_376_buf, _3615_bytes); { return _23be57820_StrFromBytes(_376_buf); }; } inline jule::Str __jule_runesToStr(jule::Slice _4415_runes) { jule::Slice _456_buf; _456_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::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_1eca790da:; if (it != expr_end) { jule::I32 *_469_r = it; { _456_buf=_23be36645_AppendRune(_456_buf, (*(_469_r))); } _iter_next_1eca790da:; ++it; goto _iter_begin_1eca790da; } _iter_end_1eca790da:; }; { return _23be57820_StrFromBytes(_456_buf); }; } inline jule::Slice __jule_strToRunes(jule::Str _5415_s) { jule::Slice _556_buf; _556_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, _23be37091_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; _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 = _23be35215_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; _1ec76019a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_583_r); }; } _iter_next_1eca79d99:; } _iter_end_1eca79d99:;; { return _556_buf; }; } inline jule::Slice __jule_strToBytes(jule::Str _6715_s) { jule::Slice _686_buf; _686_buf = ({ auto __jule_collection = jule::Slice::alloc(_6715_s.len(), _6715_s.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _1ec83be03_memcopy(_686_buf, _6715_s); { return _686_buf; }; } inline jule::Str __jule_strFromByte(jule::U8 _7516_b) { jule::Slice _766_buf; _766_buf = ({ auto __jule_collection = jule::Slice::alloc(1LL, 1LL); 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 _23be57820_StrFromBytes(_766_buf); }; } inline jule::Str __jule_strFromRune(jule::I32 _8316_r) { jule::Slice _846_buf; _846_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, 4LL); 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=_23be36645_AppendRune(_846_buf, _8316_r); { return _23be57820_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; _952_buf = _1ec845d0d_Slice(_9420_s, _9430_n, _9430_n);; if ((_9442_r != nullptr)) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be34e3a_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 = _23be34e3a_DecodeRune(_952_buf); (*(_9456_outLen)) = __jule_assign_result.__jule_result_arg1; }; }; } inline jule::I64 __jule_runeCount(jule::Str _10514_s) { { return _23be37091_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 = _23c55854c_Write(_23c57d61b_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 = _23c55854c_Write(_23c57d929_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 = _23c558d44_Read(_23c57d2db_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(_23be57259_StrBytes(_4811_s)); } inline void __jule_println(jule::Str _5413_s) { __jule_writeStdout(_23be57259_StrBytes(_5413_s)); __jule_writeStdout(_23be57259_StrBytes(__jule_strBytePtr((jule::U8*)"\n",1))); } inline jule::Slice _23c57ec9e_args(void) { jule::Slice _86_args; _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_1eca83c71:; if (it != expr_end) { jule::I64 _96_i = it - expr.begin(); { { jule::U8* _118_arg; _118_arg = __jule_argv[_96_i];; _86_args[_96_i]=_23be3bd76_Str(_118_arg, _23c5802bb_strlen(_118_arg)); }; } _iter_next_1eca83c71:; ++it; _96_i++; goto _iter_begin_1eca83c71; } _iter_end_1eca83c71:; }; { return _86_args; }; } inline jule::Slice _23c57eee1_env(void) { ; jule::Slice _206_env; _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; _216_it = __jule_envp;; { for (; ((*(_216_it)) != nullptr); (_216_it)++) { { jule::U8* _248_p; _248_p = (*(_216_it));; { jule::Slice &__jule_push_dest = _206_env; _1eca8986a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_23be3bd76_Str(_248_p, _23c5802bb_strlen(_248_p))); }; } _iter_next_1eca86a76:; } _iter_end_1eca86a76:;; }; { return _206_env; }; } inline jule::I64 _23c5802bb_strlen(jule::U8* _3122_p) { jule::I64 __jule_func_result = 0; for (; ((*(_3122_p)) != jule::U8(0LL)); (_3122_p)++) { { (__jule_func_result)++; } _iter_next_1eca8a2d8:; } _iter_end_1eca8a2d8:;; return __jule_func_result;; } inline jule::Bool __jule_coSpawn(void* _4619_func, void* _4638_args) { jule::Ptr<_23bc93c88_thread> _476_t; _476_t = _23bc958e4_pushNewThread();; (*(((_23c5824bb_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; }; }; _23c689c00_unlock(&_23bc9488d_threadMutex); pthread_detach((*_476_t.alloc)._field_os._field_handle); { return true; }; } inline pthread_t _23c582aa4_currentThreadID(void) { { return pthread_self(); }; } inline void _23c582ce6_osyield(void) { sched_yield(); } inline void _23c582e39_threadinit(void) { { _23bc95284_numcpu=static_cast(sysconf(jule::I32(84LL))); if ((_23bc95284_numcpu == jule::I64(0LL))) { _23bc95284_numcpu=static_cast(sysconf(jule::I32(83LL))); }; if ((_23bc95284_numcpu == jule::I64(0LL))) { _23bc95284_numcpu=jule::I64(1LL); }; }; jule::Ptr<_23bc93c88_thread> _806_t; _806_t = _23bc956c4_newThread();; (*(_806_t))._field_os._field_handle=_23c582aa4_currentThreadID(); _23bc94b8a_threads=_806_t; } inline __jule_tuple_i64__jule_tuple_i64 _23c583b93_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; _23c4c2818_Timespec _186_ts; _186_ts = _23c4c2818_Timespec{._field_Sec=0, ._field_Nsec=0};; if ((clock_gettime(static_cast(jule::I64(0LL)), ((struct timespec*)((&(_186_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:20:3",31));; }; ({ jule::I64 ___jule_assign_arg = _186_ts._field_Sec; jule::I64 _1___jule_assign_arg = _186_ts._field_Nsec; __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }); return __jule_func_result;; } inline jule::I64 _23c583db3_nanotime(void) { _23c4c2818_Timespec _276_ts; _276_ts = _23c4c2818_Timespec{._field_Sec=0, ._field_Nsec=0};; if ((clock_gettime(static_cast(jule::I64(1LL)), ((struct timespec*)((&(_276_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:29:3",31));; }; { return (jule::I64)(((jule::I64)((_276_ts._field_Sec * jule::I64(1000000000LL))) + _276_ts._field_Nsec)); }; } inline void __jule_pseudoMalloc(jule::I64 _7417_n, jule::U64 _7425_size) { jule::U64 _752_allocSize; _752_allocSize = (jule::U64)((static_cast(_7417_n) * _7425_size));; if ((_752_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:77:3",28));; }; } inline jule::Uintptr _23c5881e7_f64hash(jule::F64 _3312_f, jule::Uintptr _3320_seed) { { if ((true == (_3312_f == jule::F64(0LL)))) { _case_begin_1ecaa04eb:; { { return (jule::Uintptr)((jule::Uintptr(23344194077549503LL) * (jule::Uintptr)((jule::Uintptr(33054211828000289LL) ^ _3320_seed)))); }; } } else if ((true == (_3312_f != _3312_f))) { _case_begin_1eca9deab:; { { return (jule::Uintptr)((jule::Uintptr(23344194077549503LL) * (jule::Uintptr)(((jule::Uintptr)((jule::Uintptr(33054211828000289LL) ^ _3320_seed)) ^ static_cast(_23bc99e59_rand()))))); }; } } else { _case_begin_1eca9e62c:; { { return _23c56ea3b_memhash((&(_3312_f)), _3320_seed, jule::Uintptr(8LL)); }; } } _match_end_1eca9e4d9:; }; } inline jule::Uintptr _23c58857c_boolhash(jule::Bool _4413_b, jule::Uintptr _4422_seed) { if (_4413_b) { { return (jule::Uintptr)((_4422_seed + jule::Uintptr(1LL))); }; }; { return _4422_seed; }; } inline jule::Uintptr _23c58913d_strhash(jule::Str _6912_s, jule::Uintptr _6920_seed) { { _23be5b67b_strBase* _713_sp; _713_sp = ((_23be5b67b_strBase*)((&(_6912_s))));; { return _23c56ea3b_memhash((*(_713_sp))._field_slice, static_cast((*(_713_sp))._field_len), _6920_seed); }; }; } inline jule::Uintptr _23c5894b2_i32hash(jule::U32 _7612_i, jule::Uintptr _7620_seed) { { return _23c56ede3_memhash32((&(_7612_i)), _7620_seed); }; } inline jule::Uintptr _23c589869_i64hash(jule::U64 _8012_i, jule::Uintptr _8020_seed) { { return _23c570278_memhash64((&(_8012_i)), _8020_seed); }; } inline jule::Uintptr __jule_priv_dynhash(jule::Ptr* _8912_ptr, jule::Uintptr _8928_seed) { { return _23c56ea3b_memhash(((void*)(static_cast((*(_8912_ptr))))), jule::Uintptr(8LL), _8928_seed); }; } inline jule::Uintptr _1ec8cbdb6_maphash(jule::Ptr _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_1ec8d0590:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_1ec8d04d5:; }; { { _case_begin_1ec8cdd1e:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_1ec8cda33:; }; } inline jule::Uintptr _209a45440_maphash(jule::Str _9315_k, jule::Uintptr _9321_seed) { ; ; { { _case_begin_209a47079:; { { return _23c58913d_strhash(_9315_k, _9321_seed); }; } } _match_end_209a46ab2:; }; } inline jule::Uintptr _20a861d60_maphash(jule::Ptr<_23cc80856_NumError> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20a867d44:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20a867c89:; }; { { _case_begin_20a865e74:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20a8697b3:; }; } inline jule::Uintptr _229419e27_maphash(jule::Uintptr _9315_k, jule::Uintptr _9321_seed) { ; ; ; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/maphash.jule:136:2",30));; } inline jule::Uintptr _20ae50b13_maphash(jule::Ptr<_223e6dc28_File> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ae53451:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ae515b4:; }; { { _case_begin_20ae50162:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ae4ec66:; }; } inline jule::Uintptr _20aeb6151_maphash(jule::Ptr<_223e64e83_lookpathError> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20aebc29a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20aeb67c2:; }; { { _case_begin_20aeb87b3:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20aebdd5c:; }; } inline jule::Uintptr _20ca281bc_maphash(jule::I32 _9315_k, jule::Uintptr _9321_seed) { ; ; { { _case_begin_20ca2c699:; { { { _case_begin_20ca2e2a0:; { { return _23c5894b2_i32hash(static_cast(_9315_k), _9321_seed); }; } } _match_end_20ca2dd3d:; }; } } _match_end_20ca2c864:; }; } inline jule::Uintptr _20cd2a48b_maphash(jule::U64 _9315_k, jule::Uintptr _9321_seed) { ; ; { { _case_begin_20cd30b67:; { { { _case_begin_20cd3240a:; { { return _23c589869_i64hash(static_cast(_9315_k), _9321_seed); }; } } _match_end_20cd32394:; }; } } _match_end_20cd30d32:; }; } inline jule::Uintptr _20cc91ce8_maphash(jule::Bool _9315_k, jule::Uintptr _9321_seed) { ; ; { { _case_begin_20cc93a64:; { { return _23c58857c_boolhash(_9315_k, _9321_seed); }; } } _match_end_20cc95439:; }; } inline jule::Uintptr _20cc9424b_maphash(jule::F64 _9315_k, jule::Uintptr _9321_seed) { ; ; { { _case_begin_20ccb3721:; { { return _23c5881e7_f64hash(_9315_k, _9321_seed); }; } } _match_end_20ccb30c2:; }; } inline jule::Uintptr _20d18862e_maphash(jule::Ptr<_2280d1183_Prim> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d1883dc:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d18e17e:; }; { { _case_begin_20d18aad7:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d18a6db:; }; } inline jule::Uintptr _20d254772_maphash(jule::Ptr<_2280751d2_Var> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d258930:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d258776:; }; { { _case_begin_20d2576dc:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d2572e1:; }; } inline jule::Uintptr _20d26033d_maphash(jule::Ptr<_2280c65c9_TypeAlias> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d264595:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d2644da:; }; { { _case_begin_20d261262:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d260d66:; }; } inline jule::Uintptr _20d261817_maphash(jule::Ptr<_226d9a38d_Struct> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d26a5e0:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d26a535:; }; { { _case_begin_20d2692e2:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d268e5c:; }; } inline jule::Uintptr _20d269512_maphash(jule::Ptr<_227c5848c_Func> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d2723b6:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d274a6c:; }; { { _case_begin_20d27361a:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d273285:; }; } inline jule::Uintptr _20d27383a_maphash(jule::Ptr<_227b77477_Trait> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d2810a6:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d27e3c3:; }; { { _case_begin_20d27cb74:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d27c877:; }; } inline jule::Uintptr _20d286155_maphash(jule::Ptr<_227b791b0_Enum> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d289994:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d2871cd:; }; { { _case_begin_20d287e37:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d289a0a:; }; } inline jule::Uintptr _20d292a57_maphash(jule::Ptr<_227b7a6cd_TypeEnum> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d296a39:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d2969c3:; }; { { _case_begin_20d290eb7:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d29a92d:; }; } inline jule::Uintptr _20d2b5d33_maphash(jule::Ptr<_227c5b56c_FuncIns> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d2bb795:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d2bb6da:; }; { { _case_begin_20d2b850b:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d2b8176:; }; } inline jule::Uintptr _20d2c369d_maphash(jule::Ptr<_227c08ea9_comptimeTypeInfo> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d2c8c8b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d2c8bd1:; }; { { _case_begin_20d2c5a35:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d2c5639:; }; } inline jule::Uintptr _20d2d41e7_maphash(jule::Ptr<_227c1007b_comptimeValue> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d2d23e3:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d2d237c:; }; { { _case_begin_20d2d3614:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d2d3218:; }; } inline jule::Uintptr _20d2dd773_maphash(jule::Ptr<_226d99216_Field> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d2e2953:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d2e2799:; }; { { _case_begin_20d2e1710:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d2e1314:; }; } inline jule::Uintptr _20d2de202_maphash(jule::Ptr<_227c1d3b9_comptimeDecl> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d2e5406:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d2ebc8c:; }; { { _case_begin_20d2e8b24:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d2e888d:; }; } inline jule::Uintptr _20d30b4c7_maphash(jule::Ptr<_227bea473_comptimeStructField> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d3123ac:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d3106c9:; }; { { _case_begin_20d30de7a:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d30db7d:; }; } inline jule::Uintptr _20d319b9a_maphash(jule::Ptr<_227b5936b_Const> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d31ec8d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d32072d:; }; { { _case_begin_20d32bb79:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d329b22:; }; } inline jule::Uintptr _20d337921_maphash(jule::Ptr<_227bed4dc_comptimeStatic> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d33d98d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d33bb23:; }; { { _case_begin_20d33a3c4:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d33a0c7:; }; } inline jule::Uintptr _20d34e6c4_maphash(jule::Ptr<_227c01523_comptimeEnumField> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d35560e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d3538a4:; }; { { _case_begin_20d351e57:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d3594c0:; }; } inline jule::Uintptr _20d365d7d_maphash(jule::Ptr<_227c56853_Param> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d36a05d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d369da4:; }; { { _case_begin_20d368d1a:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d36891e:; }; } inline jule::Uintptr _20d37bbb8_maphash(jule::Ptr<_227c0416e_comptimeParam> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d37d8ac:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d382c35:; }; { { _case_begin_20d37e89c:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d37e4a1:; }; } inline jule::Uintptr _20d3db024_maphash(jule::Ptr<_227bebae5_comptimeStructFields> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d3e1546:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d3e148b:; }; { { _case_begin_20d3dd2ac:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d3dd026:; }; } inline jule::Uintptr _20d3e623d_maphash(jule::Ptr<_227c02799_comptimeEnumFields> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d3e247b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d3e22b1:; }; { { _case_begin_20d3e930c:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d3e8e11:; }; } inline jule::Uintptr _20d413777_maphash(jule::Ptr<_227c075c3_comptimeTypeInfos> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d4225bb:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d422511:; }; { { _case_begin_20d41e310:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d41de14:; }; } inline jule::Uintptr _20d43438b_maphash(jule::Ptr<_227c05c31_comptimeParams> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d4360d5:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d43a45d:; }; { { _case_begin_20d4370c5:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d436bc9:; }; } inline jule::Uintptr _20d4a94ee_maphash(jule::Ptr<_227c19816_comptimeFile> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d2c3093:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d4b025d:; }; { { _case_begin_20d4abdc5:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d4ab9c9:; }; } inline jule::Uintptr _20d522bc7_maphash(jule::Ptr<_227c1b3c8_comptimeDecls> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d5251c4:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d52954c:; }; { { _case_begin_20d5261b4:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d525cb8:; }; } inline jule::Uintptr _20d57ee32_maphash(jule::Ptr<_227be99c2_comptimeRange> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d5899ca:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d589953:; }; { { _case_begin_20d5839b3:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d589634:; }; } inline jule::Uintptr _20d58de0d_maphash(jule::Ptr<_227beeb92_comptimeStatics> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d590ad0:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d594e58:; }; { { _case_begin_20d5917b2:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d5915c5:; }; } inline jule::Uintptr _20d599864_maphash(jule::Ptr<_227c17e74_comptimeFiles> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d59b9a9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d5a0d32:; }; { { _case_begin_20d59c999:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d59c59d:; }; } inline jule::Uintptr _20d5a8ce6_maphash(jule::Ptr<_227c22c3c_comptimeSliceRange> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d5acee8:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d5aaa40:; }; { { _case_begin_20d5abca5:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d5ab8a9:; }; } inline jule::Uintptr _20d622ea3_maphash(jule::Ptr<_227c31c4b_scopeChecker> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d62ba6c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d6214bd:; }; { { _case_begin_20d623c2e:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d6239a9:; }; } inline jule::Uintptr _20d662d17_maphash(jule::Ptr<_22808ebe1_Value> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d66702a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d664a72:; }; { { _case_begin_20d665cd7:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d6658db:; }; } inline jule::Uintptr _20d669c86_maphash(jule::Ptr<_227c28270_Scope> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d666128:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d670cc0:; }; { { _case_begin_20d66e98e:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d66e593:; }; } inline jule::Uintptr _20d6855dc_maphash(jule::Ptr<_227c29073_Conditional> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d68b714:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d689822:; }; { { _case_begin_20d6884e1:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d6880e5:; }; } inline jule::Uintptr _20d69e3c5_maphash(jule::Ptr<_227c2932b_InfIter> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d6a54ec:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d6a360a:; }; { { _case_begin_20d6a22c9:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d6a1dcd:; }; } inline jule::Uintptr _20d6a9787_maphash(jule::Ptr<_227c297e3_WhileIter> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d6ad9bc:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d6ad813:; }; { { _case_begin_20d6ac779:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d6ac37d:; }; } inline jule::Uintptr _20d6d54b6_maphash(jule::Ptr<_227c2a2b6_RangeIter> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d6db5dd:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d6d96eb:; }; { { _case_begin_20d6d83ba:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d6d7ebe:; }; } inline jule::Uintptr _20d701cc9_maphash(jule::Any _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d701504:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d701449:; }; { { _case_begin_20d703292:; { if ((_9315_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:120:4",30));; }; { return _9315_k.type->hash(&_9315_k.data, _9321_seed); }; } } _match_end_20d703715:; }; } inline jule::Uintptr _20d7175b4_maphash(jule::Ptr<_227c2a56e_Continue> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d71d6db:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d71b7e9:; }; { { _case_begin_20d71a4b8:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d71a0bc:; }; } inline jule::Uintptr _20d722723_maphash(jule::Ptr<_227c2aecb_Label> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d72884a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d726958:; }; { { _case_begin_20d725627:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d72522b:; }; } inline jule::Uintptr _20d73633b_maphash(jule::Ptr<_227c2b63b_Goto> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d73c463:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d73a571:; }; { { _case_begin_20d739240:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d738d44:; }; } inline jule::Uintptr _20d752ec3_maphash(jule::Ptr<_227c2b9d2_Postfix> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d7590d9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d7571e7:; }; { { _case_begin_20d755db6:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d7559ba:; }; } inline jule::Uintptr _20d76cd78_maphash(jule::Ptr<_227c2becc_Assign> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d773e8e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d77209c:; }; { { _case_begin_20d770c6b:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d770870:; }; } inline jule::Uintptr _20d7e301e_maphash(jule::Ptr<_227c2c54e_MultiAssign> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d7e9146:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d7e7254:; }; { { _case_begin_20d7e5e23:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d7e5a27:; }; } inline jule::Uintptr _20d817d13_maphash(jule::Ptr<_227c2cc9c_Match> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d81c004:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d81bd4a:; }; { { _case_begin_20d81acb1:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d81a8b5:; }; } inline jule::Uintptr _20d87635a_maphash(jule::Ptr<_227c2d572_Select> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d87c43d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d87a54b:; }; { { _case_begin_20d87921a:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d878d1e:; }; } inline jule::Uintptr _20a800abd_maphash(jule::Ptr<_227c2e7e8_Fall> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20a806bb2:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20a804cc0:; }; { { _case_begin_20a80398e:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20a803593:; }; } inline jule::Uintptr _20a822392_maphash(jule::Ptr<_227c2aa47_Break> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20a8284b9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20a8265c7:; }; { { _case_begin_20a825296:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20a824d9a:; }; } inline jule::Uintptr _20a82d139_maphash(jule::Ptr<_227c2ec6b_Ret> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20a8343c6:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20a83434e:; }; { { _case_begin_20a8310b5:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20a830b53:; }; } inline jule::Uintptr _20a84970a_maphash(jule::Ptr<_227c28539_Use> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20a850821:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20a84d92e:; }; { { _case_begin_20a84c5ed:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20a84c202:; }; } inline jule::Uintptr _20d93454a_maphash(jule::Ptr<_2280506da_sema> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d932c0d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d932b53:; }; { { _case_begin_20d931745:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d931349:; }; } inline jule::Uintptr _20dc28aa3_maphash(jule::Ptr<_226d9cdb8_StructIns> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20dc205b1:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20dc24c14:; }; { { _case_begin_20dc2187b:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20dc21480:; }; } inline jule::Uintptr _20dc2b457_maphash(jule::Ptr<_2280d5781_Sptr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20dc36671:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20dc365b6:; }; { { _case_begin_20dc30615:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20dc36297:; }; } inline jule::Uintptr _20dc2e38e_maphash(jule::Ptr<_2280d6265_Slice> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20dc2e02b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20dc42270:; }; { { _case_begin_20dc39487:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20dc41a11:; }; } inline jule::Uintptr _20dde615a_maphash(jule::Ptr<_226d81341_LitExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ddec24e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ddea35c:; }; { { _case_begin_20dde902b:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20dde8b30:; }; } inline jule::Uintptr _20dde924b_maphash(jule::Ptr<_226d81c15_IdentExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20de0382c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20de03673:; }; { { _case_begin_20de025d9:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20de021dd:; }; } inline jule::Uintptr _20ded9a78_maphash(jule::Ptr<_227b676a9_SliceExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20dee0ba0:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20deddcad:; }; { { _case_begin_20dedc97c:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20dedc581:; }; } inline jule::Uintptr _20e01dc44_maphash(jule::Ptr<_226d84d8e_FieldExprPair> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e022e02:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e022c48:; }; { { _case_begin_20e021bae:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e0217b3:; }; } inline jule::Uintptr _20e06b17b_maphash(jule::Ptr<_227b6a7de_TupleExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e072292:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e0703a0:; }; { { _case_begin_20e06e06e:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e06db73:; }; } inline jule::Uintptr _20e08c1e1_maphash(jule::Ptr<_227b6608c_AllocStructLitExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e093291:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e09139e:; }; { { _case_begin_20e09006d:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e08eb72:; }; } inline jule::Uintptr _20db9a9c0_maphash(jule::Ptr<_227b66510_CastingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20db9e595:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20db9e4da:; }; { { _case_begin_20db9d198:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20db9cc9c:; }; } inline jule::Uintptr _20e0ea66c_maphash(jule::Ptr<_227b65454_UnaryExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e10173e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e0ee84c:; }; { { _case_begin_20e0ed51b:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e0ed120:; }; } inline jule::Uintptr _20e12ebbd_maphash(jule::Ptr<_227b6e68e_RuneExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e135c7e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e133d8c:; }; { { _case_begin_20e132a5b:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e132660:; }; } inline jule::Uintptr _20d037467_maphash(jule::Ptr<_2280c72bc_Type> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d03d45c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d03d3a2:; }; { { _case_begin_20d03a206:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d039d0a:; }; } inline jule::Uintptr _20d06b0a0_maphash(jule::Ptr<_2280d8344_Array> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d075b48:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d075ac1:; }; { { _case_begin_20d06eb31:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d0757a2:; }; } inline jule::Uintptr _20d07893c_maphash(jule::Ptr<_227b6a536_ArrayExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20d06d646:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20d06d558:; }; { { _case_begin_20d077d6a:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20d0779d5:; }; } inline jule::Uintptr _20e253d25_maphash(jule::Ptr<_226d7cc66_PtrType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e25805a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e257da1:; }; { { _case_begin_20e256d17:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e25691b:; }; } inline jule::Uintptr _20e26729a_maphash(jule::Ptr<_226d7c419_SptrType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e26d3c2:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e26b4d0:; }; { { _case_begin_20e26a19e:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e269ca3:; }; } inline jule::Uintptr _20e274274_maphash(jule::Ptr<_226d7b803_IdentType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e27a38a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e278498:; }; { { _case_begin_20e277167:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e276c6b:; }; } inline jule::Uintptr _20e28356e_maphash(jule::Ptr<_226d7bbaa_NamespaceType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e2801d6:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e284042:; }; { { _case_begin_20e282c77:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e282815:; }; } inline jule::Uintptr _20e2a663b_maphash(jule::Ptr<_227b67b82_IndexingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e2ac730:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e2aa83d:; }; { { _case_begin_20e2a950c:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e2a9111:; }; } inline jule::Uintptr _20e14a07e_maphash(jule::Ptr<_227b69029_SlicingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e14ab95:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e14aada:; }; { { _case_begin_20e14b0e6:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e14b4ae:; }; } inline jule::Uintptr _20e1ca3ea_maphash(jule::Ptr<_227c71c8b_ImportInfo> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e1ce5b9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e1ce50e:; }; { { _case_begin_20e1cd167:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e1ccc6b:; }; } inline jule::Uintptr _20e1dac35_maphash(jule::Ptr<_227b65ca1_StructLitExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e1e1d4b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e1dee59:; }; { { _case_begin_20e1ddb28:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e1dd72c:; }; } inline jule::Uintptr _20e39310c_maphash(jule::Ptr<_227b67313_FuncCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e399201:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e39730e:; }; { { _case_begin_20e395ecd:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e395ad2:; }; } inline jule::Uintptr _20e3ad9c9_maphash(jule::Ptr<_227b6a190_StructStaticIdentExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e3addd6:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e3b4c77:; }; { { _case_begin_20e3b1922:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e3b1526:; }; } inline jule::Uintptr _20e3ba4a8_maphash(jule::Ptr<_227b6959b_TraitSubIdentExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e3c17bc:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e3c1712:; }; { { _case_begin_20e3bd4cd:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e3bd06b:; }; } inline jule::Uintptr _20e3c477b_maphash(jule::Ptr<_227b69c0b_StructSubIdentExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e3c2559:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e3c7e99:; }; { { _case_begin_20e3c6b68:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e3c676c:; }; } inline jule::Uintptr _20e31d9a0_maphash(jule::Ptr<_2280d6b6c_Tuple> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e328548:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e3284c1:; }; { { _case_begin_20e322531:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e3281a2:; }; } inline jule::Uintptr _20e3300cc_maphash(jule::Ptr<_227b68853_MapExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e345be7:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e345b3c:; }; { { _case_begin_20e34285e:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e3423ec:; }; } inline jule::Uintptr _20e353ead_maphash(jule::Ptr<_227b68116_AnonFuncExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e35a0c4:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e3581d2:; }; { { _case_begin_20e356da1:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e3569a5:; }; } inline jule::Uintptr _20e364199_maphash(jule::Ptr<_227b6b9cc_ChanRecv> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e36a28d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e36839b:; }; { { _case_begin_20e36706a:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e366b6e:; }; } inline jule::Uintptr _20e37a15a_maphash(jule::Ptr<_227b6be61_ChanSend> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e38124e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e37e35c:; }; { { _case_begin_20e37d02b:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e37cb30:; }; } inline jule::Uintptr _20e503a31_maphash(jule::Ptr<_227b669c7_TypeAssertionExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e509b36:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e507c33:; }; { { _case_begin_20e50655b:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e506160:; }; } inline jule::Uintptr _20e5792b0_maphash(jule::Ptr<_2280d8c7e_Ptr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e579711:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e580409:; }; { { _case_begin_20e57b889:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e57d4c3:; }; } inline jule::Uintptr _20e6601dc_maphash(jule::Ptr<_227b6509c_BinaryExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e6662ae:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e6643bc:; }; { { _case_begin_20e66308b:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e662b90:; }; } inline jule::Uintptr _20e801e94_maphash(jule::Ptr<_2280d4d46_Chan> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e80773b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e80bb2a:; }; { { _case_begin_20e803ddb:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e80b575:; }; } inline jule::Uintptr _20e810b95_maphash(jule::Ptr<_2280d7695_Map> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e81a73d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e81a6b6:; }; { { _case_begin_20e814726:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e81a397:; }; } inline jule::Uintptr _20e85d352_maphash(jule::Ptr<_227b6dd75_BuiltinErrorCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e864446:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e85a8e3:; }; { { _case_begin_20e8612de:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e8610ad:; }; } inline jule::Uintptr _20e86db48_maphash(jule::Ptr<_227b6abc9_BuiltinPrintCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e874b71:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e872c7e:; }; { { _case_begin_20e87194d:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e871552:; }; } inline jule::Uintptr _20e877c62_maphash(jule::Ptr<_227b6ade9_BuiltinPrintlnCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e87d383:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e87b491:; }; { { _case_begin_20e87a160:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e879c64:; }; } inline jule::Uintptr _20e74317c_maphash(jule::Ptr<_227b6b290_BuiltinNewCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e74923d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e74734b:; }; { { _case_begin_20e74601a:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e745b1e:; }; } inline jule::Uintptr _20e752213_maphash(jule::Ptr<_227b6b636_BuiltinPanicCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e758291:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e75639e:; }; { { _case_begin_20e75506d:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e754b72:; }; } inline jule::Uintptr _20e763994_maphash(jule::Ptr<_227b6c78b_BuiltinMakeCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e769a33:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e760078:; }; { { _case_begin_20e7668cb:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e76669a:; }; } inline jule::Uintptr _20e784322_maphash(jule::Ptr<_227b6cb32_BuiltinAppendCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e78a416:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e77c3c5:; }; { { _case_begin_20e7872ae:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e78707d:; }; } inline jule::Uintptr _20e92ad6a_maphash(jule::Ptr<_227b6d9ce_BuiltinCopyCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e931d93:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e92eea1:; }; { { _case_begin_20e92db70:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e92d774:; }; } inline jule::Uintptr _20e93a583_maphash(jule::Ptr<_227b6d11b_BuiltinLenCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e941655:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e93e763:; }; { { _case_begin_20e93d432:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e93d036:; }; } inline jule::Uintptr _20e95b175_maphash(jule::Ptr<_227b6d2a3_BuiltinCapCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e962247:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e960355:; }; { { _case_begin_20e95e024:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e95db28:; }; } inline jule::Uintptr _20e97161e_maphash(jule::Ptr<_227b6d638_BuiltinDeleteCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e971a2b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e9778bc:; }; { { _case_begin_20e974567:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e97416b:; }; } inline jule::Uintptr _20e98859d_maphash(jule::Ptr<_227b6c307_BuiltinCloseCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e98e670:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e98c77d:; }; { { _case_begin_20e98b44c:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e98b051:; }; } inline jule::Uintptr _20e9bec11_maphash(jule::Ptr<_227b6e12d_SizeofExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e9c5bd4:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e9be194:; }; { { _case_begin_20e9c2a7c:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e9c284b:; }; } inline jule::Uintptr _20e9cd03d_maphash(jule::Ptr<_227b6e3d6_AlignofExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e9d4011:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e9cc4c1:; }; { { _case_begin_20e9d0da9:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e9d0b78:; }; } inline jule::Uintptr _20e9e1815_maphash(jule::Ptr<_227b6ea35_BackendEmitExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20e9e4131:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20e9e4076:; }; { { _case_begin_20e9e6a07:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20e9e6595:; }; } inline jule::Uintptr _20d8d6145_maphash(jule::Ptr<_226d90295_WhileKind> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ea7a629:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ea7a470:; }; { { _case_begin_20ea793d6:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ea78eda:; }; } inline jule::Uintptr _20ea9cc67_maphash(jule::Ptr<_226d90b47_RangeKind> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20eaa3b5d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20eaa1c6b:; }; { { _case_begin_20eaa093a:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20eaa053e:; }; } inline jule::Uintptr _20ead8412_maphash(jule::Ptr<_226d7b270_Type> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20eadcc85:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20eadad93:; }; { { _case_begin_20ead9ac8:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ead9666:; }; } inline jule::Uintptr _20ea29276_maphash(jule::Ptr<_226d8847a_Label> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ea30337:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ea2d445:; }; { { _case_begin_20ea2c114:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ea2bc18:; }; } inline jule::Uintptr _20ea498e5_maphash(jule::Ptr<_226d8acda_ChanSend> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ea50a0b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ea4db19:; }; { { _case_begin_20ea4c7d8:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ea4c3dc:; }; } inline jule::Uintptr _20ea52458_maphash(jule::Ptr<_226d80274_Expr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ea55c64:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ea51a40:; }; { { _case_begin_20ea54a21:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ea54625:; }; } inline jule::Uintptr _20ea5d5c9_maphash(jule::Ptr<_226d897ab_Assign> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ea646ac:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ea627ba:; }; { { _case_begin_20ea61489:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ea6108d:; }; } inline jule::Uintptr _20ea6a4b5_maphash(jule::Ptr<_226d8dda9_Var> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ea6ed38:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ea6ce46:; }; { { _case_begin_20ea6bb7b:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ea6b719:; }; } inline jule::Uintptr _20ebec070_maphash(jule::Ptr<_226d8e98c_Iter> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ec01195:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ec00edb:; }; { { _case_begin_20ebeee52:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ebeea56:; }; } inline jule::Uintptr _20ec03b15_maphash(jule::Ptr<_226d9374e_Match> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ec0bc83:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ec09d91:; }; { { _case_begin_20ec08a60:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ec08664:; }; } inline jule::Uintptr _20ec11d43_maphash(jule::Ptr<_226d80be2_UseExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ec18421:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ec1652e:; }; { { _case_begin_20ec151ed:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ec14d02:; }; } inline jule::Uintptr _20ec1b3d0_maphash(jule::Ptr<_226d8e250_Ret> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ec1eba8:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ec1eaed:; }; { { _case_begin_20ec1d855:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ec1d3e3:; }; } inline jule::Uintptr _20ec23d66_maphash(jule::Ptr<_226d90edd_Break> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ec24e77:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ec24dbc:; }; { { _case_begin_20ec2652d:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ec26132:; }; } inline jule::Uintptr _20ec25609_maphash(jule::Ptr<_226d91384_Continue> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ec32061:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ec31e62:; }; { { _case_begin_20ec2db51:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ec2d7bb:; }; } inline jule::Uintptr _20ec340a7_maphash(jule::Ptr<_226d92143_Conditional> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ec3356d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ec334b3:; }; { { _case_begin_20ec35e44:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ec35aae:; }; } inline jule::Uintptr _20ec3b169_maphash(jule::Ptr<_226d88821_Goto> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ec4215e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ec3a399:; }; { { _case_begin_20ec3dd1a:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ec3d8a8:; }; } inline jule::Uintptr _20ec3d501_maphash(jule::Ptr<_226d88ac9_Fall> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ec497e8:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ec4973d:; }; { { _case_begin_20ec4643d:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ec46042:; }; } inline jule::Uintptr _20ec4b82d_maphash(jule::Ptr<_226d9297e_TypeAlias> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ec4ace4:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ec4ac39:; }; { { _case_begin_20ec4da61:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ec4d6cb:; }; } inline jule::Uintptr _20ec5413d_maphash(jule::Ptr<_226d93cc1_Select> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ec59c8c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ec59c26:; }; { { _case_begin_20ec56937:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ec564c5:; }; } inline jule::Uintptr _20ec56daa_maphash(jule::Ptr<_226d8a944_ScopeTree> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ec62eb5:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ec62e4e:; }; { { _case_begin_20ec5eae9:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ec5e6ed:; }; } inline jule::Uintptr _20ec9c186_maphash(jule::Ptr<_226d82793_VariadicExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20eca327a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20eca1388:; }; { { _case_begin_20eca0057:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ec9eb5b:; }; } inline jule::Uintptr _20ecba22b_maphash(jule::Ptr<_226d8371c_SubIdentExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ecc161c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ecbe72a:; }; { { _case_begin_20ecbd3e9:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ecbceed:; }; } inline jule::Uintptr _20ecc2b07_maphash(jule::Ptr<_226d83376_NamespaceExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ecc27c7:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ecc270b:; }; { { _case_begin_20ecc5830:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ecc549a:; }; } inline jule::Uintptr _20ece2929_maphash(jule::Ptr<_226d82b39_CastExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ece8b72:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ece8aea:; }; { { _case_begin_20ece5861:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ece53ee:; }; } inline jule::Uintptr _20ecea7de_maphash(jule::Ptr<_226d8084b_RangeExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ed01ac0:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ecee44c:; }; { { _case_begin_20eced77b:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20eced319:; }; } inline jule::Uintptr _20ecece62_maphash(jule::Ptr<_226d82ed0_TypeAssertionExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ed04a4b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ed04991:; }; { { _case_begin_20ed06157:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ed05be5:; }; } inline jule::Uintptr _20ed1110c_maphash(jule::Ptr<_226d84311_FuncCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ed10260:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ed063cc:; }; { { _case_begin_20ed0e094:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ed0db98:; }; } inline jule::Uintptr _20ed187c9_maphash(jule::Ptr<_226d816d7_UnsafeExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ed1ebcb:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ed1ccc8:; }; { { _case_begin_20ed1b997:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ed1b59b:; }; } inline jule::Uintptr _20ed21d98_maphash(jule::Ptr<_226d8c9ce_Func> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ed2120a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ed25451:; }; { { _case_begin_20ed24197:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ed23c9b:; }; } inline jule::Uintptr _20ed4577e_maphash(jule::Ptr<_226d862d0_KeyValPair> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ed4992b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ed49871:; }; { { _case_begin_20ed48892:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ed48430:; }; } inline jule::Uintptr _20ed51e61_maphash(jule::Ptr<_226d85a1b_BraceLit> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ed56460:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ed562a6:; }; { { _case_begin_20ed5521c:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ed54d21:; }; } inline jule::Uintptr _20ed61d94_maphash(jule::Ptr<_226d85587_TypedBraceLit> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ed6b0e0:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ed691ed:; }; { { _case_begin_20ed67dbc:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ed679c1:; }; } inline jule::Uintptr _20ed7b8c5_maphash(jule::Ptr<_226d86764_SliceExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ed80dc4:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ed80c1a:; }; { { _case_begin_20ed7eb81:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ed7e785:; }; } inline jule::Uintptr _20ed861d7_maphash(jule::Ptr<_226d87897_SlicingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ed8a6d6:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ed8a62b:; }; { { _case_begin_20ed8964c:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ed891da:; }; } inline jule::Uintptr _20ed91665_maphash(jule::Ptr<_226d87149_IndexingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ed83a31:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ed83976:; }; { { _case_begin_20ed92644:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ed92248:; }; } inline jule::Uintptr _20d1c5b44_maphash(jule::Ptr<_226d805b5_ChanRecv> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_228528c07:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_22853895e:; }; { { _case_begin_22850b899:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_2285289e8:; }; } inline jule::Uintptr _20d8954bc_maphash(jule::Ptr<_226d823ec_UnaryExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20eb1abd6:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20eb1d425:; }; { { _case_begin_20eb1c3d0:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20eb1bed4:; }; } inline jule::Uintptr _20eb2a82d_maphash(jule::Ptr<_226d83ba1_BinaryExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20eb318ab:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20eb2e9b9:; }; { { _case_begin_20eb2d688:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20eb2d28c:; }; } inline jule::Uintptr _20eb3564b_maphash(jule::Ptr<_226d80e9a_TupleExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20eb3ba3c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20eb39b4a:; }; { { _case_begin_20eb38819:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20eb3841d:; }; } inline jule::Uintptr _20ebc6896_maphash(jule::Ptr<_226d7c9ad_TupleType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20ebcc9ac:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20ebcaaba:; }; { { _case_begin_20ebc9789:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_20ebc938d:; }; } inline jule::Uintptr _21000b4b1_maphash(jule::Ptr<_226d9618b_TypeEnum> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2100129b2:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_210010ac0:; }; { { _case_begin_21000e78e:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_21000e393:; }; } inline jule::Uintptr _21000eb9b_maphash(jule::Ptr<_226d95355_Enum> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_210018787:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_210018721:; }; { { _case_begin_210017687:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_21001728b:; }; } inline jule::Uintptr _2100663a6_maphash(jule::Ptr<_226d97313_Struct> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21006c478:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21006a586:; }; { { _case_begin_210069255:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_210068d59:; }; } inline jule::Uintptr _210088010_maphash(jule::Ptr<_226d97a61_Trait> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21009018d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21008d29b:; }; { { _case_begin_21008be6a:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_21008ba6e:; }; } inline jule::Uintptr _21008a95d_maphash(jule::Ptr<_226d980d3_Impl> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2100913ae:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2100958ad:; }; { { _case_begin_210094615:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_210094219:; }; } inline jule::Uintptr _210115499_maphash(jule::Ptr<_226d7c738_SliceType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21011b57c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21011968a:; }; { { _case_begin_210118359:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_210117e5d:; }; } inline jule::Uintptr _210122143_maphash(jule::Ptr<_226d7d4b4_ArrayType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_210125795:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2101256da:; }; { { _case_begin_210124750:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_2101242dd:; }; } inline jule::Uintptr _2101306d4_maphash(jule::Ptr<_226d7db9b_MapType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_210136762:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_210134870:; }; { { _case_begin_21013353e:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_210133143:; }; } inline jule::Uintptr _210142b47_maphash(jule::Ptr<_226d7c161_ChanType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_210148c5d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_210146d6b:; }; { { _case_begin_210145a3a:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_21014563e:; }; } inline jule::Uintptr _2101e439c_maphash(jule::Ptr<_22894eddb_Importer> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2101e8626:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2101e856b:; }; { { _case_begin_2101e715d:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_2101e6c62:; }; } inline jule::Uintptr _2104052b1_maphash(jule::Ptr<_1ec51a021_BytesFromStr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21040b3b6:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2104094c4:; }; { { _case_begin_210408193:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_210407c97:; }; } inline jule::Uintptr _21040c593_maphash(jule::Ptr<_1ec51cb5b_StrRuneIter> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21041528d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21041339b:; }; { { _case_begin_21041206a:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_210411b6e:; }; } inline jule::Uintptr _21041d681_maphash(jule::Ptr<_1ec51be57_MutSlicingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_210424797:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2104228a5:; }; { { _case_begin_210421574:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_210421178:; }; } inline jule::Uintptr _21045aee8_maphash(jule::Ptr<_1ec51c7b5_PushToSliceExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21046210e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21046021c:; }; { { _case_begin_21045dddb:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_21045d9e0:; }; } inline jule::Uintptr _21048486d_maphash(jule::Ptr<_1ec51abd1_SwapExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21048a940:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_210488a4d:; }; { { _case_begin_21048771c:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_210487321:; }; } inline jule::Uintptr _2104b894b_maphash(jule::Ptr<_1ec51a285_ExceptionalForwardingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2104bea62:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2104bcb70:; }; { { _case_begin_2104bb83e:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_2104bb443:; }; } inline jule::Uintptr _210508a57_maphash(jule::Ptr<_1ec519d01_StrFromBytes> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21050eb5c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21050cc6a:; }; { { _case_begin_21050b939:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_21050b53d:; }; } inline jule::Uintptr _210517868_maphash(jule::Ptr<_1ec51b077_EmptyCompareExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21051d96d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21051ba7b:; }; { { _case_begin_21051a74a:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_21051a34e:; }; } inline jule::Uintptr _21051ea29_maphash(jule::Ptr<_1ec51b7e7_StrCompExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21052ba9c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_210529baa:; }; { { _case_begin_210523a83:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_21052bb13:; }; } inline jule::Uintptr _2105365ce_maphash(jule::Ptr<_1ec51a818_StrConcatExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21053d64c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21053b75a:; }; { { _case_begin_21053a429:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_21053a02d:; }; } inline jule::Uintptr _210562792_maphash(jule::Ptr<_1ec51c2ba_UnsafeBinaryExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_210568897:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2105669a5:; }; { { _case_begin_210565674:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_210565278:; }; } inline jule::Uintptr _210591aac_maphash(jule::Ptr<_1ec51ce9c_UnsafeDerefExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_210597bb2:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_210595cc0:; }; { { _case_begin_21059498e:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_210594593:; }; } inline jule::Uintptr _21059bdc5_maphash(jule::Ptr<_1ec51b396_RefExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2105a2e64:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2105a1072:; }; { { _case_begin_21059ec41:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_21059e845:; }; } inline jule::Uintptr _2105a9dd3_maphash(jule::Ptr<_1ec51d233_UnsafeTypeAssertionExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2105b0ed8:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2105ae0e6:; }; { { _case_begin_2105accb5:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_2105ac8b9:; }; } inline jule::Uintptr _2105bd4ce_maphash(jule::Ptr<_1ec51a54e_FuncCallIgnoreExceptionalExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2105c45d4:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2105c26e2:; }; { { _case_begin_2105c13b1:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_2105c0eb5:; }; } inline jule::Uintptr _2105ce402_maphash(jule::Ptr<_1ec51d4db_ArrayAsSlice> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2105d5507:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2105d3615:; }; { { _case_begin_2105d22d4:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_2105d1dd8:; }; } inline jule::Uintptr _2105e5e85_maphash(jule::Ptr<_1ec51c50c_UnsafeIndexingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2105ec08a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2105ea198:; }; { { _case_begin_2105e8d67:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_2105e896b:; }; } inline jule::Uintptr _210dd4d28_maphash(jule::Ptr<_1ec6b5bd3_customType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_210dde8c1:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_210dde849:; }; { { _case_begin_210dd88a9:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_210dde52a:; }; } inline jule::Uintptr _211112de1_maphash(jule::Ptr<_21103cc61_Flag> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21111708d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_211114ad5:; }; { { _case_begin_211115d4a:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_21111594e:; }; } inline jule::Uintptr _2111346b5_maphash(jule::Ptr<_21103ada2_Flag> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21112cdea:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21112cd40:; }; { { _case_begin_21113563e:; { { return _23c56ea3b_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(8LL), _9321_seed); }; } } _match_end_2111352a9:; }; } inline void _23c58a5c3_hashinit(void) { { auto expr = _23c58a419_hashkey; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ecaa3d18:; if (it != expr_end) { jule::I64 _1436_i = it - expr.begin(); { _23c58a419_hashkey[_1436_i]=static_cast(_23bc99e59_rand()); } _iter_next_1ecaa3d18:; ++it; _1436_i++; goto _iter_begin_1ecaa3d18; } _iter_end_1ecaa3d18:; }; } inline void _23c67d078_initBitsets(jule::Slice<_23c67b40b_bitset> _13420_bs) { { auto expr = _13420_bs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ecaa4b0a:; if (it != expr_end) { jule::I64 _1356_i = it - expr.begin(); { _13420_bs[_1356_i]._field_bits=jule::U64(9259542123273814144LLU); } _iter_next_1ecaa4b0a:; ++it; _1356_i++; goto _iter_begin_1ecaa4b0a; } _iter_end_1ecaa4b0a:; }; } inline jule::U32 _23c67d375_numGroups(jule::U32 _14114_n) { jule::U32 __jule_func_result = 0; __jule_func_result=({ jule::U32 __jule_x = (jule::U32)(((jule::U32)((_14114_n + jule::U32(7LL))) - jule::U32(1LL))); jule::U32 __jule_y = jule::U32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); if ((__jule_func_result == jule::U32(0LL))) { __jule_func_result=jule::U32(1LL); }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_i8 _23c67d650_splitHash(jule::U64 _14914_h) { __jule_tuple_u64__jule_tuple_i8 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((_14914_h & jule::U64(18446744073709551488LLU))) >> jule::U64(7LL))); __jule_func_result.__jule_result_arg1 = static_cast((jule::U64)((_14914_h & jule::U64(127LL)))); return __jule_func_result;; } inline jule::U32 _23c67d9d5_probeStart(jule::U64 _15315_hi, jule::I64 _15323_groups) { { return _23bc98892_fastModN(static_cast(_15315_hi), static_cast(_15323_groups)); }; } inline jule::U32 _23d2999c9_F32bits(jule::F32 _4112_f) { { return (*(((jule::U32*)((&(_4112_f)))))); }; } inline jule::F32 _23d299cc6_F32frombits(jule::U32 _4716_b) { { return (*(((jule::F32*)((&(_4716_b)))))); }; } inline jule::U64 _23d29a0a1_F64bits(jule::F64 _5212_f) { { return (*(((jule::U64*)((&(_5212_f)))))); }; } inline jule::F64 _23d29a37b_F64frombits(jule::U64 _5816_b) { { return (*(((jule::F64*)((&(_5816_b)))))); }; } inline __jule_tuple_f64__jule_tuple_int _23d29ca32_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_1ecb4ea51:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; } } else if ((true == _23d2a3b48_IsInf(_4714_f, jule::I64(0LL))) || (true == _23d2a34d8_IsNaN(_4714_f))) { _case_begin_1ecb4eaea:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; } } _match_end_1ecb4e5cd:; }; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _23d2a3e23_normalize(_4714_f); _4714_f = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; jule::U64 _566_x; _566_x = _23d29a0a1_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=_23d29a37b_F64frombits(_566_x); return __jule_func_result;; } inline jule::F64 _23d2a31db_NaN(void) { { return _23d29a37b_F64frombits(jule::U64(9221120237041090561LL)); }; } inline jule::Bool _23d2a34d8_IsNaN(jule::F64 _5410_f) { { return (_5410_f != _5410_f); }; } inline jule::F64 _23d2a37b3_Inf(jule::I64 _638_sign) { if ((_638_sign >= jule::I64(0LL))) { { return _23d29a37b_F64frombits(jule::U64(9218868437227405312LL)); }; }; { return _23d29a37b_F64frombits(jule::U64(18442240474082181120LLU)); }; } inline jule::Bool _23d2a3b48_IsInf(jule::F64 _7410_f, jule::I64 _7418_sign) { { return (((_7418_sign >= jule::I64(0LL)) && (_7410_f > jule::F64(1.797693134862315708e+308))) || ((_7418_sign <= jule::I64(0LL)) && (_7410_f < jule::F64(-1.797693134862315708e+308)))); }; } inline __jule_tuple_f64__jule_tuple_int _23d2a3e23_normalize(jule::F64 _8414_x) { __jule_tuple_f64__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; if ((_23d2a61cd_Abs(_8414_x) < jule::F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014))) { __jule_func_result.__jule_result_arg0 = (_8414_x * jule::F64(4503599627370496LL)); __jule_func_result.__jule_result_arg1 = jule::I64(-52LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _8414_x; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; } inline jule::F64 _23d2a570a_Log(jule::F64 _1118_x) { ; ; ; ; ; ; ; ; ; { if ((true == _23d2a34d8_IsNaN(_1118_x)) || (true == _23d2a3b48_IsInf(_1118_x, jule::I64(1LL)))) { _case_begin_209854b12:; { { return _1118_x; }; } } else if ((true == (_1118_x < jule::F64(0LL)))) { _case_begin_20985442a:; { { return _23d2a31db_NaN(); }; } } else if ((true == (_1118_x == jule::F64(0LL)))) { _case_begin_209854491:; { { return _23d2a37b3_Inf(jule::I64(-1LL)); }; } } _match_end_209854a9b:; }; jule::F64 _1356_f1; jule::I64 _13514_ki; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _23d29ca32_Frexp(_1118_x); _1356_f1 = __jule_assign_result.__jule_result_arg0; _13514_ki = __jule_assign_result.__jule_result_arg1; }; if ((_1356_f1 < jule::F64(0.7071067811865476))) { _1356_f1*=jule::F64(2LL); (_13514_ki)--; }; jule::F64 _1402_f; _1402_f = (_1356_f1 - jule::F64(1LL));; jule::F64 _1412_k; _1412_k = static_cast(_13514_ki);; jule::F64 _1442_s; _1442_s = ({ jule::F64 __jule_x = _1402_f; jule::F64 __jule_y = (jule::F64(2LL) + _1402_f); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); });; jule::F64 _1452_s2; _1452_s2 = (_1442_s * _1442_s);; jule::F64 _1462_s4; _1462_s4 = (_1452_s2 * _1452_s2);; jule::F64 _1472_t1; _1472_t1 = (_1452_s2 * (jule::F64(0.6666666666666735) + (_1462_s4 * (jule::F64(0.2857142874366239) + (_1462_s4 * (jule::F64(0.1818357216161805) + (_1462_s4 * jule::F64(0.14798198605116586))))))));; jule::F64 _1482_t2; _1482_t2 = (_1462_s4 * (jule::F64(0.3999999999940942) + (_1462_s4 * (jule::F64(0.22222198432149784) + (_1462_s4 * jule::F64(0.15313837699209373))))));; jule::F64 _1492_R; _1492_R = (_1472_t1 + _1482_t2);; jule::F64 _1502_hfsq; _1502_hfsq = ((jule::F64(0.5) * _1402_f) * _1402_f);; { return ((_1412_k * jule::F64(0.6931471803691238)) - ((_1502_hfsq - ((_1442_s * (_1502_hfsq + _1492_R)) + (_1412_k * jule::F64(0.00000000019082149292705877)))) - _1402_f)); }; } inline jule::F64 _23d2a61cd_Abs(jule::F64 _438_x) { { return _23d29a37b_F64frombits((jule::U64)((_23d29a0a1_F64bits(_438_x) & jule::U64(9223372036854775807LL)))); }; } inline __jule_tuple_f64__jule_tuple_f64 _23d2ad119_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_2098b878b:; { { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _23d2ad119_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_2098b8835:; { __jule_func_result.__jule_result_arg0 = _459_f; __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } } _match_end_2098b867b:; }; __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; }; jule::U64 _576_x; _576_x = _23d29a0a1_F64bits(_459_f);; jule::U64 _582_e; _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=_23d29a37b_F64frombits(_576_x); __jule_func_result.__jule_result_arg1=(_459_f - __jule_func_result.__jule_result_arg0); return __jule_func_result;; } inline jule::F64 _23d2ad8de_Log2(jule::F64 _449_x) { jule::F64 _452_frac; jule::I64 _458_exp; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _23d29ca32_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 ((_23d2a570a_Log(_452_frac) * jule::F64(1.4426950408889634)) + static_cast(_458_exp)); }; } inline jule::I64 _23d30bbc3_Count(jule::Slice _1010_s, jule::U8 _1021_b) { jule::I64 _116_t; _116_t = 0LL;; jule::I64 _126_i; _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 = _23be34e3a_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_209a1d506:; } _iter_end_209a1d506:;; { return _116_t; }; } inline jule::I64 _23d30be7b_CountStr(jule::Str _2413_s, jule::U8 _2421_b) { { return _23d30bbc3_Count(_23be57259_StrBytes(_2413_s), _2421_b); }; } inline jule::I64 _23d32744c_IndexByte(jule::Slice _3114_s, jule::U8 _3125_b) { { auto expr = &(_3114_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_209a20a9c:; 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_209a20a9c:; ++it; _336_i++; goto _iter_begin_209a20a9c; } _iter_end_209a20a9c:; }; { return jule::I64(-1LL); }; } inline jule::I64 _23d32d909_lastIndexByte(jule::U8* _4118_begin, jule::U8* _4136_end, jule::U8 _4148_b) { jule::U8* _426_it; _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_209a2140a:; } _iter_end_209a2140a:;; { return jule::I64(-1LL); }; } inline jule::I64 _23d32e124_IndexByteStr(jule::Str _6417_s, jule::U8 _6425_b) { { return _23d32744c_IndexByte(_23be57259_StrBytes(_6417_s), _6425_b); }; } inline jule::I64 _23d32e498_LastIndexByteStr(jule::Str _6921_s, jule::U8 _6929_b) { if ((_6921_s.len() == jule::I64(0LL))) { { return jule::I64(-1LL); }; }; { return _23d32d909_lastIndexByte((&(_6921_s[0LL])), (&(_6921_s[(jule::I64)((_6921_s.len() - jule::I64(1LL)))])), _6929_b); }; } inline __jule_tuple_u32__jule_tuple_u32 _2293e9d5d_HashStr(jule::Str _8129_sep) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _826_hash; _826_hash = jule::U32(0LL);; jule::I64 _836_i; _836_i = 0LL;; 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_2293eb018:; } _iter_end_2293eb018:;; jule::U32 _876_pow; _876_pow = jule::U32(1LL);; jule::U32 _886_sq; _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_2293eb8dc:; } _iter_end_2293eb8dc:;; __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 _229370520_HashStrRev(jule::Str _10032_sep) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _1016_hash; _1016_hash = jule::U32(0LL);; jule::I64 _1026_i; _1026_i = (jule::I64)((_10032_sep.len() - jule::I64(1LL)));; 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_2293726dc:; } _iter_end_2293726dc:;; jule::U32 _1066_pow; _1066_pow = jule::U32(1LL);; jule::U32 _1076_sq; _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_229373215:; } _iter_end_229373215:;; __jule_func_result.__jule_result_arg0 = _1016_hash; __jule_func_result.__jule_result_arg1 = _1066_pow; return __jule_func_result;; } inline jule::I64 _2293e8873_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 = _2293e9d5d_HashStr(_12042_sep); _1222_hashss = __jule_assign_result.__jule_result_arg0; _12210_pow = __jule_assign_result.__jule_result_arg1; }; jule::I64 _1232_n; _1232_n = _12042_sep.len();; jule::U32 _12410_h = 0;; jule::I64 _1256_i; _1256_i = 0LL;; 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_2293ea259:; } _iter_end_2293ea259:;; 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_229400072:; } _iter_end_229400072:;; { return jule::I64(-1LL); }; } inline jule::Bool _223737e3d_IsLetter(jule::I32 _8213_r) { if ((static_cast(_8213_r) <= jule::U32(255LL))) { { return ((jule::U8)((_2237a38c1_properties[static_cast(static_cast(_8213_r))] & jule::U8(96LL))) != jule::U8(0LL)); }; }; { return _2237ac6ee_isExcludingLatin(_223740033_Letter, _8213_r); }; } inline jule::Bool _2237387ce_IsSpace(jule::Ptr __f_ctx, jule::I32 _11312_r) { if ((static_cast(_11312_r) <= jule::U32(255LL))) { { auto &_match_expr{ _11312_r }; if ((_match_expr == '\t') || (_match_expr == '\n') || (_match_expr == '\v') || (_match_expr == '\f') || (_match_expr == '\r') || (_match_expr == ' ') || (_match_expr == jule::I32(133LL)) || (_match_expr == jule::I32(160LL))) { _case_begin_20a77cd9c:; { { return true; }; } } _match_end_20a77c0ee:; }; { return false; }; }; { return _2237ac6ee_isExcludingLatin(_2237a2e31_WhiteSpace, _11312_r); }; } inline jule::Bool _223738a98_IsPrint(jule::I32 _13012_r) { if ((static_cast(_13012_r) <= jule::U32(255LL))) { { return ((jule::U8)((_2237a38c1_properties[static_cast(static_cast(_13012_r))] & jule::U8(128LL))) != jule::U8(0LL)); }; }; { return _2237ac37a_In(_13012_r, _223737503_PrintRanges); }; } inline __jule_tuple_i32__jule_tuple_bool _2237aa9b6_to(jule::I64 _1277_case, jule::I32 _12718_r, jule::Slice<_2237a9641_CaseRange> _12727_caseRange) { __jule_tuple_i32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if (((_1277_case < jule::I64(0LL)) || (3LL <= _1277_case))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I64 _1336_lo; _1336_lo = 0LL;; jule::I64 _1346_hi; _1346_hi = _12727_caseRange.len();; while ((_1336_lo < _1346_hi)) { { jule::I64 _1363_m; _1363_m = (jule::I64)((_1336_lo + ({ jule::I64 __jule_x = (jule::I64)((_1346_hi - _1336_lo)); jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })));; _2237a9641_CaseRange _1373_cr; _1373_cr = _12727_caseRange[_1363_m];; if (((static_cast(_1373_cr._field_Lo) <= _12718_r) && (_12718_r <= static_cast(_1373_cr._field_Hi)))) { jule::I32 _1394_delta; _1394_delta = _1373_cr._field_Delta[_1277_case];; if ((_1394_delta > jule::I32(1114111LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)((static_cast(_1373_cr._field_Lo) + (jule::I32)(((jule::I32)(((jule::I32)((_12718_r - static_cast(_1373_cr._field_Lo))) & jule::I32(-2LL))) | static_cast((jule::I64)((_1277_case & jule::I64(1LL)))))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::I32)((_12718_r + _1394_delta)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if ((_12718_r < static_cast(_1373_cr._field_Lo))) { _1346_hi=_1363_m; } else { _1336_lo=(jule::I64)((_1363_m + jule::I64(1LL))); }; } _iter_next_20a7825cc:; } _iter_end_20a7825cc:;; __jule_func_result.__jule_result_arg0 = _12718_r; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I32 _2237aad6d_To(jule::I64 _1657_case, jule::I32 _16522_r) { { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _2237aa9b6_to(_1657_case, _16522_r, _2237a3261_CaseRanges); _16522_r = __jule_assign_result.__jule_result_arg0; }; { return _16522_r; }; } inline jule::I32 _2237ab423_ToLower(jule::Ptr __f_ctx, jule::I32 _18216_r) { if ((_18216_r <= jule::I32(127LL))) { if ((('A' <= _18216_r) && (_18216_r <= 'Z'))) { _18216_r+=jule::I32(32LL); }; { return _18216_r; }; }; { return _2237aad6d_To(jule::I64(1LL), _18216_r); }; } inline jule::Bool _2237ab7a8_is16(jule::Slice<_2237a9ad6_Range16> _1939_ranges, jule::U16 _19328_r) { if (((_1939_ranges.len() <= jule::I64(18LL)) || (_19328_r <= jule::U16(255LL)))) { { auto expr = &(_1939_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20a788a23:; if (it != expr_end) { jule::I64 _1957_i = it - expr->begin(); { _2237a9ad6_Range16* _1964_range; _1964_range = (&(_1939_ranges[_1957_i]));; { if ((_19328_r < (*(_1964_range))._field_Lo)) { { return false; }; }; if ((_19328_r <= (*(_1964_range))._field_Hi)) { { return (((*(_1964_range))._field_Stride == jule::U16(1LL)) || (({ jule::U16 __jule_x = (jule::U16)((_19328_r - (*(_1964_range))._field_Lo)); jule::U16 __jule_y = (*(_1964_range))._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U16)(__jule_x % __jule_y)); }) == jule::U16(0LL))); }; }; }; } _iter_next_20a788a23:; ++it; _1957_i++; goto _iter_begin_20a788a23; } _iter_end_20a788a23:; }; { return false; }; }; jule::I64 _2106_lo; _2106_lo = 0LL;; jule::I64 _2116_hi; _2116_hi = _1939_ranges.len();; while ((_2106_lo < _2116_hi)) { { jule::I64 _2133_m; _2133_m = (jule::I64)((_2106_lo + ({ jule::I64 __jule_x = (jule::I64)((_2116_hi - _2106_lo)); jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })));; _2237a9ad6_Range16* _2143_range; _2143_range = (&(_1939_ranges[_2133_m]));; { if ((((*(_2143_range))._field_Lo <= _19328_r) && (_19328_r <= (*(_2143_range))._field_Hi))) { { return (((*(_2143_range))._field_Stride == jule::U16(1LL)) || (({ jule::U16 __jule_x = (jule::U16)((_19328_r - (*(_2143_range))._field_Lo)); jule::U16 __jule_y = (*(_2143_range))._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U16)(__jule_x % __jule_y)); }) == jule::U16(0LL))); }; }; if ((_19328_r < (*(_2143_range))._field_Lo)) { _2116_hi=_2133_m; } else { _2106_lo=(jule::I64)((_2133_m + jule::I64(1LL))); }; }; } _iter_next_20a788759:; } _iter_end_20a788759:;; { return false; }; } inline jule::Bool _2237abb4e_is32(jule::Slice<_2237aa07b_Range32> _2309_ranges, jule::U32 _23028_r) { if ((_2309_ranges.len() <= jule::I64(18LL))) { { auto expr = &(_2309_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20a790299:; if (it != expr_end) { jule::I64 _2327_i = it - expr->begin(); { _2237aa07b_Range32* _2334_range; _2334_range = (&(_2309_ranges[_2327_i]));; { if ((_23028_r < (*(_2334_range))._field_Lo)) { { return false; }; }; if ((_23028_r <= (*(_2334_range))._field_Hi)) { { return (((*(_2334_range))._field_Stride == jule::U32(1LL)) || (({ jule::U32 __jule_x = (jule::U32)((_23028_r - (*(_2334_range))._field_Lo)); jule::U32 __jule_y = (*(_2334_range))._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }) == jule::U32(0LL))); }; }; }; } _iter_next_20a790299:; ++it; _2327_i++; goto _iter_begin_20a790299; } _iter_end_20a790299:; }; { return false; }; }; jule::I64 _2476_lo; _2476_lo = 0LL;; jule::I64 _2486_hi; _2486_hi = _2309_ranges.len();; while ((_2476_lo < _2486_hi)) { { jule::I64 _2503_m; _2503_m = (jule::I64)((_2476_lo + ({ jule::I64 __jule_x = (jule::I64)((_2486_hi - _2476_lo)); jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })));; _2237aa07b_Range32* _2513_range; _2513_range = (&(_2309_ranges[_2503_m]));; { if ((((*(_2513_range))._field_Lo <= _23028_r) && (_23028_r <= (*(_2513_range))._field_Hi))) { { return (((*(_2513_range))._field_Stride == jule::U32(1LL)) || (({ jule::U32 __jule_x = (jule::U32)((_23028_r - (*(_2513_range))._field_Lo)); jule::U32 __jule_y = (*(_2513_range))._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }) == jule::U32(0LL))); }; }; if ((_23028_r < (*(_2513_range))._field_Lo)) { _2486_hi=_2503_m; } else { _2476_lo=(jule::I64)((_2503_m + jule::I64(1LL))); }; }; } _iter_next_20a78edc0:; } _iter_end_20a78edc0:;; { return false; }; } inline jule::Bool _2237abec3_Is(jule::Ptr<_2237aa521_RangeTable> _2677_rangeTab, jule::I32 _26730_r) { jule::Slice<_2237a9ad6_Range16> *_2683_R16 = &((*(_2677_rangeTab))._field_R16);; if ((((*(_2683_R16)).len() > jule::I64(0LL)) && (static_cast(_26730_r) <= static_cast((*(_2683_R16))[(jule::I64)(((*(_2683_R16)).len() - jule::I64(1LL)))]._field_Hi)))) { { return _2237ab7a8_is16((*(_2683_R16)), static_cast(_26730_r)); }; }; jule::Slice<_2237aa07b_Range32> *_2733_R32 = &((*_2677_rangeTab.alloc)._field_R32);; if ((((*(_2733_R32)).len() > jule::I64(0LL)) && (_26730_r >= static_cast((*(_2733_R32))[0LL]._field_Lo)))) { { return _2237abb4e_is32((*(_2733_R32)), static_cast(_26730_r)); }; }; { return false; }; } inline jule::Bool _2237ac37a_In(jule::I32 _2817_r, jule::Slice> _28116_ranges) { { auto expr = &(_28116_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20a798c42:; if (it != expr_end) { jule::Ptr<_2237aa521_RangeTable> *_2829_inside = it; { if (_2237abec3_Is((*(_2829_inside)), _2817_r)) { { return true; }; }; } _iter_next_20a798c42:; ++it; goto _iter_begin_20a798c42; } _iter_end_20a798c42:; }; { return false; }; } inline jule::Bool _2237ac6ee_isExcludingLatin(jule::Ptr<_2237aa521_RangeTable> _29021_rangeTab, jule::I32 _29044_r) { { jule::Slice<_2237a9ad6_Range16> *_2924_R16 = &((*(_29021_rangeTab))._field_R16);; jule::I64 _2943_off; _2943_off = (*_29021_rangeTab.alloc)._field_LatinOffset;; if ((((*(_2924_R16)).len() > _2943_off) && (static_cast(_29044_r) <= static_cast((*(_2924_R16))[(jule::I64)(((*(_2924_R16)).len() - jule::I64(1LL)))]._field_Hi)))) { { return _2237ab7a8_is16((*(_2924_R16)).slice(_2943_off), static_cast(_29044_r)); }; }; }; jule::Slice<_2237aa07b_Range32> *_2993_R32 = &((*(_29021_rangeTab))._field_R32);; if ((((*(_2993_R32)).len() > jule::I64(0LL)) && (_29044_r >= static_cast((*(_2993_R32))[0LL]._field_Lo)))) { { return _2237abb4e_is32((*(_2993_R32)), static_cast(_29044_r)); }; }; { return false; }; } inline jule::Bool _2237ac9b8_IsUpper(jule::I32 _30712_r) { if ((static_cast(_30712_r) <= jule::U32(255LL))) { { return ((jule::U8)((_2237a38c1_properties[static_cast(static_cast(_30712_r))] & jule::U8(96LL))) == jule::U8(32LL)); }; }; { return _2237ac6ee_isExcludingLatin(_22374a66a_Upper, _30712_r); }; } inline jule::I32 _2237ad205_convertCase(jule::I64 _32516_case, jule::I32 _32527_r, jule::Ptr<_2237a9641_CaseRange> _32536_cr) { jule::I32 _3262_delta; _3262_delta = (*(_32536_cr))._field_Delta[_32516_case];; if ((_3262_delta > jule::I32(1114111LL))) { { return (jule::I32)((static_cast((*_32536_cr.alloc)._field_Lo) + (jule::I32)(((jule::I32)(((jule::I32)((_32527_r - static_cast((*_32536_cr.alloc)._field_Lo))) & jule::I32(-2LL))) | static_cast((jule::I64)((_32516_case & jule::I64(1LL)))))))); }; }; { return (jule::I32)((_32527_r + _3262_delta)); }; } inline jule::Ptr<_2237a9641_CaseRange> _2237ad579_lookupCaseRange(jule::I32 _34520_r, jule::Slice<_2237a9641_CaseRange> _34529_caseRange) { jule::I64 _3476_lo; _3476_lo = 0LL;; jule::I64 _3486_hi; _3486_hi = _34529_caseRange.len();; while ((_3476_lo < _3486_hi)) { { jule::I64 _3503_m; _3503_m = static_cast((jule::U64)((static_cast((jule::I64)((_3476_lo + _3486_hi))) >> jule::U64(1LL))));; jule::Ptr<_2237a9641_CaseRange> _3517_cr; _3517_cr = ((jule::Ptr<_2237a9641_CaseRange>)((&(_34529_caseRange[_3503_m]))));; if (((static_cast((*(_3517_cr))._field_Lo) <= _34520_r) && (_34520_r <= static_cast((*_3517_cr.alloc)._field_Hi)))) { { return _3517_cr; }; }; if ((_34520_r < static_cast((*(_3517_cr))._field_Lo))) { _3486_hi=_3503_m; } else { _3476_lo=(jule::I64)((_3503_m + jule::I64(1LL))); }; } _iter_next_20a79e297:; } _iter_end_20a79e297:;; { return nullptr; }; } inline jule::I32 _2237ad843_SimpleFold(jule::I32 _38215_r) { if (((_38215_r < jule::I32(0LL)) || (_38215_r > jule::I32(1114111LL)))) { { return _38215_r; }; }; if ((static_cast(_38215_r) < 128LL)) { { return static_cast(_2237a3c01_asciiFold[static_cast(_38215_r)]); }; }; jule::I64 _3926_lo; _3926_lo = 0LL;; jule::I64 _3936_hi; _3936_hi = _2237a4031_caseOrbit.len();; while ((_3926_lo < _3936_hi)) { { jule::I64 _3953_m; _3953_m = static_cast((jule::U64)((static_cast((jule::I64)((_3926_lo + _3936_hi))) >> jule::U64(1LL))));; if ((static_cast(_2237a4031_caseOrbit[_3953_m]._field_from) < _38215_r)) { _3926_lo=(jule::I64)((_3953_m + jule::I64(1LL))); } else { _3936_hi=_3953_m; }; } _iter_next_20a7a5039:; } _iter_end_20a7a5039:;; if (((_3926_lo < _2237a4031_caseOrbit.len()) && (static_cast(_2237a4031_caseOrbit[_3926_lo]._field_from) == _38215_r))) { { return static_cast(_2237a4031_caseOrbit[_3926_lo]._field_to); }; }; jule::Ptr<_2237a9641_CaseRange> _4092_cr; _4092_cr = _2237ad579_lookupCaseRange(_38215_r, _2237a3261_CaseRanges);; if ((_4092_cr != nullptr)) { jule::I32 _4113_l; _4113_l = _2237ad205_convertCase(jule::I64(1LL), _38215_r, _4092_cr);; if ((_4113_l != _38215_r)) { { return _4113_l; }; }; { return _2237ad205_convertCase(jule::I64(0LL), _38215_r, _4092_cr); }; }; { return _38215_r; }; } inline jule::Str _23cc6bab7_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<_23cc80856_NumError> _23cc810b5_syntaxError(jule::Str _2916_f, jule::Str _2924_s) { { return jule::new_ptr<_23cc80856_NumError>(_23cc80856_NumError{._field_Func=_2916_f, ._field_Num=_2924_s, ._field_Err=_23cc80119_ErrSyntax}); }; } inline jule::Ptr<_23cc80856_NumError> _23cc8146c_rangeError(jule::Str _3315_f, jule::Str _3323_s) { { return jule::new_ptr<_23cc80856_NumError>(_23cc80856_NumError{._field_Func=_3315_f, ._field_Num=_3323_s, ._field_Err=_23cc80416_ErrRange}); }; } inline jule::Ptr<_23cc80856_NumError> _23cc818ac_baseError(jule::Str _3714_f, jule::Str _3722_s, jule::I64 _3730_base) { { return jule::new_ptr<_23cc80856_NumError>(_23cc80856_NumError{._field_Func=_3714_f, ._field_Num=_3722_s, ._field_Err=_23c54d9c6_New((__jule_strBytePtr((jule::U8*)"invalid base ",13) + _2237c65a3_Itoa(_3730_base)))}); }; } inline jule::Ptr<_23cc80856_NumError> _23cc81cec_bitSizeError(jule::Str _4117_f, jule::Str _4125_s, jule::I64 _4133_bitSize) { { return jule::new_ptr<_23cc80856_NumError>(_23cc80856_NumError{._field_Func=_4117_f, ._field_Num=_4125_s, ._field_Err=_23c54d9c6_New((__jule_strBytePtr((jule::U8*)"invalid bit size ",17) + _2237c65a3_Itoa(_4133_bitSize)))}); }; } inline jule::Str _23d2d9365_FormatFloat(jule::F64 _7916_f, jule::U8 _7924_fmt, jule::I64 _7935_prec, jule::I64 _7946_bitSize) { { return _23be57820_StrFromBytes(_23d2d9ee2_genericFtoa(({ auto __jule_collection = jule::Slice::alloc(0LL, _23d2dd38b_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 _23d2d9ee2_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; _946_bits = jule::U64(0LL);; jule::Ptr<_23d2d8254_floatInfo> _9510_flt; _9510_flt = nullptr;; { auto &_match_expr{ _9369_bitSize }; if ((_match_expr == jule::I64(32LL))) { _case_begin_20a87944e:; { _946_bits=static_cast(_23d2999c9_F32bits(static_cast(_9333_val))); _9510_flt=((jule::Ptr<_23d2d8254_floatInfo>)((&(_23d2d850c_f32info)))); } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_20a8794b5:; { _946_bits=_23d29a0a1_F64bits(_9333_val); _9510_flt=((jule::Ptr<_23d2d8254_floatInfo>)((&(_23d2d87e8_f64info)))); } } else { _case_begin_20a874ed8:; { __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_20a878c56:; }; jule::Bool _1072_neg; _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; _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; _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_20a87c683:; { { if ((true == (_1096_mant != jule::U64(0LL)))) { _case_begin_20a87ece5:; { { return _20a86d454_memappend(_9320_dst,__jule_strBytePtr((jule::U8*)"NaN",3)); }; } } else if ((true == _1072_neg)) { _case_begin_20a87e8d8:; { { return _20a86d454_memappend(_9320_dst,__jule_strBytePtr((jule::U8*)"-Inf",4)); }; } } else { _case_begin_20a87e476:; { { return _20a86d454_memappend(_9320_dst,__jule_strBytePtr((jule::U8*)"+Inf",4)); }; } } _match_end_20a87e399:; }; } } else if ((_match_expr == jule::I64(0LL))) { _case_begin_20a87d673:; { (_1086_exp)++; } } else { _case_begin_20a87953c:; { _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_20a87ca6d:; }; _1086_exp+=(*_9510_flt.alloc)._field_bias; if ((_9343_fmt == 'b')) { { return _23d2dc445_formatB(_9320_dst, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc))); }; }; if (((_9343_fmt == 'x') || (_9343_fmt == 'X'))) { { return _23d2dcb4e_formatX(_9320_dst, _9358_prec, _9343_fmt, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc))); }; }; if ((!(_2237b653d_optimize))) { { return _23d2da70c_bigFtoa(_9320_dst, _9358_prec, _9343_fmt, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc))); }; }; _23d2d8d26_decimalSlice _1436_digs; _1436_digs = _23d2d8d26_decimalSlice{._field_d=jule::Slice(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; jule::Bool _1446_ok; _1446_ok = false;; jule::Bool _1462_shortest; _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; }); _2237bc2d0_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_20a883931:; { _9358_prec=_23d2dd38b_max((jule::I64)((_1436_digs._field_nd - jule::I64(1LL))), jule::I64(0LL)); } } else if ((_match_expr == 'f')) { _case_begin_20a883a1e:; { _9358_prec=_23d2dd38b_max((jule::I64)((_1436_digs._field_nd - _1436_digs._field_dp)), jule::I64(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_20a883a85:; { _9358_prec=_1436_digs._field_nd; } } _match_end_20a8824e0:; }; } else if ((_9343_fmt != 'f')) { jule::I64 _1637_digits; _1637_digits = _9358_prec;; { auto &_match_expr{ _9343_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_20a885b31:; { (_1637_digits)++; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_20a885c1e:; { if ((_9358_prec == jule::I64(0LL))) { _9358_prec=jule::I64(1LL); }; _1637_digits=_9358_prec; } } else { _case_begin_20a883ee7:; { _1637_digits=jule::I64(1LL); } } _match_end_20a885735:; }; 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; }); _2237bb059_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; }); _2237bb4dd_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 _23d2da70c_bigFtoa(_9320_dst, _9358_prec, _9343_fmt, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc))); }; }; { return _23d2dad6c_formatDigits(_9320_dst, _1462_shortest, _1072_neg, _1436_digs, _9358_prec, _9343_fmt); }; } inline jule::Slice _23d2da70c_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, _23d2d8254_floatInfo* _19424_flt) { _2237c1317_decimal _1956_d; _1956_d = _2237c1317_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};; _2237c1702_Assign(&_1956_d, _1942_mant); _2237c19aa_Shift(&_1956_d, (jule::I64)((_19413_exp - static_cast((*(_19424_flt))._field_mantbits)))); _23d2d8d26_decimalSlice _1986_digs; _1986_digs = _23d2d8d26_decimalSlice{._field_d=jule::Slice(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; jule::Bool _1992_shortest; _1992_shortest = (_19333_prec < jule::I64(0LL));; if (_1992_shortest) { _23d2db2e0_roundShortest(&(_1956_d), _1942_mant, _19413_exp, _19424_flt); _1986_digs=_23d2d8d26_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_20a88c41d:; { _19333_prec=(jule::I64)((_1986_digs._field_nd - jule::I64(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_20a88c484:; { _19333_prec=_23d2dd38b_max((jule::I64)((_1986_digs._field_nd - _1986_digs._field_dp)), jule::I64(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_20a88c4ea:; { _19333_prec=_1986_digs._field_nd; } } _match_end_20a88aa04:; }; } else { { auto &_match_expr{ _19344_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_20a88b6b4:; { _2237c22c4_Round(&_1956_d, (jule::I64)((_19333_prec + jule::I64(1LL)))); } } else if ((_match_expr == 'f')) { _case_begin_20a88b72a:; { _2237c22c4_Round(&_1956_d, (jule::I64)((_1956_d._field_dp + _19333_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_20a88b791:; { if ((_19333_prec == jule::I64(0LL))) { _19333_prec=jule::I64(1LL); }; _2237c22c4_Round(&_1956_d, _19333_prec); } } _match_end_20a88db5b:; }; _1986_digs=_23d2d8d26_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 _23d2dad6c_formatDigits(_19316_dst, _1992_shortest, _19355_neg, _1986_digs, _19333_prec, _19344_fmt); }; } inline jule::Slice _23d2dad6c_formatDigits(jule::Slice _23021_dst, jule::Bool _23034_shortest, jule::Bool _23050_neg, _23d2d8d26_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_20a891a0a:; { { return _23d2db884_formatE(_23021_dst, _23050_neg, _2312_digs, _23126_prec, _23137_fmt); }; } } else if ((_match_expr == 'f')) { _case_begin_20a891a71:; { { return _23d2dbda1_formatF(_23021_dst, _23050_neg, _2312_digs, _23126_prec); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_20a891ad7:; { jule::I64 _2397_eprec; _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; _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 _23d2db884_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 _23d2dbda1_formatF(_23021_dst, _23050_neg, _2312_digs, _23d2dd38b_max((jule::I64)((_23126_prec - _2312_digs._field_dp)), jule::I64(0LL))); }; } } _match_end_20a88b31d:; }; { return _1ec7cb799_memappend(_23021_dst,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = '%'; (*it++) = _23137_fmt; __jule_collection; })); }; } inline void _23d2db2e0_roundShortest(_2237c1317_decimal* _26823_d, jule::U64 _26835_mant, jule::I64 _26846_exp, _23d2d8254_floatInfo* _26857_flt) { if ((_26835_mant == jule::U64(0LL))) { (*(_26823_d))._field_nd=jule::I64(0LL); return;; }; jule::I64 _2892_minexp; _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;; }; _2237c1317_decimal _2986_upper; _2986_upper = _2237c1317_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};; _2237c1702_Assign(&_2986_upper, (jule::U64)(((jule::U64)((_26835_mant << jule::U64(1LL))) + jule::U64(1LL)))); _2237c19aa_Shift(&_2986_upper, (jule::I64)(((jule::I64)((_26846_exp - static_cast((*(_26857_flt))._field_mantbits))) - jule::I64(1LL)))); jule::U64 _3086_mantlo; _3086_mantlo = jule::U64(0LL);; jule::I64 _3096_explo; _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))); }; _2237c1317_decimal _3176_lower; _3176_lower = _2237c1317_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};; _2237c1702_Assign(&_3176_lower, (jule::U64)(((jule::U64)((_3086_mantlo << jule::U64(1LL))) + jule::U64(1LL)))); _2237c19aa_Shift(&_3176_lower, (jule::I64)(((jule::I64)((_3096_explo - static_cast((*(_26857_flt))._field_mantbits))) - jule::I64(1LL)))); jule::Bool _3242_inclusive; _3242_inclusive = ((jule::U64)((_26835_mant & jule::U64(1LL))) == jule::U64(0LL));; jule::U8 _3376_upperdelta; _3376_upperdelta = jule::U8(0LL);; jule::I64 _3416_ui; _3416_ui = 0LL;; for (; ; (_3416_ui)++) { { jule::I64 _3463_mi; _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_20a89d176; }; jule::I64 _3503_li; _3503_li = (jule::I64)(((jule::I64)((_3416_ui - _2986_upper._field_dp)) + _3176_lower._field_dp));; jule::U8 _3517_l; _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; _3557_m = '0';; if ((_3463_mi >= jule::I64(0LL))) { _3557_m=(*(_26823_d))._field_d[_3463_mi]; }; jule::U8 _3597_u; _3597_u = '0';; if ((_3416_ui < _2986_upper._field_nd)) { _3597_u=_2986_upper._field_d[_3416_ui]; }; jule::Bool _3673_okdown; _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_20a8a14ba:; { _3376_upperdelta=jule::U8(2LL); } } else if ((true == ((_3376_upperdelta == jule::U8(0LL)) && (_3557_m != _3597_u)))) { _case_begin_20a8a1531:; { _3376_upperdelta=jule::U8(1LL); } } else if ((true == ((_3376_upperdelta == jule::U8(1LL)) && ((_3557_m != '9') || (_3597_u != '0'))))) { _case_begin_20a8a3412:; { _3376_upperdelta=jule::U8(2LL); } } _match_end_20a8a21be:; }; jule::Bool _3883_okup; _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_20a8a505c:; { _2237c22c4_Round(_26823_d, (jule::I64)((_3463_mi + jule::I64(1LL)))); return;; } } else if ((true == _3673_okdown)) { _case_begin_20a8a5700:; { _2237c1c63_RoundDown(_26823_d, (jule::I64)((_3463_mi + jule::I64(1LL)))); return;; } } else if ((true == _3883_okup)) { _case_begin_20a8a5e70:; { _2237c201b_RoundUp(_26823_d, (jule::I64)((_3463_mi + jule::I64(1LL)))); return;; } } _match_end_20a8a0222:; }; } _iter_next_20a89d176:; } _iter_end_20a89d176:;; } inline jule::Slice _23d2db884_formatE(jule::Slice _40716_dst, jule::Bool _40729_neg, _23d2d8d26_decimalSlice _40740_d, jule::I64 _40757_prec, jule::U8 _40768_fmt) { if (_40729_neg) { { jule::Slice &__jule_push_dest = _40716_dst; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; jule::U8 _4146_ch; _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; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4146_ch); }; if ((_40757_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _40716_dst; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _4237_i; _4237_i = 1LL;; jule::I64 _4243_m; _4243_m = _23d2dd017_min(_40740_d._field_nd, (jule::I64)((_40757_prec + jule::I64(1LL))));; if ((_4237_i < _4243_m)) { _40716_dst=_1ec7cb799_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; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_20a8aa606:; } _iter_end_20a8aa606:;; }; { jule::Slice &__jule_push_dest = _40716_dst; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_40768_fmt); }; jule::I64 _4366_exp; _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; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4146_ch); }; { if ((true == (_4366_exp < jule::I64(10LL)))) { _case_begin_20a8abd00:; { { jule::Slice &__jule_push_dest = _40716_dst; _1ec7ccdc7_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_20a8ad065:; { { jule::Slice &__jule_push_dest = _40716_dst; _1ec7ccdc7_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_20a8abc89:; { { jule::Slice &__jule_push_dest = _40716_dst; _1ec7ccdc7_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_20a8a6aa8:; }; { return _40716_dst; }; } inline jule::Slice _23d2dbda1_formatF(jule::Slice _46216_dst, jule::Bool _46229_neg, _23d2d8d26_decimalSlice _46240_d, jule::I64 _46257_prec) { if (_46229_neg) { { jule::Slice &__jule_push_dest = _46216_dst; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if ((_46240_d._field_dp > jule::I64(0LL))) { jule::I64 _4707_m; _4707_m = _23d2dd017_min(_46240_d._field_nd, _46240_d._field_dp);; _46216_dst=_1ec7cb799_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; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_20a8b2b80:; } _iter_end_20a8b2b80:;; } else { { jule::Slice &__jule_push_dest = _46216_dst; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; if ((_46257_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _46216_dst; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _4817_i; _4817_i = 0LL;; for (; (_4817_i < _46257_prec); (_4817_i)++) { { jule::U8 _4838_ch; _4838_ch = '0';; jule::I64 _4844_j; _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; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4838_ch); }; } _iter_next_20a8b3bd6:; } _iter_end_20a8b3bd6:;; }; { return _46216_dst; }; } inline jule::Slice _23d2dc445_formatB(jule::Slice _49516_dst, jule::Bool _49529_neg, jule::U64 _49540_mant, jule::I64 _49555_exp, _23d2d8254_floatInfo* _49566_flt) { if (_49529_neg) { { jule::Slice &__jule_push_dest = _49516_dst; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; { __jule_tuple_s_1ec74d70a_byte__jule_tuple_str __jule_assign_result = _2237c7230_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; _1ec7ccdc7_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; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { __jule_tuple_s_1ec74d70a_byte__jule_tuple_str __jule_assign_result = _2237c7230_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 _23d2dcb4e_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, _23d2d8254_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_20a8b6cc7:; } _iter_end_20a8b6cc7:;; if (((_51729_prec >= jule::I64(0LL)) && (_51729_prec < jule::I64(15LL)))) { jule::U64 _5323_shift; _5323_shift = static_cast((jule::I64)((_51729_prec * jule::I64(4LL))));; jule::U64 _5333_extra; _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; _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; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; { jule::Slice &__jule_push_dest = _51716_dst; _1ec7ccdc7_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; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; while ((_5186_mant != jule::U64(0LL))) { { { jule::Slice &__jule_push_dest = _51716_dst; _1ec7ccdc7_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_20a8be3a6:; } _iter_end_20a8be3a6:;; } else if ((_51729_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _51716_dst; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _5697_i; _5697_i = 0LL;; for (; (_5697_i < _51729_prec); (_5697_i)++) { { { jule::Slice &__jule_push_dest = _51716_dst; _1ec7ccdc7_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_20a8c2354:; } _iter_end_20a8c2354:;; }; jule::U8 _5776_ch; _5776_ch = 'P';; if ((_51740_fmt == _23d2dde91_lower(_51740_fmt))) { _5776_ch='p'; }; { jule::Slice &__jule_push_dest = _51716_dst; _1ec7ccdc7_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; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5776_ch); }; { if ((true == (_51821_exp < jule::I64(100LL)))) { _case_begin_20a8c58da:; { { jule::Slice &__jule_push_dest = _51716_dst; _1ec7ccdc7_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_20a8c55bb:; { { jule::Slice &__jule_push_dest = _51716_dst; _1ec7ccdc7_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_20a8c5236:; { { jule::Slice &__jule_push_dest = _51716_dst; _1ec7ccdc7_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_20a8c492d:; }; { return _51716_dst; }; } inline jule::I64 _23d2dd017_min(jule::I64 _6028_a, jule::I64 _60216_b) { if ((_6028_a < _60216_b)) { { return _6028_a; }; }; { return _60216_b; }; } inline jule::I64 _23d2dd38b_max(jule::I64 _6098_a, jule::I64 _60916_b) { if ((_6098_a > _60916_b)) { { return _6098_a; }; }; { return _60916_b; }; } inline jule::U8 _23d2dde91_lower(jule::U8 _4710_c) { { return (jule::U8)((_4710_c | jule::U8(32LL))); }; } inline jule::Exceptional _23d2de403_ParseUint(jule::Str _5418_s, jule::I64 _5430_base, jule::I64 _5445_bitSize) { ; if ((_5418_s).empty()) { return jule::Exceptional{.error=jule::Any(_23cc810b5_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _5418_s), &__jule_any_type233)}; }; jule::Bool _612_base0; _612_base0 = (_5430_base == jule::I64(0LL));; jule::Str _632_s0; _632_s0 = _5418_s;; { if ((true == ((2LL <= _5430_base) && (_5430_base <= jule::I64(36LL))))) { _case_begin_20a8cc4b3:; } else if ((true == (_5430_base == jule::I64(0LL)))) { _case_begin_20a8cc35e:; { _5430_base=jule::I64(10LL); if ((_5418_s[0LL] == '0')) { { if ((true == ((_5418_s.len() >= jule::I64(3LL)) && (_23d2dde91_lower(_5418_s[1LL]) == 'b')))) { _case_begin_20a8cdecb:; { _5430_base=jule::I64(2LL); (_5418_s).mut_slice(2LL);; } } else if ((true == ((_5418_s.len() >= jule::I64(3LL)) && (_23d2dde91_lower(_5418_s[1LL]) == 'o')))) { _case_begin_20a8cdd99:; { _5430_base=jule::I64(8LL); (_5418_s).mut_slice(2LL);; } } else if ((true == ((_5418_s.len() >= jule::I64(3LL)) && (_23d2dde91_lower(_5418_s[1LL]) == 'x')))) { _case_begin_20a8cda7a:; { _5430_base=jule::I64(16LL); (_5418_s).mut_slice(2LL);; } } else { _case_begin_20a8cda14:; { _5430_base=jule::I64(8LL); (_5418_s).mut_slice(1LL);; } } _match_end_20a8cd915:; }; }; } } else { _case_begin_20a8cae62:; { return jule::Exceptional{.error=jule::Any(_23cc818ac_baseError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0, _5430_base), &__jule_any_type233)}; } } _match_end_20a8cbe1e:; }; 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(_23cc81cec_bitSizeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0, _5445_bitSize), &__jule_any_type233)}; }; jule::U64 _9810_cutoff = 0;; { auto &_match_expr{ _5430_base }; if ((_match_expr == jule::I64(10LL))) { _case_begin_20a8d351e:; { _9810_cutoff=jule::U64(1844674407370955162LL); } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_20a8d2e25:; { _9810_cutoff=jule::U64(1152921504606846976LL); } } else { _case_begin_20a8cc826:; { _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_20a8cad63:; }; jule::U64 _1082_maxVal; _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; _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_20a8d3024:; if (it != expr_end) { jule::U8 _1129_c = *it; { jule::U8 _11311_d = 0;; { if ((true == ((_1129_c == '_') && _612_base0))) { _case_begin_20a8d62e1:; { _1106_underscores=true; goto _iter_next_20a8d3024; } } else if ((true == (('0' <= _1129_c) && (_1129_c <= '9')))) { _case_begin_20a8d5ec2:; { _11311_d=(jule::U8)((_1129_c - '0')); } } else if ((true == (('a' <= _23d2dde91_lower(_1129_c)) && (_23d2dde91_lower(_1129_c) <= 'z')))) { _case_begin_20a8d6038:; { _11311_d=(jule::U8)(((jule::U8)((_23d2dde91_lower(_1129_c) - 'a')) + jule::U8(10LL))); } } else { _case_begin_20a8d5e5b:; { return jule::Exceptional{.error=jule::Any(_23cc810b5_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type233)}; } } _match_end_20a8d5da1:; }; if ((_11311_d >= static_cast(_5430_base))) { return jule::Exceptional{.error=jule::Any(_23cc810b5_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type233)}; }; if ((_11110_n >= _9810_cutoff)) { return jule::Exceptional{.error=jule::Any(_23cc8146c_rangeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type233)}; }; _11110_n*=static_cast(_5430_base); jule::U64 _1363_n1; _1363_n1 = (jule::U64)((_11110_n + static_cast(_11311_d)));; if (((_1363_n1 < _11110_n) || (_1363_n1 > _1082_maxVal))) { return jule::Exceptional{.error=jule::Any(_23cc8146c_rangeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type233)}; }; _11110_n=_1363_n1; } _iter_next_20a8d3024:; ++it; goto _iter_begin_20a8d3024; } _iter_end_20a8d3024:; }; if ((_1106_underscores && (!(_23d2dede8_underscoreOK(_632_s0))))) { return jule::Exceptional{.error=jule::Any(_23cc810b5_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type233)}; }; { jule::Exceptional result; result.result = _11110_n; return result; }; } inline jule::Exceptional _23d2de843_ParseInt(jule::Str _17317_s, jule::I64 _17325_base, jule::I64 _17340_bitSize) { ; if ((_17317_s).empty()) { return jule::Exceptional{.error=jule::Any(_23cc810b5_syntaxError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _17317_s), &__jule_any_type233)}; }; jule::Str _1812_s0; _1812_s0 = _17317_s;; jule::Bool _1826_neg; _1826_neg = false;; if ((_17317_s[0LL] == '+')) { (_17317_s).mut_slice(1LL);; } else if ((_17317_s[0LL] == '-')) { _1826_neg=true; (_17317_s).mut_slice(1LL);; }; jule::U64 _1912_un; { auto except = _23d2de403_ParseUint(_17317_s, _17325_base, _17340_bitSize); if (except.ok()) { _1912_un = except.result;; } else { jule::Ptr<_23cc80856_NumError> _1927_nerr; _1927_nerr = except.error.cast_ptr<_23cc80856_NumError>(&__jule_any_type233);; if ((_23cc80416_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; _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)));; _1912_un = _1983_maxVal;; } }; if ((_17340_bitSize == jule::I64(0LL))) { _17340_bitSize=jule::I64(64LL); }; jule::U64 _2062_cutoff; _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(_23cc8146c_rangeError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _1812_s0), &__jule_any_type233)}; }; if ((_1826_neg && (_1912_un > _2062_cutoff))) { return jule::Exceptional{.error=jule::Any(_23cc8146c_rangeError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _1812_s0), &__jule_any_type233)}; }; jule::I64 _2136_n; _2136_n = static_cast(_1912_un);; if (_1826_neg) { _2136_n=(jule::I64)((-(_2136_n))); }; { jule::Exceptional result; result.result = _2136_n; return result; }; } inline jule::Bool _23d2dede8_underscoreOK(jule::Str _26421_s) { jule::U8 _2706_saw; _2706_saw = '^';; jule::I64 _2716_i; _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; _2796_hex = false;; if ((((_26421_s.len() >= jule::I64(2LL)) && (_26421_s[0LL] == '0')) && (((_23d2dde91_lower(_26421_s[1LL]) == 'b') || (_23d2dde91_lower(_26421_s[1LL]) == 'o')) || (_23d2dde91_lower(_26421_s[1LL]) == 'x')))) { _2716_i=jule::I64(2LL); _2706_saw='0'; _2796_hex=(_23d2dde91_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' <= _23d2dde91_lower(_26421_s[_2716_i]))) && (_23d2dde91_lower(_26421_s[_2716_i]) <= 'f')))) { _2706_saw='0'; goto _iter_next_20a8ed7e2; }; if ((_26421_s[_2716_i] == '_')) { if ((_2706_saw != '0')) { { return false; }; }; _2706_saw='_'; goto _iter_next_20a8ed7e2; }; if ((_2706_saw == '_')) { { return false; }; }; _2706_saw='!'; } _iter_next_20a8ed7e2:; } _iter_end_20a8ed7e2:;; { return (_2706_saw != '_'); }; } inline __jule_tuple_f64__jule_tuple_bool _23d2e0789_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=_23d29a37b_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; _572_clz = _23c66be13_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; _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 = _23c676e84_Mul64(_4122_man, _23d2e168b_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 = _23c676e84_Mul64(_4122_man, _23d2e168b_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; _792_msb = (jule::U64)((_636_xHi >> jule::U64(63LL)));; jule::U64 _806_retMantissa; _806_retMantissa = ({ jule::U64 __jule_x = _636_xHi; jule::U64 __jule_y = (jule::U64)((_792_msb + jule::U64(9LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _606_retExp2-=(jule::U64)((jule::U64(1LL) ^ _792_msb)); if ((((_6315_xLo == jule::U64(0LL)) && ((jule::U64)((_636_xHi & jule::U64(511LL))) == jule::U64(0LL))) && ((jule::U64)((_806_retMantissa & jule::U64(3LL))) == jule::U64(1LL)))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _806_retMantissa+=(jule::U64)((_806_retMantissa & jule::U64(1LL))); _806_retMantissa=(jule::U64)((_806_retMantissa >> jule::U64(1LL))); if (((jule::U64)((_806_retMantissa >> jule::U64(53LL))) > jule::U64(0LL))) { _806_retMantissa=(jule::U64)((_806_retMantissa >> jule::U64(1LL))); _606_retExp2+=jule::U64(1LL); }; if (((jule::U64)((_606_retExp2 - jule::U64(1LL))) >= jule::U64(2046LL))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::U64 _1036_retBits; _1036_retBits = (jule::U64)(((jule::U64)((_606_retExp2 << jule::U64(52LL))) | (jule::U64)((_806_retMantissa & jule::U64(4503599627370495LL)))));; if (_4144_neg) { _1036_retBits|=jule::U64(9223372036854775808LLU); }; __jule_func_result.__jule_result_arg0 = _23d29a37b_F64frombits(_1036_retBits); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _23d2e0beb_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=_23d299cc6_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; _1322_clz = _23c66be13_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; _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 = _23c676e84_Mul64(_11022_man, _23d2e168b_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 = _23c676e84_Mul64(_11022_man, _23d2e168b_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; _1542_msb = (jule::U64)((_1386_x_hi >> jule::U64(63LL)));; jule::U64 _1556_retMantissa; _1556_retMantissa = ({ jule::U64 __jule_x = _1386_x_hi; jule::U64 __jule_y = (jule::U64)((_1542_msb + jule::U64(38LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _1356_retExp2-=(jule::U64)((jule::U64(1LL) ^ _1542_msb)); if ((((_13816_x_lo == jule::U64(0LL)) && ((jule::U64)((_1386_x_hi & jule::U64(274877906943LL))) == jule::U64(0LL))) && ((jule::U64)((_1556_retMantissa & jule::U64(3LL))) == jule::U64(1LL)))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1556_retMantissa+=(jule::U64)((_1556_retMantissa & jule::U64(1LL))); _1556_retMantissa=(jule::U64)((_1556_retMantissa >> jule::U64(1LL))); if (((jule::U64)((_1556_retMantissa >> jule::U64(24LL))) > jule::U64(0LL))) { _1556_retMantissa=(jule::U64)((_1556_retMantissa >> jule::U64(1LL))); _1356_retExp2+=jule::U64(1LL); }; if (((jule::U64)((_1356_retExp2 - jule::U64(1LL))) >= jule::U64(254LL))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::U64 _1786_retBits; _1786_retBits = (jule::U64)(((jule::U64)((_1356_retExp2 << jule::U64(23LL))) | (jule::U64)((_1556_retMantissa & jule::U64(8388607LL)))));; if (_11044_neg) { _1786_retBits|=jule::U64(2147483648LL); }; __jule_func_result.__jule_result_arg0 = _23d299cc6_F32frombits(static_cast(_1786_retBits)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Str _2237aea86_quoteWith(jule::Str _5314_s, jule::U8 _5322_quote, jule::Bool _5335_ASCIIonly, jule::Bool _5352_graphicOnly) { { return _23be57820_StrFromBytes(_2237b0636_appendQuotedWith(({ auto __jule_collection = jule::Slice::alloc(0LL, ({ jule::I64 __jule_x = (jule::I64)((jule::I64(3LL) * _5314_s.len())); jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), _5314_s, _5322_quote, _5335_ASCIIonly, _5352_graphicOnly)); }; } inline jule::Slice _2237b0636_appendQuotedWith(jule::Slice _6125_buf, jule::Str _6142_s, jule::U8 _6150_quote, jule::Bool _6163_ASCIIonly, jule::Bool _6180_graphicOnly) { if (((jule::I64)((_6125_buf.cap() - _6125_buf.len())) < _6142_s.len())) { jule::Slice _657_nBuf; _657_nBuf = ({ auto __jule_collection = jule::Slice::alloc(_6125_buf.len(), (jule::I64)(((jule::I64)(((jule::I64)((_6125_buf.len() + jule::I64(1LL))) + _6142_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; });; _1ec7ceb87_memcopy(_657_nBuf, _6125_buf); _6125_buf=_657_nBuf; }; { jule::Slice &__jule_push_dest = _6125_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; jule::I64 _706_width; _706_width = 0LL;; (_6142_s).mut_slice(_706_width);; { jule::Slice &__jule_push_dest = _6125_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; { return _6125_buf; }; } inline jule::Slice _2237b12a2_appendEscapedRune(jule::Slice _9926_buf, jule::I32 _9943_r, jule::U8 _9952_quote, jule::Bool _9965_ASCIIonly, jule::Bool _9982_graphicOnly) { if (((_9943_r == static_cast(_9952_quote)) || (_9943_r == '\\'))) { { jule::Slice &__jule_push_dest = _9926_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('\\'); }; { jule::Slice &__jule_push_dest = _9926_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_9943_r)); }; { return _9926_buf; }; }; if (_9965_ASCIIonly) { if (((_9943_r < jule::I32(128LL)) && _223738a98_IsPrint(_9943_r))) { { jule::Slice &__jule_push_dest = _9926_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_9943_r)); }; { return _9926_buf; }; }; } else if ((_223738a98_IsPrint(_9943_r) || (_9982_graphicOnly && _2237b5c68_isInGraphicList(_9943_r)))) { { return _23be36645_AppendRune(_9926_buf, _9943_r); }; }; { auto &_match_expr{ _9943_r }; if ((_match_expr == '\a')) { _case_begin_20a92d091:; { _9926_buf=_20a86d454_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\a",2)); } } else if ((_match_expr == '\b')) { _case_begin_20a92d426:; { _9926_buf=_20a86d454_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\b",2)); } } else if ((_match_expr == '\f')) { _case_begin_20a928498:; { _9926_buf=_20a86d454_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\f",2)); } } else if ((_match_expr == '\n')) { _case_begin_20a92850e:; { _9926_buf=_20a86d454_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\n",2)); } } else if ((_match_expr == '\r')) { _case_begin_20a928575:; { _9926_buf=_20a86d454_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\r",2)); } } else if ((_match_expr == '\t')) { _case_begin_20a9285db:; { _9926_buf=_20a86d454_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\t",2)); } } else if ((_match_expr == '\v')) { _case_begin_20a928652:; { _9926_buf=_20a86d454_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\v",2)); } } else { _case_begin_20a92809c:; { { if ((true == ((_9943_r < ' ') || (_9943_r == jule::I32(127LL))))) { _case_begin_20a929532:; { _9926_buf=_20a86d454_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\x",2)); { jule::Slice &__jule_push_dest = _9926_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U8)((static_cast(_9943_r) >> jule::U8(4LL)))))); }; { jule::Slice &__jule_push_dest = _9926_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U8)((static_cast(_9943_r) & jule::U8(15LL)))))); }; } } else if ((true == (!(_23be37c1d_ValidRune(_9943_r))))) { _case_begin_20a9298b7:; { _9943_r=jule::I32(65533LL); goto _case_begin_20a928894; } } else if ((true == (_9943_r < jule::I32(65536LL)))) { _case_begin_20a928894:; { _9926_buf=_20a86d454_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\u",2)); jule::I64 _1398_s; _1398_s = 12LL;; for (; (_1398_s >= jule::I64(0LL)); _1398_s-=jule::I64(4LL)) { { { jule::Slice &__jule_push_dest = _9926_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::I32)((({ jule::I32 __jule_x = _9943_r; jule::U64 __jule_y = static_cast(_1398_s); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & jule::I32(15LL)))))); }; } _iter_next_20a92ca52:; } _iter_end_20a92ca52:;; } } else { _case_begin_20a92882d:; { _9926_buf=_20a86d454_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\U",2)); jule::I64 _1458_s; _1458_s = 28LL;; for (; (_1458_s >= jule::I64(0LL)); _1458_s-=jule::I64(4LL)) { { { jule::Slice &__jule_push_dest = _9926_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::I32)((({ jule::I32 __jule_x = _9943_r; jule::U64 __jule_y = static_cast(_1458_s); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & jule::I32(15LL)))))); }; } _iter_next_20a928bb3:; } _iter_end_20a928bb3:;; } } _match_end_20a9287b7:; }; } } _match_end_20a927057:; }; { return _9926_buf; }; } inline jule::Str _2237b156b_Quote(jule::Str _15810_s) { { return _2237aea86_quoteWith(_15810_s, '\"', false, false); }; } inline __jule_tuple_int__jule_tuple_bool _20a96036a_bsearch(jule::Slice _53134_s, jule::U16 _53140_v) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::I64 _5322_n; _5322_n = _53134_s.len();; jule::I64 _53313_j; _53313_j = _5322_n;; jule::I64 _5336_i; _5336_i = 0LL;; while ((_5336_i < _53313_j)) { { jule::I64 _5353_h; _5353_h = (jule::I64)((_5336_i + (jule::I64)(((jule::I64)((_53313_j - _5336_i)) >> jule::I64(1LL)))));; if ((_53134_s[_5353_h] < _53140_v)) { _5336_i=(jule::I64)((_5353_h + jule::I64(1LL))); } else { _53313_j=_5353_h; }; } _iter_next_20a961d1c:; } _iter_end_20a961d1c:;; __jule_func_result.__jule_result_arg0 = _5336_i; __jule_func_result.__jule_result_arg1 = ((_5336_i < _5322_n) && (_53134_s[_5336_i] == _53140_v)); return __jule_func_result;; } inline jule::Bool _2237b5c68_isInGraphicList(jule::I32 _57820_r) { if ((_57820_r > jule::I32(65535LL))) { { return false; }; }; jule::Bool _5835_found; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _20a96036a_bsearch(_2237b595a_isGraphic, static_cast(_57820_r)); _5835_found = __jule_assign_result.__jule_result_arg1; }; { return _5835_found; }; } inline jule::I64 _2237b68d4_commonPrefixLenIgnoreCase(jule::Str _5230_s, jule::Str _5238_prefix) { jule::I64 _536_n; _536_n = _5238_prefix.len();; if ((_536_n > _5230_s.len())) { _536_n=_5230_s.len(); }; jule::I64 _576_i; _576_i = 0LL;; for (; (_576_i < _536_n); (_576_i)++) { { jule::U8 _597_c; _597_c = _5230_s[_576_i];; if ((('A' <= _597_c) && (_597_c <= 'Z'))) { _597_c+=jule::U8(32LL); }; if ((_597_c != _5238_prefix[_576_i])) { { return _576_i; }; }; } _iter_next_20a962757:; } _iter_end_20a962757:;; { return _536_n; }; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _2237b6bd1_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; _796_sign = 1LL;; jule::I64 _806_nsign; _806_nsign = 0LL;; { auto &_match_expr{ _7516_s[0LL] }; if ((_match_expr == '+') || (_match_expr == '-')) { _case_begin_20a96775c:; { if ((_7516_s[0LL] == '-')) { _796_sign=jule::I64(-1LL); }; _806_nsign=jule::I64(1LL); (_7516_s).mut_slice(1LL);; goto _case_begin_20a967a6a; } } else if ((_match_expr == 'i') || (_match_expr == 'I')) { _case_begin_20a967a6a:; { __jule_func_result.__jule_result_arg1=_2237b68d4_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 = _23d2a37b3_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_20a967ad1:; { if ((_2237b68d4_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((jule::U8*)"nan",3)) == jule::I64(3LL))) { __jule_func_result.__jule_result_arg0 = _23d2a31db_NaN(); __jule_func_result.__jule_result_arg1 = jule::I64(3LL); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } } _match_end_20a9677c3:; }; __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 _2237b6eab_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; _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_20a96ced2:; { (__jule_func_result.__jule_result_arg5)++; } } else if ((true == ((*(_11015_s))[__jule_func_result.__jule_result_arg5] == '-'))) { _case_begin_20a96d048:; { __jule_func_result.__jule_result_arg2=true; (__jule_func_result.__jule_result_arg5)++; } } _match_end_20a96cdd3:; }; jule::U64 _1266_base; _1266_base = jule::U64(10LL);; jule::I64 _1276_maxMantDigits; _1276_maxMantDigits = 19LL;; jule::U8 _1286_expChar; _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')) && (_23d2dde91_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; _1366_sawdot = false;; jule::Bool _1376_sawdigits; _1376_sawdigits = false;; jule::I64 _1386_nd; _1386_nd = 0LL;; jule::I64 _1396_ndMant; _1396_ndMant = 0LL;; jule::I64 _1406_dp; _1406_dp = 0LL;; _julec_label_20a97268a:; for (; (__jule_func_result.__jule_result_arg5 < (*(_11015_s)).len()); (__jule_func_result.__jule_result_arg5)++) { { jule::U8 _1433_c; _1433_c = (*(_11015_s))[__jule_func_result.__jule_result_arg5];; { if ((true == (_1433_c == '_'))) { _case_begin_20a9734c1:; { _1116_underscores=true; goto _iter_next_20a972877; } } else if ((true == (_1433_c == '.'))) { _case_begin_20a973559:; { if (_1366_sawdot) { goto _iter_end_20a972877; }; _1366_sawdot=true; _1406_dp=_1386_nd; goto _iter_next_20a972877; } } else if ((true == (('0' <= _1433_c) && (_1433_c <= '9')))) { _case_begin_20a9735d1:; { _1376_sawdigits=true; if (((_1433_c == '0') && (_1386_nd == jule::I64(0LL)))) { (_1406_dp)--; goto _iter_next_20a972877; }; (_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_20a972877; } } else if ((true == (((_1266_base == jule::U64(16LL)) && ('a' <= _23d2dde91_lower(_1433_c))) && (_23d2dde91_lower(_1433_c) <= 'f')))) { _case_begin_20a973658:; { _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)((_23d2dde91_lower(_1433_c) - 'a')) + jule::U8(10LL)))); (_1396_ndMant)++; } else { __jule_func_result.__jule_result_arg3=true; }; goto _iter_next_20a972877; } } _match_end_20a973092:; }; goto _iter_end_20a972877; } _iter_next_20a972877:; } _iter_end_20a972877:;; 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()) && (_23d2dde91_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; _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; _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_20a97a088; }; 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_20a97a088:; } _iter_end_20a97a088:;; _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 && (!(_23d2dede8_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 _2237b8a4b_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 = _23d2d87e8_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_20a9835ad:; { __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_20a983beb:; { if ((_49635_exp > jule::I64(22LL))) { __jule_func_result.__jule_result_arg0*=_2237b7d8b_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 * _2237b7d8b_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_20a983c62:; { __jule_func_result.__jule_result_arg0 = ({ jule::F64 __jule_x = __jule_func_result.__jule_result_arg0; jule::F64 __jule_y = _2237b7d8b_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_20a983e2c:; }; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _2237b8e9c_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 = _23d2d850c_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_20a98777c:; { __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_20a987dba:; { if ((_53035_exp > jule::I64(10LL))) { __jule_func_result.__jule_result_arg0*=_2237b81cc_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 * _2237b81cc_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_20a987e31:; { __jule_func_result.__jule_result_arg0 = ({ jule::F32 __jule_x = __jule_func_result.__jule_result_arg0; jule::F32 __jule_y = _2237b81cc_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_20a9880eb:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_any _2237b95eb_atofHex(jule::Str _56612_s, _23d2d8254_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; _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; _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_20a98cd7b:; } _iter_end_20a98cd7b:;; 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_20a98c908:; } _iter_end_20a98c908:;; 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_20a98ed28:; } _iter_end_20a98ed28:;; jule::U64 _5986_round; _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(_23cc8146c_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _56612_s), &__jule_any_type233); }; jule::U64 _6196_bits; _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 (_23d2d8254_floatInfo_eq(&(*(_56621_flt)), _23d2d850c_f32info)) { __jule_func_result.__jule_result_arg0 = static_cast(_23d299cc6_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 = _23d29a37b_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 _2237b98e8_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 = _2237b6bd1_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 = _2237b6eab_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(_23cc810b5_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type233); return __jule_func_result;; }; if (_63829_hex) { jule::F64 _6447_ff; _6447_ff = jule::F64(0LL);; { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _2237b95eb_atofHex(_63011_s.slice(jule::I64(0LL), __jule_func_result.__jule_result_arg1), &(_23d2d850c_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 (_2237b653d_optimize) { if ((!(_63822_trunc))) { { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _2237b8e9c_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 = _23d2e0beb_eiselLemire32(_6382_mantissa, _63812_exp, _63817_neg); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; _63841_ok = __jule_assign_result.__jule_result_arg1; }; if (_63841_ok) { if ((!(_63822_trunc))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; jule::F32 _6668_fUp; _6668_fUp = jule::F32(0.0f);; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _23d2e0beb_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;; }; }; }; _2237c1317_decimal _6756_d; _6756_d = _2237c1317_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 ((!(_2237b7693_Set(&_6756_d, _23be57259_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(_23cc810b5_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type233); return __jule_func_result;; }; jule::U64 _6792_b; jule::Bool _6795_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _2237b79d4_FloatBits(&_6756_d, &(_23d2d850c_f32info)); _6792_b = __jule_assign_result.__jule_result_arg0; _6795_ovf = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_23d299cc6_F32frombits(static_cast(_6792_b)); if (_6795_ovf) { __jule_func_result.__jule_result_arg2=jule::Any(_23cc8146c_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type233); }; __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 _2237b9bb2_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 = _2237b6bd1_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 = _2237b6eab_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(_23cc810b5_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type233); return __jule_func_result;; }; if (_69529_hex) { { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _2237b95eb_atofHex(_68711_s.slice(jule::I64(0LL), __jule_func_result.__jule_result_arg1), &(_23d2d87e8_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 (_2237b653d_optimize) { if ((!(_69522_trunc))) { { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _2237b8a4b_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 = _23d2e0789_eiselLemire64(_6952_mantissa, _69512_exp, _69517_neg); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; _69541_ok = __jule_assign_result.__jule_result_arg1; }; if (_69541_ok) { if ((!(_69522_trunc))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; jule::F64 _7228_fUp; _7228_fUp = jule::F64(0LL);; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _23d2e0789_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;; }; }; }; _2237c1317_decimal _7316_d; _7316_d = _2237c1317_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 ((!(_2237b7693_Set(&_7316_d, _23be57259_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(_23cc810b5_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type233); return __jule_func_result;; }; jule::U64 _7352_b; jule::Bool _7355_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _2237b79d4_FloatBits(&_7316_d, &(_23d2d87e8_f64info)); _7352_b = __jule_assign_result.__jule_result_arg0; _7355_ovf = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_23d29a37b_F64frombits(_7352_b); if (_7355_ovf) { __jule_func_result.__jule_result_arg2=jule::Any(_23cc8146c_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type233); }; __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 _2237ba036_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 = _2237b98e8_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(_2237b9bb2_atof64((*(_74322_s)))); return __jule_func_result;; } inline jule::Exceptional _2237ba71d_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 = _2237ba036_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) || (_23cc80119_ErrSyntax != (*(_78012_err.cast_ptr<_23cc80856_NumError>(&__jule_any_type233)))._field_Err)))) { return jule::Exceptional{.error=jule::Any(_23cc810b5_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _77915_s), &__jule_any_type233)}; }; if ((_78012_err != nullptr)) { return jule::Exceptional{.error=_78012_err}; }; { jule::Exceptional result; result.result = _7802_f; return result; }; } inline void _2237bb059_ryuFtoaFixed32(_23d2d8d26_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; _626_e2 = _4956_exp;; jule::I64 _632_b; _632_b = _23c674624_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; _742_q = (jule::I64)(((jule::I64)(((jule::I64)((-(_2237bc5aa_mulByLog2Log10((jule::I64)((_626_e2 + jule::I64(24LL))))))) + _4966_prec)) - jule::I64(1LL)));; jule::Bool _796_exact; _796_exact = ((_742_q <= jule::I64(27LL)) && (_742_q >= jule::I64(0LL)));; jule::U32 _816_di; jule::I64 _8110_dexp2; jule::Bool _8121_d0; { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _2237bde6e_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))) && _2237be766_divisibleByPow5(static_cast(_4945_mant), (jule::I64)((-(_742_q)))))) { _796_exact=true; _8121_d0=true; }; jule::U64 _942_extra; _942_extra = static_cast((jule::I64)((-(_8110_dexp2))));; jule::U32 _952_extraMask; _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; _976_dfrac = jule::U32(0LL);; ({ jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _816_di; jule::U64 __jule_y = _942_extra; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); jule::U32 _1___jule_assign_arg = (jule::U32)((_816_di & _952_extraMask)); _816_di = ___jule_assign_arg; _976_dfrac = _1___jule_assign_arg; }); jule::Bool _996_roundUp; _996_roundUp = false;; 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; }; _2237bbd6d_formatDecimal(_4924_d, static_cast(_816_di), (!(_8121_d0)), _996_roundUp, _4966_prec); (*(_4924_d))._field_dp-=_742_q; } inline void _2237bb4dd_ryuFtoaFixed64(_23d2d8d26_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; _1316_e2 = _12156_exp;; jule::I64 _1322_b; _1322_b = _23c6748dd_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; _1462_q = (jule::I64)(((jule::I64)(((jule::I64)((-(_2237bc5aa_mulByLog2Log10((jule::I64)((_1316_e2 + jule::I64(54LL))))))) + _12166_prec)) - jule::I64(1LL)));; jule::Bool _1516_exact; _1516_exact = ((_1462_q <= jule::I64(55LL)) && (_1462_q >= jule::I64(0LL)));; jule::U64 _1536_di; jule::I64 _15310_dexp2; jule::Bool _15321_d0; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _2237be3e2_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))) && _2237be766_divisibleByPow5(_12145_mant, (jule::I64)((-(_1462_q)))))) { _1516_exact=true; _15321_d0=true; }; jule::U64 _1662_extra; _1662_extra = static_cast((jule::I64)((-(_15310_dexp2))));; jule::U64 _1672_extraMask; _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; _1696_dfrac = jule::U64(0LL);; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _1536_di; jule::U64 __jule_y = _1662_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_1536_di & _1672_extraMask)); _1536_di = ___jule_assign_arg; _1696_dfrac = _1___jule_assign_arg; }); jule::Bool _1716_roundUp; _1716_roundUp = false;; 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; }; _2237bbd6d_formatDecimal(_12124_d, _1536_di, (!(_15321_d0)), _1716_roundUp, _12166_prec); (*(_12124_d))._field_dp-=_1462_q; } inline void _2237bbd6d_formatDecimal(_23d2d8d26_decimalSlice* _20023_d, jule::U64 _20044_m, jule::Bool _20056_trunc, jule::Bool _20073_roundUp, jule::I64 _20088_prec) { jule::U64 _2012_max; _2012_max = _2237bb840_u64pow10[_20088_prec];; jule::I64 _2026_trimmed; _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_20a9c80e7:; } _iter_end_20a9c80e7:;; 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; _2296_n = static_cast(_20088_prec);; (*(_20023_d))._field_nd=_20088_prec; jule::U64 _2316_v; _2316_v = _20044_m;; while ((_2316_v >= jule::U64(100LL))) { { jule::U64 _2337_v1; _2337_v1 = jule::U64(0LL);; jule::U64 _2347_v2; _2347_v2 = jule::U64(0LL);; if (((jule::U64)((_2316_v >> jule::U64(32LL))) == jule::U64(0LL))) { ({ jule::U64 ___jule_assign_arg = static_cast(({ jule::U32 __jule_x = static_cast(_2316_v); jule::U32 __jule_y = jule::U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); })); jule::U64 _1___jule_assign_arg = static_cast((jule::U32)((static_cast(_2316_v) % jule::U32(100LL)))); _2337_v1 = ___jule_assign_arg; _2347_v2 = _1___jule_assign_arg; }); } else { ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2316_v; jule::U64 __jule_y = jule::U64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_2316_v % jule::U64(100LL))); _2337_v1 = ___jule_assign_arg; _2347_v2 = _1___jule_assign_arg; }); }; _2296_n-=jule::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_20a9cbaac:; } _iter_end_20a9cbaac:;; 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_20a9d1e25:; } _iter_end_20a9d1e25:;; (*(_20023_d))._field_dp=(jule::I64)(((*(_20023_d))._field_nd + _2026_trimmed)); } inline void _2237bc2d0_ryuFtoaShortest(_23d2d8d26_decimalSlice* _26125_d, jule::U64 _26146_mant, jule::I64 _26157_exp, _23d2d8254_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)) && (_23c66db07_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)); }); _2237bd3be_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 = _2237bccc5_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))) { _2237bd3be_ryuDigits(_26125_d, _2732_ml, _2736_mc, _27310_mu, true, false); return;; }; jule::I64 _2792_q; _2792_q = (jule::I64)((_2237bc5aa_mulByLog2Log10((jule::I64)((-(_27318_e2)))) + jule::I64(1LL)));; jule::U64 _2836_dl; _2836_dl = jule::U64(0LL);; jule::U64 _2846_dc; _2846_dc = jule::U64(0LL);; jule::U64 _2856_du; _2856_du = jule::U64(0LL);; jule::Bool _2866_dl0; _2866_dl0 = false;; jule::Bool _2876_dc0; _2876_dc0 = false;; jule::Bool _2886_du0; _2886_du0 = false;; if (_23d2d8254_floatInfo_eq(&(*(_26168_flt)), _23d2d850c_f32info)) { jule::U32 _2907_dl32; _2907_dl32 = jule::U32(0LL);; jule::U32 _2917_dc32; _2917_dc32 = jule::U32(0LL);; jule::U32 _2927_du32; _2927_du32 = jule::U32(0LL);; { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _2237bde6e_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 = _2237bde6e_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 = _2237bde6e_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 = _2237be3e2_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 = _2237be3e2_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 = _2237be3e2_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 (_2237be766_divisibleByPow5(_2732_ml, (jule::I64)((-(_2792_q))))) { _2866_dl0=true; }; if (_2237be766_divisibleByPow5(_2736_mc, (jule::I64)((-(_2792_q))))) { _2876_dc0=true; }; if (_2237be766_divisibleByPow5(_27310_mu, (jule::I64)((-(_2792_q))))) { _2886_du0=true; }; }; jule::U64 _3252_extra; _3252_extra = static_cast((jule::I64)((-(_27318_e2))));; jule::U64 _3262_extraMask; _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; _3286_fracl = jule::U64(0LL);; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2836_dl; jule::U64 __jule_y = _3252_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_2836_dl & _3262_extraMask)); _2836_dl = ___jule_assign_arg; _3286_fracl = _1___jule_assign_arg; }); jule::U64 _3306_fracc; _3306_fracc = jule::U64(0LL);; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2846_dc; jule::U64 __jule_y = _3252_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_2846_dc & _3262_extraMask)); _2846_dc = ___jule_assign_arg; _3306_fracc = _1___jule_assign_arg; }); jule::U64 _3326_fracu; _3326_fracu = jule::U64(0LL);; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2856_du; jule::U64 __jule_y = _3252_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_2856_du & _3262_extraMask)); _2856_du = ___jule_assign_arg; _3326_fracu = _1___jule_assign_arg; }); jule::Bool _3386_uok; _3386_uok = ((!(_2886_du0)) || (_3326_fracu > jule::U64(0LL)));; 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; _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; _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; _3662_c0 = (_2876_dc0 && (_3306_fracc == jule::U64(0LL)));; _2237bd3be_ryuDigits(_26125_d, _2836_dl, _2846_dc, _2856_du, _3662_c0, _3476_cup); (*(_26125_d))._field_dp-=_2792_q; } inline jule::I64 _2237bc5aa_mulByLog2Log10(jule::I64 _37719_x) { { return (jule::I64)(((jule::I64)((_37719_x * jule::I64(78913LL))) >> jule::I64(18LL))); }; } inline jule::I64 _2237bc896_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 _2237bccc5_computeBounds(jule::U64 _39518_mant, jule::I64 _39529_exp, _23d2d8254_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 _2237bd3be_ryuDigits(_23d2d8d26_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 = _2237bea30_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 = _2237bea30_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 = _2237bea30_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))) { _2237bda40_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)); _2237bda40_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; _4287_n = jule::U64(9LL);; jule::U32 _4297_v; _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_20aa0030b:; } _iter_end_20aa0030b:;; ((*(_40919_d))._field_d).mut_slice(static_cast(_4287_n));; (*(_40919_d))._field_nd=static_cast((jule::U64)((jule::U64(9LL) - _4287_n))); _2237bda40_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_20aa00ac0:; } _iter_end_20aa00ac0:;; 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_20a9eeccd:; } _iter_end_20a9eeccd:;; } inline void _2237bda40_ryuDigits32(_23d2d8d26_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; _4606_trimmed = 0LL;; jule::I64 _4636_cNextDigit; _4636_cNextDigit = 0LL;; while ((_4556_upper > jule::U32(0LL))) { { jule::U32 _4703_l; _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; _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_20aa06235; }; 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_20aa06235:; } _iter_end_20aa06235:;; 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; _5096_v = _45458_central;; jule::I64 _5106_n; _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_20aa08259:; } _iter_end_20aa08259:;; 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 _2237bde6e_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; _5436_pow = _23d2e168b_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 = _23c676e84_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)((_2237bc896_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 _2237be3e2_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; _5716_pow = _23d2e168b_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)((_2237bc896_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 = _23c676e84_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 = _23c676e84_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 = _23c67567a_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 _2237be766_divisibleByPow5(jule::U64 _58624_m, jule::I64 _58632_k) { if ((_58624_m == jule::U64(0LL))) { { return true; }; }; jule::I64 _5906_i; _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_20aa0dccb:; } _iter_end_20aa0dccb:;; { return true; }; } inline __jule_tuple_u32__jule_tuple_u32 _2237bea30_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 _2237c2b21_digitZero(jule::Slice _30418_dst) { { auto expr = _30418_dst; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aa1c614:; if (it != expr_end) { jule::I64 _3056_i = it - expr.begin(); { _30418_dst[_3056_i]='0'; } _iter_next_20aa1c614:; ++it; _3056_i++; goto _iter_begin_20aa1c614; } _iter_end_20aa1c614:; }; { return _30418_dst.len(); }; } inline void _2237c2d85_trim(_2237c1317_decimal* _31414_a) { while ((((*(_31414_a))._field_nd > jule::I64(0LL)) && ((*(_31414_a))._field_d[(jule::I64)(((*(_31414_a))._field_nd - jule::I64(1LL)))] == '0'))) { { ((*(_31414_a))._field_nd)--; } _iter_next_20aa1c548:; } _iter_end_20aa1c548:;; if (((*(_31414_a))._field_nd == jule::I64(0LL))) { (*(_31414_a))._field_dp=jule::I64(0LL); }; } inline void _2237c3182_rightShift(_2237c1317_decimal* _32420_a, jule::U64 _32432_k) { jule::I64 _3256_r; _3256_r = 0LL;; jule::I64 _3266_w; _3266_w = 0LL;; jule::U64 _3296_n; _3296_n = jule::U64(0LL);; for (; (({ jule::U64 __jule_x = _3296_n; jule::U64 __jule_y = _32432_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL)); (_3256_r)++) { { if ((_3256_r >= (*(_32420_a))._field_nd)) { if ((_3296_n == jule::U64(0LL))) { (*(_32420_a))._field_nd=jule::I64(0LL); return;; }; while ((({ jule::U64 __jule_x = _3296_n; jule::U64 __jule_y = _32432_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL))) { { _3296_n=(jule::U64)((_3296_n * jule::U64(10LL))); (_3256_r)++; } _iter_next_20aa213a4:; } _iter_end_20aa213a4:;; goto _iter_end_20aa1e270; }; jule::U64 _3433_c; _3433_c = static_cast((*(_32420_a))._field_d[_3256_r]);; _3296_n=(jule::U64)(((jule::U64)(((jule::U64)((_3296_n * jule::U64(10LL))) + _3433_c)) - '0')); } _iter_next_20aa1e270:; } _iter_end_20aa1e270:;; (*(_32420_a))._field_dp-=(jule::I64)((_3256_r - jule::I64(1LL))); jule::U64 _3482_mask; _3482_mask = (jule::U64)((static_cast(({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = _32432_k; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) - jule::U64(1LL)));; for (; (_3256_r < (*(_32420_a))._field_nd); (_3256_r)++) { { jule::U64 _3523_c; _3523_c = static_cast((*(_32420_a))._field_d[_3256_r]);; jule::U64 _3533_dig; _3533_dig = ({ jule::U64 __jule_x = _3296_n; jule::U64 __jule_y = _32432_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _3296_n&=_3482_mask; (*(_32420_a))._field_d[_3266_w]=static_cast((jule::U64)((_3533_dig + '0'))); (_3266_w)++; _3296_n=(jule::U64)(((jule::U64)(((jule::U64)((_3296_n * jule::U64(10LL))) + _3523_c)) - '0')); } _iter_next_20aa225b4:; } _iter_end_20aa225b4:;; while ((_3296_n > jule::U64(0LL))) { { jule::U64 _3623_dig; _3623_dig = ({ jule::U64 __jule_x = _3296_n; jule::U64 __jule_y = _32432_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _3296_n&=_3482_mask; if ((_3266_w < 800LL)) { (*(_32420_a))._field_d[_3266_w]=static_cast((jule::U64)((_3623_dig + '0'))); (_3266_w)++; } else if ((_3623_dig > jule::U64(0LL))) { (*(_32420_a))._field_trunc=true; }; _3296_n=(jule::U64)((_3296_n * jule::U64(10LL))); } _iter_next_20aa23ab0:; } _iter_end_20aa23ab0:;; (*(_32420_a))._field_nd=_3266_w; _2237c2d85_trim(_32420_a); } inline jule::Bool _2237c35c2_prefixIsLessThan(jule::Array _37821_b, jule::I64 _37835_end, jule::Str* _37846_s) { jule::I64 _3796_i; _3796_i = 0LL;; for (; (_3796_i < (*(_37846_s)).len()); (_3796_i)++) { { if ((_3796_i >= _37835_end)) { { return true; }; }; if ((_37821_b[_3796_i] != (*(_37846_s))[_3796_i])) { { return (_37821_b[_3796_i] < (*(_37846_s))[_3796_i]); }; }; } _iter_next_20aa2660c:; } _iter_end_20aa2660c:;; { return false; }; } inline void _2237c38be_leftShift(_2237c1317_decimal* _39219_a, jule::U64 _39231_k) { jule::I64 _3936_delta; _3936_delta = _2237c0ba7_leftCheats[static_cast(_39231_k)]._field_delta;; if (_2237c35c2_prefixIsLessThan((*(_39219_a))._field_d, (*(_39219_a))._field_nd, &(_2237c0ba7_leftCheats[static_cast(_39231_k)]._field_cutoff))) { (_3936_delta)--; }; jule::I64 _3986_r; _3986_r = (*(_39219_a))._field_nd;; jule::I64 _3996_w; _3996_w = (jule::I64)(((*(_39219_a))._field_nd + _3936_delta));; jule::U64 _4026_n; _4026_n = jule::U64(0LL);; (_3986_r)--; for (; (_3986_r >= jule::I64(0LL)); (_3986_r)--) { { _4026_n+=({ jule::U64 __jule_x = (jule::U64)((static_cast((*(_39219_a))._field_d[_3986_r]) - '0')); jule::U64 __jule_y = _39231_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U64 _4063_quo; _4063_quo = ({ jule::U64 __jule_x = _4026_n; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; jule::U64 _4073_rem; _4073_rem = (jule::U64)((_4026_n - (jule::U64)((jule::U64(10LL) * _4063_quo))));; (_3996_w)--; if ((_3996_w < 800LL)) { (*(_39219_a))._field_d[_3996_w]=static_cast((jule::U64)((_4073_rem + '0'))); } else if ((_4073_rem != jule::U64(0LL))) { (*(_39219_a))._field_trunc=true; }; _4026_n=_4063_quo; } _iter_next_20aa2a3be:; } _iter_end_20aa2a3be:;; while ((_4026_n > jule::U64(0LL))) { { jule::U64 _4193_quo; _4193_quo = ({ jule::U64 __jule_x = _4026_n; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; jule::U64 _4203_rem; _4203_rem = (jule::U64)((_4026_n - (jule::U64)((jule::U64(10LL) * _4193_quo))));; (_3996_w)--; if ((_3996_w < 800LL)) { (*(_39219_a))._field_d[_3996_w]=static_cast((jule::U64)((_4203_rem + '0'))); } else if ((_4203_rem != jule::U64(0LL))) { (*(_39219_a))._field_trunc=true; }; _4026_n=_4193_quo; } _iter_next_20aa2b2d2:; } _iter_end_20aa2b2d2:;; (*(_39219_a))._field_nd+=_3936_delta; if (((*(_39219_a))._field_nd >= 800LL)) { (*(_39219_a))._field_nd=800LL; }; (*(_39219_a))._field_dp+=_3936_delta; _2237c2d85_trim(_39219_a); } inline jule::Bool _2237c3c65_shouldRoundUp(_2237c1317_decimal* _43919_a, jule::I64 _43931_nd) { if (((_43931_nd < jule::I64(0LL)) || (_43931_nd >= (*(_43919_a))._field_nd))) { { return false; }; }; if ((((*(_43919_a))._field_d[_43931_nd] == '5') && ((jule::I64)((_43931_nd + jule::I64(1LL))) == (*(_43919_a))._field_nd))) { if ((*(_43919_a))._field_trunc) { { return true; }; }; { return ((_43931_nd > jule::I64(0LL)) && ((jule::U8)(((jule::U8)(((*(_43919_a))._field_d[(jule::I64)((_43931_nd - jule::I64(1LL)))] - '0')) & jule::U8(1LL))) != jule::U8(0LL))); }; }; { return ((*(_43919_a))._field_d[_43931_nd] >= '5'); }; } inline jule::Str _2237c5591_FormatUint(jule::U64 _6215_i, jule::I64 _6223_base) { if (((_6215_i < jule::U64(100LL)) && (_6223_base == jule::I64(10LL)))) { { return _2237c688e_small(static_cast(_6215_i)); }; }; jule::Str _665_s; { __jule_tuple_s_1ec74d70a_byte__jule_tuple_str __jule_assign_result = _2237c7230_formatBits(nullptr, _6215_i, _6223_base, false, false); _665_s = __jule_assign_result.__jule_result_arg1; }; { return _665_s; }; } inline jule::Str _2237c5948_FormatInt(jule::I64 _7314_i, jule::I64 _7322_base) { if ((((0LL <= _7314_i) && (_7314_i < jule::I64(100LL))) && (_7322_base == jule::I64(10LL)))) { { return _2237c688e_small(static_cast(_7314_i)); }; }; jule::Str _775_s; { __jule_tuple_s_1ec74d70a_byte__jule_tuple_str __jule_assign_result = _2237c7230_formatBits(nullptr, static_cast(_7314_i), _7322_base, (_7314_i < jule::I64(0LL)), false); _775_s = __jule_assign_result.__jule_result_arg1; }; { return _775_s; }; } inline jule::Slice _2237c5d88_AppendInt(jule::Slice _8318_dst, jule::I64 _8331_i, jule::I64 _8339_base) { if ((((0LL <= _8331_i) && (_8331_i < jule::I64(100LL))) && (_8339_base == jule::I64(10LL)))) { { return _20a86d454_memappend(_8318_dst,_2237c688e_small(static_cast(_8331_i))); }; }; { __jule_tuple_s_1ec74d70a_byte__jule_tuple_str __jule_assign_result = _2237c7230_formatBits(_8318_dst, static_cast(_8331_i), _8339_base, (_8331_i < jule::I64(0LL)), true); _8318_dst = __jule_assign_result.__jule_result_arg0; }; { return _8318_dst; }; } inline jule::Str _2237c65a3_Itoa(jule::I64 _1029_i) { { return _2237c5948_FormatInt(static_cast(_1029_i), jule::I64(10LL)); }; } inline jule::Str _2237c688e_small(jule::I64 _10710_i) { if ((_10710_i < jule::I64(10LL))) { { return __jule_strFromByte(static_cast((jule::I64)(('0' + _10710_i)))); }; }; jule::Slice _1116_buf; _1116_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; });; _1116_buf[0LL]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (jule::I64)((_10710_i << jule::I64(1LL)))); _1116_buf[1LL]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (jule::I64)(((jule::I64)((_10710_i << jule::I64(1LL))) + jule::I64(1LL)))); { return _23be57820_StrFromBytes(_1116_buf.slice(jule::I64(0LL), 2LL)); }; } inline jule::Bool _2237c6b58_isPowerOfTwo(jule::I64 _11717_x) { { return ((jule::I64)((_11717_x & (jule::I64)((_11717_x - jule::I64(1LL))))) == jule::I64(0LL)); }; } inline __jule_tuple_s_1ec74d70a_byte__jule_tuple_str _2237c7230_formatBits(jule::Slice _12619_dst, jule::U64 _12636_u, jule::I64 _12644_base, jule::Bool _12655_neg, jule::Bool _12666_append_) { __jule_tuple_s_1ec74d70a_byte__jule_tuple_str __jule_func_result; if (((_12644_base < jule::I64(2LL)) || (_12644_base > 36LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: illegal base",18) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/itoa.jule:128:3",24));; }; jule::Slice _1326_a; _1326_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 _1336_i; _1336_i = _1326_a.len();; if (_12655_neg) { _12636_u=(jule::U64)((-(_12636_u))); }; { if ((true == (_12644_base == jule::I64(10LL)))) { _case_begin_22930257e:; { ; jule::U64 _1757_us; _1757_us = static_cast(_12636_u);; while ((_1757_us >= jule::U64(100LL))) { { jule::U64 _1774_is; _1774_is = (jule::U64)((({ jule::U64 __jule_x = _1757_us; jule::U64 __jule_y = jule::U64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); }) << jule::U64(1LL)));; _1757_us = ({ jule::U64 __jule_x = _1757_us; jule::U64 __jule_y = jule::U64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); _1336_i-=jule::I64(2LL); _1326_a[(jule::I64)((_1336_i + jule::I64(1LL)))]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)((_1774_is + jule::U64(1LL))))); _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1774_is)); } _iter_next_229306110:; } _iter_end_229306110:;; jule::U64 _1853_is; _1853_is = (jule::U64)((_1757_us << jule::U64(1LL)));; (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)((_1853_is + jule::U64(1LL))))); if ((_1757_us >= jule::U64(10LL))) { (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1853_is)); }; } } else if ((true == _2237c6b58_isPowerOfTwo(_12644_base))) { _case_begin_229302e31:; { jule::U64 _2003_shift; _2003_shift = (jule::U64)((static_cast(_23c66cead_TrailingZeros(static_cast(_12644_base))) & jule::U64(7LL)));; jule::U64 _2013_b; _2013_b = static_cast(_12644_base);; jule::U64 _2023_m; _2023_m = (jule::U64)((static_cast(_12644_base) - jule::U64(1LL)));; while ((_12636_u >= _2013_b)) { { (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast((jule::U64)((static_cast(_12636_u) & _2023_m)))); _12636_u = ({ jule::U64 __jule_x = _12636_u; jule::U64 __jule_y = _2003_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_22930bde6:; } _iter_end_22930bde6:;; (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast(_12636_u))); } } else { _case_begin_22930047d:; { jule::U64 _2133_b; _2133_b = static_cast(_12644_base);; while ((_12636_u >= _2133_b)) { { (_1336_i)--; jule::U64 _2194_q; _2194_q = ({ jule::U64 __jule_x = _12636_u; jule::U64 __jule_y = _2133_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast((jule::U64)((_12636_u - (jule::U64)((_2194_q * _2133_b))))))); _12636_u=_2194_q; } _iter_next_22930210b:; } _iter_end_22930210b:;; (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast(_12636_u))); } } _match_end_22930168d:; }; if (_12655_neg) { (_1336_i)--; _1326_a[_1336_i]='-'; }; if (_12666_append_) { __jule_func_result.__jule_result_arg0=_1ec7cb799_memappend(_12619_dst,_1326_a.slice(_1336_i)); return __jule_func_result;; }; jule::I64 _2382_n; _2382_n = _1ec7ceb87_memcopy(_1326_a, _1326_a.slice(_1336_i));; __jule_func_result.__jule_result_arg1=_23be57820_StrFromBytes(_1326_a.slice(jule::I64(0LL), _2382_n)); return __jule_func_result;; } inline jule::I64 _223d9c827_Count(jule::Str _4410_s, jule::Str _4418_substr) { if ((_4418_substr.len() == jule::I64(0LL))) { { return (jule::I64)((_23be37091_RuneCountStr(_4410_s) + jule::I64(1LL))); }; }; if ((_4418_substr.len() == jule::I64(1LL))) { { return _23d30be7b_CountStr(_4410_s, _4418_substr[0LL]); }; }; jule::I64 _526_n; _526_n = 0LL;; jule::I64 _536_i; _536_i = 0LL;; for (;;) { { jule::I64 _553_j; _553_j = _223da957b_Index(_4410_s.slice(_536_i), _4418_substr);; if ((_553_j == jule::I64(-1LL))) { { return _526_n; }; }; (_526_n)++; _536_i+=(jule::I64)((_553_j + _4418_substr.len())); } _iter_next_22936a6a2:; } _iter_end_22936a6a2:;; } inline jule::Bool _223d9cbce_Contains(jule::Str _6513_s, jule::Str _6521_substr) { { return (_223da957b_Index(_6513_s, _6521_substr) != jule::I64(-1LL)); }; } inline jule::Bool _223d9d064_ContainsAny(jule::Str _7016_s, jule::Str _7024_chars) { { return (_223d9ea49_IndexAny(_7016_s, _7024_chars) >= jule::I64(0LL)); }; } inline jule::Bool _223d9d3e9_ContainsRune(jule::Str _7517_s, jule::I32 _7525_r) { { return (_223d9e6c5_IndexRune(_7517_s, _7525_r) >= jule::I64(0LL)); }; } inline jule::I64 _223d9db25_IndexByte(jule::Str _8514_s, jule::U8 _8522_c) { { return _23d32e124_IndexByteStr(_8514_s, _8522_c); }; } inline jule::I64 _223d9de99_LastIndex(jule::Str _9014_s, jule::Str _9022_substr) { { if ((true == (_9022_substr.len() == jule::I64(0LL)))) { _case_begin_22936e673:; { { return _9014_s.len(); }; } } else if ((true == (_9022_substr.len() == jule::I64(1LL)))) { _case_begin_22936e6d9:; { { return _23d32e498_LastIndexByteStr(_9014_s, _9022_substr[0LL]); }; } } else if ((true == (_9022_substr.len() == _9014_s.len()))) { _case_begin_22936e750:; { if ((_9022_substr == _9014_s)) { { return jule::I64(0LL); }; }; { return jule::I64(-1LL); }; } } else if ((true == (_9022_substr.len() > _9014_s.len()))) { _case_begin_22936e7c7:; { { return jule::I64(-1LL); }; } } _match_end_22936e2aa:; }; jule::U32 _1052_hashss; jule::U32 _10510_pow; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _229370520_HashStrRev(_9022_substr); _1052_hashss = __jule_assign_result.__jule_result_arg0; _10510_pow = __jule_assign_result.__jule_result_arg1; }; jule::I64 _1062_last; _1062_last = (jule::I64)((_9014_s.len() - _9022_substr.len()));; jule::U32 _10710_h = 0;; jule::I64 _1086_i; _1086_i = (jule::I64)((_9014_s.len() - jule::I64(1LL)));; for (; (_1086_i >= _1062_last); (_1086_i)--) { { _10710_h=(jule::U32)(((jule::U32)((_10710_h * jule::U32(16777619LL))) + static_cast(_9014_s[_1086_i]))); } _iter_next_2293761b3:; } _iter_end_2293761b3:;; if (((_10710_h == _1052_hashss) && (_9014_s.slice(_1062_last) == _9022_substr))) { { return _1062_last; }; }; for (; (_1086_i >= jule::I64(0LL)); (_1086_i)--) { { _10710_h*=jule::U32(16777619LL); _10710_h+=static_cast(_9014_s[_1086_i]); _10710_h-=(jule::U32)((_10510_pow * static_cast(_9014_s[(jule::I64)((_1086_i + _9022_substr.len()))]))); if (((_10710_h == _1052_hashss) && (_9014_s.slice(_1086_i, (jule::I64)((_1086_i + _9022_substr.len()))) == _9022_substr))) { { return _1086_i; }; }; } _iter_next_2293770c6:; } _iter_end_2293770c6:;; { return jule::I64(-1LL); }; } inline jule::I64 _223d9e351_LastIndexByte(jule::Str _12718_s, jule::U8 _12726_c) { { return _23d32e498_LastIndexByteStr(_12718_s, _12726_c); }; } inline jule::I64 _223d9e6c5_IndexRune(jule::Str _13514_s, jule::I32 _13522_r) { { if ((true == ((0LL <= _13522_r) && (_13522_r < jule::I32(128LL))))) { _case_begin_229380a08:; { { return _223d9db25_IndexByte(_13514_s, static_cast(_13522_r)); }; } } else if ((true == (_13522_r == jule::I32(65533LL)))) { _case_begin_22938192c:; { jule::I64 _1407_i; _1407_i = 0LL;; while ((_1407_i < _13514_s.len())) { { jule::I32 _1424_r1; jule::I64 _1428_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be35215_DecodeRuneStr(_13514_s.slice(_1407_i)); _1424_r1 = __jule_assign_result.__jule_result_arg0; _1428_n = __jule_assign_result.__jule_result_arg1; }; if ((_1424_r1 == jule::I32(65533LL))) { { return _1407_i; }; }; _1407_i+=_1428_n; } _iter_next_229382e6c:; } _iter_end_229382e6c:;; { return jule::I64(-1LL); }; } } else if ((true == (!(_23be37c1d_ValidRune(_13522_r))))) { _case_begin_2293802aa:; { { return jule::I64(-1LL); }; } } else { _case_begin_22937913e:; { jule::Array _15511_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 _1563_n; _1563_n = _23be35e4c_EncodeRune(_1ec845d0d_Slice((&(_15511_b[0LL])), 4LL, 4LL), _13522_r);; jule::I64 _1573_last; _1573_last = (jule::I64)((_1563_n - jule::I64(1LL)));; jule::I64 _1587_i; _1587_i = _1573_last;; jule::I64 _1597_fails; _1597_fails = 0LL;; while ((_1587_i < _13514_s.len())) { { if ((_13514_s[_1587_i] != _15511_b[_1573_last])) { jule::I64 _1625_o; _1625_o = _223d9db25_IndexByte(_13514_s.slice((jule::I64)((_1587_i + jule::I64(1LL)))), _15511_b[_1573_last]);; if ((_1625_o < jule::I64(0LL))) { { return jule::I64(-1LL); }; }; _1587_i+=(jule::I64)((_1625_o + jule::I64(1LL))); }; jule::I64 _1698_j; _1698_j = 1LL;; for (; (_1698_j < _1563_n); (_1698_j)++) { { if ((_13514_s[(jule::I64)((_1587_i - _1698_j))] != _15511_b[(jule::I64)((_1573_last - _1698_j))])) { goto _julec_label_22937d891; }; } _iter_next_22937a360:; } _iter_end_22937a360:;; { return (jule::I64)((_1587_i - _1573_last)); }; _julec_label_22937d891:; (_1597_fails)++; (_1587_i)++; if (((_1597_fails >= (jule::I64)((jule::I64(4LL) + (jule::I64)((_1587_i >> jule::I64(4LL)))))) && (_1587_i < _13514_s.len()))) { goto _julec_label_22937e8d6; }; } _iter_next_22937a88d:; } _iter_end_22937a88d:;; { return jule::I64(-1LL); }; _julec_label_22937e8d6:; jule::U8 _1863_c0; _1863_c0 = _15511_b[_1573_last];; jule::U8 _1873_c1; _1873_c1 = _15511_b[(jule::I64)((_1573_last - jule::I64(1LL)))];; _julec_label_22938051e:; for (; (_1587_i < _13514_s.len()); (_1587_i)++) { { if (((_13514_s[_1587_i] == _1863_c0) && (_13514_s[(jule::I64)((_1587_i - jule::I64(1LL)))] == _1873_c1))) { jule::I64 _1919_k; _1919_k = 2LL;; for (; (_1919_k < _1563_n); (_1919_k)++) { { if ((_13514_s[(jule::I64)((_1587_i - _1919_k))] != _15511_b[(jule::I64)((_1573_last - _1919_k))])) { goto _iter_next_22937b509; }; } _iter_next_229381256:; } _iter_end_229381256:;; { return (jule::I64)((_1587_i - _1573_last)); }; }; } _iter_next_22937b509:; } _iter_end_22937b509:;; { return jule::I64(-1LL); }; } } _match_end_229377428:; }; } inline jule::I64 _223d9ea49_IndexAny(jule::Str _20613_s, jule::Str _20621_chars) { if ((_20621_chars).empty()) { { return jule::I64(-1LL); }; }; if ((_20621_chars.len() == jule::I64(1LL))) { jule::I32 _2137_r; _2137_r = static_cast(_20621_chars[0LL]);; if ((_2137_r >= jule::I32(128LL))) { _2137_r=jule::I32(65533LL); }; { return _223d9e6c5_IndexRune(_20613_s, _2137_r); }; }; if ((_20613_s.len() > jule::I64(8LL))) { jule::Array _2203_as; jule::Bool _2207_isASCII; { __jule_tuple__2292cb02a_asciiSet__jule_tuple_bool __jule_assign_result = static__223d9c0eb_make(_20621_chars); _2203_as = __jule_assign_result.__jule_result_arg0; _2207_isASCII = __jule_assign_result.__jule_result_arg1; }; if (_2207_isASCII) { { auto expr = &(_20613_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _2228_i = 0; jule::Int len; jule::I32 _22211_b; _iter_begin_22938737d:; __jule_runeStep(it, end - it, &_22211_b, &len); if (it < end) { { if (_223d9c43c_contains(&_2203_as, static_cast(_22211_b))) { { return _2228_i; }; }; } _iter_next_22938737d:; it += len; _2228_i += len; goto _iter_begin_22938737d; } _iter_end_22938737d:; }; { return jule::I64(-1LL); }; }; }; { auto expr = _20613_s; jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I64 _2306_i = 0; jule::Int len; jule::I32 _2309_c; _iter_begin_229385018:; __jule_runeStep(it, end - it, &_2309_c, &len); if (it < end) { { if ((_223d9e6c5_IndexRune(_20621_chars, _2309_c) >= jule::I64(0LL))) { { return _2306_i; }; }; } _iter_next_229385018:; it += len; _2306_i++; goto _iter_begin_229385018; } _iter_end_229385018:; }; { return jule::I64(-1LL); }; } inline jule::Slice _223da0286_explode(jule::Str _29616_s, jule::I64 _29628_n) { jule::I64 _2972_l; _2972_l = _23be37091_RuneCountStr(_29616_s);; if (((_29628_n < jule::I64(0LL)) || (_29628_n > _2972_l))) { _29628_n=_2972_l; }; jule::Slice _3016_a; _3016_a = ({ auto __jule_collection = jule::Slice::alloc(_29628_n, _29628_n); 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 _3026_i; _3026_i = 0LL;; for (; (_3026_i < (jule::I64)((_29628_n - jule::I64(1LL)))); (_3026_i)++) { { jule::I64 _3046_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be35215_DecodeRuneStr(_29616_s); _3046_size = __jule_assign_result.__jule_result_arg1; }; _3016_a[_3026_i]=_29616_s.slice(jule::I64(0LL), _3046_size); (_29616_s).mut_slice(_3046_size);; } _iter_next_229392542:; } _iter_end_229392542:;; if ((_29628_n > jule::I64(0LL))) { _3016_a[(jule::I64)((_29628_n - jule::I64(1LL)))]=_29616_s; }; { return _3016_a; }; } inline jule::Slice _223da0770_genSplit(jule::Str _31617_s, jule::Str _31625_sep, jule::I64 _31635_sepSave, jule::I64 _31653_n) { if ((_31653_n == jule::I64(0LL))) { { return nullptr; }; }; if ((_31625_sep).empty()) { { return _223da0286_explode(_31617_s, _31653_n); }; }; if ((_31653_n < jule::I64(0LL))) { _31653_n=(jule::I64)((_223d9c827_Count(_31617_s, _31625_sep) + jule::I64(1LL))); }; if ((_31653_n > (jule::I64)((_31617_s.len() + jule::I64(1LL))))) { _31653_n=(jule::I64)((_31617_s.len() + jule::I64(1LL))); }; jule::Slice _3306_a; _3306_a = ({ auto __jule_collection = jule::Slice::alloc(_31653_n, _31653_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; });; (_31653_n)--; jule::I64 _3326_i; _3326_i = 0LL;; while ((_3326_i < _31653_n)) { { jule::I64 _3343_m; _3343_m = _223da957b_Index(_31617_s, _31625_sep);; if ((_3343_m < jule::I64(0LL))) { goto _iter_end_2293958ca; }; _3306_a[_3326_i]=_31617_s.slice(jule::I64(0LL), (jule::I64)((_3343_m + _31635_sepSave))); (_31617_s).mut_slice((jule::I64)((_3343_m + _31625_sep.len())));; (_3326_i)++; } _iter_next_2293958ca:; } _iter_end_2293958ca:;; _3306_a[_3326_i]=_31617_s; { return _3306_a.slice(jule::I64(0LL), (jule::I64)((_3326_i + jule::I64(1LL)))); }; } inline jule::Slice _223da14b8_Split(jule::Str _38614_s, jule::Str _38622_sep) { { return _223da0770_genSplit(_38614_s, _38622_sep, jule::I64(0LL), jule::I64(-1LL)); }; } inline jule::Str _223da1bb1_Join(jule::Slice _4049_elems, jule::Str _40423_sep) { { auto _match_expr{ _4049_elems.len() }; if ((_match_expr == jule::I64(0LL))) { _case_begin_22939a193:; { { return jule::Str(); }; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_229397107:; { { return _4049_elems[0LL]; }; } } _match_end_22939a935:; }; jule::I64 _4126_n; _4126_n = 0LL;; if ((_40423_sep.len() > jule::I64(0LL))) { if ((_40423_sep.len() >= ({ jule::I64 __jule_x = jule::I64(9223372036854775807LL); jule::I64 __jule_y = (jule::I64)((_4049_elems.len() - jule::I64(1LL))); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/strings: Join output length overflow",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/strings/strings.jule:415:4",30));; }; _4126_n+=(jule::I64)((_40423_sep.len() * (jule::I64)((_4049_elems.len() - jule::I64(1LL))))); }; { auto expr = &(_4049_elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_22939c41a:; if (it != expr_end) { jule::Str *_4199_elem = it; { if (((*(_4199_elem)).len() > (jule::I64)((jule::I64(9223372036854775807LL) - _4126_n)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/strings: Join output length overflow",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/strings/strings.jule:421:4",30));; }; _4126_n+=(*(_4199_elem)).len(); } _iter_next_22939c41a:; ++it; goto _iter_begin_22939c41a; } _iter_end_22939c41a:; }; _223dab25e_Builder _4266_b; _4266_b = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_4266_b, _4126_n); { auto except = _223dabd0e_WriteStr(&_4266_b, _4049_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:428:2",41)); }; { auto expr = _4049_elems.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_22939e461:; if (it != expr_end) { jule::Str *_4299_s = it; { { auto except = _223dabd0e_WriteStr(&_4266_b, _40423_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:430:3",41)); }; { auto except = _223dabd0e_WriteStr(&_4266_b, (*(_4299_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:431:3",41)); }; } _iter_next_22939e461:; ++it; goto _iter_begin_22939e461; } _iter_end_22939e461:; }; { return _223dacc00_Str(&_4266_b); }; } inline jule::Bool _223da2035_HasPrefix(jule::Str _43714_s, jule::Str _43722_prefix) { { return ((_43714_s.len() >= _43722_prefix.len()) && (_43714_s.slice(jule::I64(0LL), _43722_prefix.len()) == _43722_prefix)); }; } inline jule::Bool _223da23a9_HasSuffix(jule::Str _44214_s, jule::Str _44222_suffix) { { return ((_44214_s.len() >= _44222_suffix.len()) && (_44214_s.slice((jule::I64)((_44214_s.len() - _44222_suffix.len()))) == _44222_suffix)); }; } inline jule::Str _223da27c7_Map(jule::Fn _4498_mapping, jule::Str _44937_s) { _223dab25e_Builder _4566_b; _4566_b = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; { auto expr = _44937_s; jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I64 _4587_i = 0; jule::Int len; jule::I32 _45814_c; _iter_begin_22939eede:; __jule_runeStep(it, end - it, &_45814_c, &len); if (it < end) { { jule::I32 _4593_r; _4593_r = _4498_mapping(_45814_c);; if (((_4593_r == _45814_c) && (_45814_c != jule::I32(65533LL)))) { goto _iter_next_22939eede; }; jule::I64 _4647_width; _4647_width = 0LL;; if ((_45814_c == jule::I32(65533LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be35215_DecodeRuneStr(_44937_s.slice(_4587_i)); _45814_c = __jule_assign_result.__jule_result_arg0; _4647_width = __jule_assign_result.__jule_result_arg1; }; if (((_4647_width != jule::I64(1LL)) && (_4593_r == _45814_c))) { goto _iter_next_22939eede; }; } else { _4647_width=_23be35a95_RuneLen(_45814_c); }; _223dac969_Grow(&_4566_b, (jule::I64)((_44937_s.len() + jule::I64(4LL)))); { auto except = _223dabd0e_WriteStr(&_4566_b, _44937_s.slice(jule::I64(0LL), _4587_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:474:3",41)); }; if ((_4593_r >= jule::I32(0LL))) { { auto except = _223dac408_WriteRune(&_4566_b, _4593_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:476:4",41)); }; }; (_44937_s).mut_slice((jule::I64)((_4587_i + _4647_width)));; goto _iter_end_22939eede; } _iter_next_22939eede:; it += len; _4587_i++; goto _iter_begin_22939eede; } _iter_end_22939eede:; }; if ((_223dad41a_Cap(&_4566_b) == jule::I64(0LL))) { { return _44937_s; }; }; { auto expr = _44937_s; jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _4889_c; _iter_begin_2293a2bb2:; __jule_runeStep(it, end - it, &_4889_c, &len); if (it < end) { { jule::I32 _4893_r; _4893_r = _4498_mapping(_4889_c);; if ((_4893_r >= jule::I32(0LL))) { if ((_4893_r < jule::I32(128LL))) { { auto except = _223dac0b7_WriteByte(&_4566_b, static_cast(_4893_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:496:5",41)); }; } else { { auto except = _223dac408_WriteRune(&_4566_b, _4893_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:499:5",41)); }; }; }; } _iter_next_2293a2bb2:; it += len; goto _iter_begin_2293a2bb2; } _iter_end_2293a2bb2:; }; { return _223dacc00_Str(&_4566_b); }; } inline jule::Str _223da3bc4_Repeat(jule::Str _53611_s, jule::I64 _53619_count) { { auto &_match_expr{ _53619_count }; if ((_match_expr == jule::I64(0LL))) { _case_begin_2293a8327:; { { return jule::Str(); }; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_2293a6985:; { { return _53611_s; }; } } _match_end_2293a74d0:; }; if ((_53619_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:547:3",30));; }; jule::U64 _5492_hi; jule::U64 _5496_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _23c67678b_Mul(static_cast(_53611_s.len()), static_cast(_53619_count)); _5492_hi = __jule_assign_result.__jule_result_arg0; _5496_lo = __jule_assign_result.__jule_result_arg1; }; if (((_5492_hi > jule::U64(0LL)) || (_5496_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:551:3",30));; }; jule::I64 _5532_n; _5532_n = static_cast(_5496_lo);; if ((_53611_s.len() == jule::I64(0LL))) { { return jule::Str(); }; }; { auto &_match_expr{ _53611_s[0LL] }; if ((_match_expr == ' ') || (_match_expr == '-') || (_match_expr == '0') || (_match_expr == '=') || (_match_expr == '\t')) { _case_begin_2293aa835:; { { if ((true == ((_5532_n <= 128LL) && _223da2035_HasPrefix(__jule_strBytePtr((jule::U8*)" ",128), _53611_s)))) { _case_begin_2293abccb:; { { return __jule_strBytePtr((jule::U8*)" ",128).slice(jule::I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _223da2035_HasPrefix(__jule_strBytePtr((jule::U8*)"--------------------------------------------------------------------------------------------------------------------------------",128), _53611_s)))) { _case_begin_2293abd53:; { { return __jule_strBytePtr((jule::U8*)"--------------------------------------------------------------------------------------------------------------------------------",128).slice(jule::I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _223da2035_HasPrefix(__jule_strBytePtr((jule::U8*)"0000000000000000000000000000000000000000000000000000000000000000",64), _53611_s)))) { _case_begin_2293abdca:; { { return __jule_strBytePtr((jule::U8*)"0000000000000000000000000000000000000000000000000000000000000000",64).slice(jule::I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _223da2035_HasPrefix(__jule_strBytePtr((jule::U8*)"================================================================================================================================",128), _53611_s)))) { _case_begin_2293abe52:; { { return __jule_strBytePtr((jule::U8*)"================================================================================================================================",128).slice(jule::I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _223da2035_HasPrefix(__jule_strBytePtr((jule::U8*)"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",64), _53611_s)))) { _case_begin_2293abec9:; { { 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), _5532_n); }; } } _match_end_2293abb66:; }; } } _match_end_2293aa181:; }; ; jule::I64 _5876_chunkMax; _5876_chunkMax = _5532_n;; if ((_5532_n > jule::I64(8192LL))) { _5876_chunkMax=(jule::I64)((({ jule::I64 __jule_x = jule::I64(8192LL); jule::I64 __jule_y = _53611_s.len(); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }) * _53611_s.len())); if ((_5876_chunkMax == jule::I64(0LL))) { _5876_chunkMax=_53611_s.len(); }; }; _223dab25e_Builder _5956_b; _5956_b = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_5956_b, _5532_n); { auto except = _223dabd0e_WriteStr(&_5956_b, _53611_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:597:2",41)); }; while ((_223dad184_Len(&_5956_b) < _5532_n)) { { jule::I64 _5997_chunk; _5997_chunk = _5876_chunkMax;; if ((_5997_chunk > _223dad184_Len(&_5956_b))) { _5997_chunk=_223dad184_Len(&_5956_b); }; if ((_5997_chunk > (jule::I64)((_5532_n - _223dad184_Len(&_5956_b))))) { _5997_chunk=(jule::I64)((_5532_n - _223dad184_Len(&_5956_b))); }; { auto except = _223dabd0e_WriteStr(&_5956_b, _223dacc00_Str(&_5956_b).slice(jule::I64(0LL), _5997_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:606:3",41)); }; } _iter_next_2293aadeb:; } _iter_end_2293aadeb:;; { return _223dacc00_Str(&_5956_b); }; } inline jule::Str _223da6787_Trim(jule::Str _7229_s, jule::Str _72217_cutset) { if (((_7229_s).empty() || (_72217_cutset).empty())) { { return _7229_s; }; }; if (((_72217_cutset.len() == jule::I64(1LL)) && (_72217_cutset[0LL] < jule::U8(128LL)))) { { return _223da6e80_trimLeftByte(_223da79ec_trimRightByte(_7229_s, _72217_cutset[0LL]), _72217_cutset[0LL]); }; }; jule::Array _7292_as; jule::Bool _7296_ok; { __jule_tuple__2292cb02a_asciiSet__jule_tuple_bool __jule_assign_result = static__223d9c0eb_make(_72217_cutset); _7292_as = __jule_assign_result.__jule_result_arg0; _7296_ok = __jule_assign_result.__jule_result_arg1; }; if (_7296_ok) { { return _223da7304_trimLeftASCII(_223da7d71_trimRightASCII(_7229_s, &(_7292_as)), &(_7292_as)); }; }; { return _223da7678_trimLeftUnicode(_223da81e5_trimRightUnicode(_7229_s, _72217_cutset), _72217_cutset); }; } inline jule::Str _223da6e80_trimLeftByte(jule::Str _75421_s, jule::U8 _75429_c) { while (((_75421_s.len() > jule::I64(0LL)) && (_75421_s[0LL] == _75429_c))) { { (_75421_s).mut_slice(1LL);; } _iter_next_2293c4530:; } _iter_end_2293c4530:;; { return _75421_s; }; } inline jule::Str _223da7304_trimLeftASCII(jule::Str _76122_s, jule::Array* _76131_as) { while ((_76122_s.len() > jule::I64(0LL))) { { if ((!(_223d9c43c_contains(_76131_as, _76122_s[0LL])))) { goto _iter_end_2293c54cb; }; (_76122_s).mut_slice(1LL);; } _iter_next_2293c54cb:; } _iter_end_2293c54cb:;; { return _76122_s; }; } inline jule::Str _223da7678_trimLeftUnicode(jule::Str _77124_s, jule::Str _77132_cutset) { while ((_77124_s.len() > jule::I64(0LL))) { { jule::I32 _7737_r; _7737_r = static_cast(_77124_s[0LL]);; jule::I64 _77314_n; _77314_n = 1LL;; if ((_7737_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be35215_DecodeRuneStr(_77124_s); _7737_r = __jule_assign_result.__jule_result_arg0; _77314_n = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_223d9d3e9_ContainsRune(_77132_cutset, _7737_r)))) { goto _iter_end_2293c6510; }; (_77124_s).mut_slice(_77314_n);; } _iter_next_2293c6510:; } _iter_end_2293c6510:;; { return _77124_s; }; } inline jule::Str _223da79ec_trimRightByte(jule::Str _78522_s, jule::U8 _78530_c) { while (((_78522_s.len() > jule::I64(0LL)) && (_78522_s[(jule::I64)((_78522_s.len() - jule::I64(1LL)))] == _78530_c))) { { (_78522_s).mut_slice(jule::I64(0LL), (jule::I64)((_78522_s.len() - jule::I64(1LL))));; } _iter_next_2293c85bc:; } _iter_end_2293c85bc:;; { return _78522_s; }; } inline jule::Str _223da7d71_trimRightASCII(jule::Str _79223_s, jule::Array* _79232_as) { while ((_79223_s.len() > jule::I64(0LL))) { { if ((!(_223d9c43c_contains(_79232_as, _79223_s[(jule::I64)((_79223_s.len() - jule::I64(1LL)))])))) { goto _iter_end_2293c818d; }; (_79223_s).mut_slice(jule::I64(0LL), (jule::I64)((_79223_s.len() - jule::I64(1LL))));; } _iter_next_2293c818d:; } _iter_end_2293c818d:;; { return _79223_s; }; } inline jule::Str _223da81e5_trimRightUnicode(jule::Str _80225_s, jule::Str _80233_cutset) { while ((_80225_s.len() > jule::I64(0LL))) { { jule::I32 _8047_r; _8047_r = static_cast(_80225_s[(jule::I64)((_80225_s.len() - jule::I64(1LL)))]);; jule::I64 _80414_n; _80414_n = 1LL;; if ((_8047_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be357cb_DecodeLastRuneStr(_80225_s); _8047_r = __jule_assign_result.__jule_result_arg0; _80414_n = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_223d9d3e9_ContainsRune(_80233_cutset, _8047_r)))) { goto _iter_end_2293c8996; }; (_80225_s).mut_slice(jule::I64(0LL), (jule::I64)((_80225_s.len() - _80414_n)));; } _iter_next_2293c8996:; } _iter_end_2293c8996:;; { return _80225_s; }; } inline jule::Str _223da8c62_Replace(jule::Str _86212_s, jule::Str _86220_old, jule::Str _86230_new, jule::I64 _86244_n) { if (((_86220_old == _86230_new) || (_86244_n == jule::I64(0LL)))) { { return _86212_s; }; }; { jule::I64 _8693_m; _8693_m = _223d9c827_Count(_86212_s, _86220_old);; if ((_8693_m == jule::I64(0LL))) { { return _86212_s; }; } else if (((_86244_n < jule::I64(0LL)) || (_8693_m < _86244_n))) { _86244_n=_8693_m; }; }; _223dab25e_Builder _8786_b; _8786_b = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_8786_b, (jule::I64)((_86212_s.len() + (jule::I64)((_86244_n * (jule::I64)((_86230_new.len() - _86220_old.len()))))))); jule::I64 _8806_start; _8806_start = 0LL;; jule::I64 _8816_i; _8816_i = 0LL;; for (; (_8816_i < _86244_n); (_8816_i)++) { { jule::I64 _8837_j; _8837_j = _8806_start;; if ((_86220_old.len() == jule::I64(0LL))) { if ((_8816_i > jule::I64(0LL))) { jule::I64 _8868_wid; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be35215_DecodeRuneStr(_86212_s.slice(_8806_start)); _8868_wid = __jule_assign_result.__jule_result_arg1; }; _8837_j+=_8868_wid; }; } else { _8837_j+=_223da957b_Index(_86212_s.slice(_8806_start), _86220_old); }; { auto except = _223dabd0e_WriteStr(&_8786_b, _86212_s.slice(_8806_start, _8837_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:892:3",41)); }; { auto except = _223dabd0e_WriteStr(&_8786_b, _86230_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:893:3",41)); }; _8806_start=(jule::I64)((_8837_j + _86220_old.len())); } _iter_next_2293d3d7a:; } _iter_end_2293d3d7a:;; { auto except = _223dabd0e_WriteStr(&_8786_b, _86212_s.slice(_8806_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:896:2",41)); }; { return _223dacc00_Str(&_8786_b); }; } inline jule::Str _223da8de9_ReplaceAll(jule::Str _90515_s, jule::Str _90523_old, jule::Str _90533_new) { { return _223da8c62_Replace(_90515_s, _90523_old, _90533_new, jule::I64(-1LL)); }; } inline jule::Bool _223da9207_EqualFold(jule::Str _91218_s, jule::Str _91230_t) { jule::I64 _9146_i; _9146_i = 0LL;; for (; ((_9146_i < _91218_s.len()) && (_9146_i < _91230_t.len())); (_9146_i)++) { { jule::U8 _9167_sr; _9167_sr = _91218_s[_9146_i];; jule::U8 _9177_tr; _9177_tr = _91230_t[_9146_i];; if (((jule::U8)((_9167_sr | _9177_tr)) >= jule::U8(128LL))) { goto _julec_label_2293d8ad8; }; if ((_9177_tr == _9167_sr)) { goto _iter_next_2293d7961; }; if ((_9177_tr < _9167_sr)) { std::swap(_9177_tr, _9167_sr); }; if (((('A' <= _9167_sr) && (_9167_sr <= 'Z')) && (_9177_tr == (jule::U8)(((jule::U8)((_9167_sr + 'a')) - 'A'))))) { goto _iter_next_2293d7961; }; { return false; }; } _iter_next_2293d7961:; } _iter_end_2293d7961:;; { return (_91218_s.len() == _91230_t.len()); }; _julec_label_2293d8ad8:; (_91218_s).mut_slice(_9146_i);; (_91230_t).mut_slice(_9146_i);; { auto expr = _91218_s; jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _94314_sr; _iter_begin_2293db68a:; __jule_runeStep(it, end - it, &_94314_sr, &len); if (it < end) { { if ((_91230_t.len() == jule::I64(0LL))) { { return false; }; }; jule::I32 _95011_tr = 0;; if ((_91230_t[0LL] < jule::U8(128LL))) { ({ jule::I32 ___jule_assign_arg = static_cast(_91230_t[0LL]); jule::Str _1___jule_assign_arg = _91230_t.slice(1LL); _95011_tr = ___jule_assign_arg; _91230_t = _1___jule_assign_arg; }); } else { jule::I32 _9544_r; jule::I64 _9547_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be35215_DecodeRuneStr(_91230_t); _9544_r = __jule_assign_result.__jule_result_arg0; _9547_size = __jule_assign_result.__jule_result_arg1; }; ({ jule::I32 ___jule_assign_arg = _9544_r; jule::Str _1___jule_assign_arg = _91230_t.slice(_9547_size); _95011_tr = ___jule_assign_arg; _91230_t = _1___jule_assign_arg; }); }; if ((_95011_tr == _94314_sr)) { goto _iter_next_2293db68a; }; if ((_95011_tr < _94314_sr)) { std::swap(_95011_tr, _94314_sr); }; if ((_95011_tr < jule::I32(128LL))) { if (((('A' <= _94314_sr) && (_94314_sr <= 'Z')) && (_95011_tr == (jule::I32)(((jule::I32)((_94314_sr + 'a')) - 'A'))))) { goto _iter_next_2293db68a; }; { return false; }; }; jule::I32 _9807_r; _9807_r = _2237ad843_SimpleFold(_94314_sr);; while (((_9807_r != _94314_sr) && (_9807_r < _95011_tr))) { { _9807_r=_2237ad843_SimpleFold(_9807_r); } _iter_next_2293dcb31:; } _iter_end_2293dcb31:;; if ((_9807_r == _95011_tr)) { goto _iter_next_2293db68a; }; { return false; }; } _iter_next_2293db68a:; it += len; goto _iter_begin_2293db68a; } _iter_end_2293db68a:; }; { return (_91230_t.len() == jule::I64(0LL)); }; } inline jule::I64 _223da957b_Index(jule::Str _99510_s, jule::Str _99518_substr) { { if ((true == (_99518_substr.len() == jule::I64(0LL)))) { _case_begin_2293e1c78:; { { return jule::I64(0LL); }; } } else if ((true == (_99518_substr.len() == jule::I64(1LL)))) { _case_begin_2293da414:; { { return _223d9db25_IndexByte(_99510_s, _99518_substr[0LL]); }; } } else if ((true == (_99518_substr.len() == _99510_s.len()))) { _case_begin_2293dc45a:; { if ((_99518_substr == _99510_s)) { { return jule::I64(0LL); }; }; { return jule::I64(-1LL); }; } } else if ((true == (_99518_substr.len() > _99510_s.len()))) { _case_begin_2293e1618:; { { return jule::I64(-1LL); }; } } _match_end_2293e1ecb:; }; jule::U8 _10092_c0; _10092_c0 = _99518_substr[0LL];; jule::U8 _10102_c1; _10102_c1 = _99518_substr[1LL];; jule::I64 _10116_i; _10116_i = 0LL;; jule::I64 _10122_t; _10122_t = (jule::I64)(((jule::I64)((_99510_s.len() - _99518_substr.len())) + jule::I64(1LL)));; jule::I64 _10136_fails; _10136_fails = 0LL;; while ((_10116_i < _10122_t)) { { if ((_99510_s[_10116_i] != _10092_c0)) { jule::I64 _10164_o; _10164_o = _223d9db25_IndexByte(_99510_s.slice((jule::I64)((_10116_i + jule::I64(1LL))), _10122_t), _10092_c0);; if ((_10164_o < jule::I64(0LL))) { { return jule::I64(-1LL); }; }; _10116_i+=(jule::I64)((_10164_o + jule::I64(1LL))); }; if (((_99510_s[(jule::I64)((_10116_i + jule::I64(1LL)))] == _10102_c1) && (_99510_s.slice(_10116_i, (jule::I64)((_10116_i + _99518_substr.len()))) == _99518_substr))) { { return _10116_i; }; }; (_10116_i)++; (_10136_fails)++; if (((_10136_fails >= (jule::I64)((jule::I64(4LL) + (jule::I64)((_10116_i >> jule::I64(4LL)))))) && (_10116_i < _10122_t))) { jule::I64 _10294_j; _10294_j = _2293e8873_IndexRabinKarp(_99510_s.slice(_10116_i), _99518_substr);; if ((_10294_j < jule::I64(0LL))) { { return jule::I64(-1LL); }; }; { return (jule::I64)((_10116_i + _10294_j)); }; }; } _iter_next_2293e5430:; } _iter_end_2293e5430:;; { return jule::I64(-1LL); }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _223da9900_Cut(jule::Str _10438_s, jule::Str _104316_sep) { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; jule::I64 _10442_i; _10442_i = _223da957b_Index(_10438_s, _104316_sep);; if ((_10442_i >= jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = _10438_s.slice(jule::I64(0LL), _10442_i); __jule_func_result.__jule_result_arg1 = _10438_s.slice((jule::I64)((_10442_i + _104316_sep.len()))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _10438_s; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } inline jule::Str _223daa67b_ToLower(jule::Str _111012_s) { jule::Bool _111119_hasUpper; _111119_hasUpper = false;; jule::Bool _11116_isASCII; _11116_isASCII = true;; { auto expr = &(_111012_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _11129_c; _iter_begin_22940a687:; __jule_runeStep(it, end - it, &_11129_c, &len); if (it < end) { { if ((_11129_c >= jule::I32(128LL))) { _11116_isASCII=false; goto _iter_end_22940a687; }; _111119_hasUpper=(_111119_hasUpper || (('A' <= _11129_c) && (_11129_c <= 'Z'))); } _iter_next_22940a687:; it += len; goto _iter_begin_22940a687; } _iter_end_22940a687:; }; if (_11116_isASCII) { if ((!(_111119_hasUpper))) { { return _111012_s; }; }; _223dab25e_Builder _11247_b; _11247_b = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_11247_b, _111012_s.len()); jule::I64 _11267_pos; _11267_pos = 0LL;; { auto expr = &(_111012_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _11278_i = 0; jule::Int len; jule::I32 _112715_c; _iter_begin_22940c887:; __jule_runeStep(it, end - it, &_112715_c, &len); if (it < end) { { if ((('A' <= _112715_c) && (_112715_c <= 'Z'))) { _112715_c+=jule::I32(32LL); if ((_11267_pos < _11278_i)) { { auto except = _223dabd0e_WriteStr(&_11247_b, _111012_s.slice(_11267_pos, _11278_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:1131:6",42)); }; }; { auto except = _223dac0b7_WriteByte(&_11247_b, static_cast(_112715_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:1133:5",42)); }; _11267_pos=(jule::I64)((_11278_i + jule::I64(1LL))); }; } _iter_next_22940c887:; it += len; _11278_i += len; goto _iter_begin_22940c887; } _iter_end_22940c887:; }; if ((_11267_pos < _111012_s.len())) { { auto except = _223dabd0e_WriteStr(&_11247_b, _111012_s.slice(_11267_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:1138:4",42)); }; }; { return _223dacc00_Str(&_11247_b); }; }; { return _223da27c7_Map(jule::Fn(_2237ab423_ToLower), _111012_s); }; } inline jule::Exceptional _223dc1692_Getwd(void) { jule::U8* _96_buf; _96_buf = _23c4947c9_Getcwd(nullptr, jule::U64(0LL));; if ((_96_buf == nullptr)) { return jule::Exceptional{.error=jule::Any(_23bee6eec_GetLastErrno(), &__jule_any_type90)}; }; jule::Str _132_pwd; _132_pwd = _23be3aec9_BytePtrToStr(_96_buf);; { _23bd11300_Free(_96_buf); }; { jule::Exceptional result; result.result = _132_pwd; return result; }; } inline jule::VoidExceptional _223dc17d5_Chdir(jule::Str _1810_path) { jule::Slice _192_s; _192_s = _23be3b2c6_StrToBytes(_1810_path);; if ((_23c4953e0_Chdir((&(_192_s[0LL]))) != jule::I64(0LL))) { return jule::VoidExceptional{.error=jule::Any(_23bee6eec_GetLastErrno(), &__jule_any_type90)}; }; return jule::VoidExceptional{}; } inline jule::Str _223db05e8_Clean(jule::Str _10814_path) { jule::Str _1092_originalPath; _1092_originalPath = _10814_path;; jule::I64 _1102_volLen; _1102_volLen = _223dc2660_volumeNameLen(_10814_path);; (_10814_path).mut_slice(_1102_volLen);; if ((_10814_path).empty()) { if ((((_1102_volLen > jule::I64(1LL)) && _223dc2088_IsPathSep(_1092_originalPath[0LL])) && _223dc2088_IsPathSep(_1092_originalPath[1LL]))) { { return _223db0bc0_FromSlash(_1092_originalPath); }; }; { return (_1092_originalPath + __jule_strBytePtr((jule::U8*)".",1)); }; }; jule::Bool _1192_rooted; _1192_rooted = _223dc2088_IsPathSep(_10814_path[0LL]);; jule::I64 _1262_n; _1262_n = _10814_path.len();; _223dae828_lazyBuff _1276_out; _1276_out = _223dae828_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; _13213_dotdot = 0LL;; jule::I64 _1326_r; _1326_r = 0LL;; if (_1192_rooted) { _223db0032_append(&_1276_out, jule::U8(47LL)); _13213_dotdot=jule::I64(1LL); _1326_r=jule::I64(1LL); }; while ((_1326_r < _1262_n)) { { { if ((true == _223dc2088_IsPathSep(_10814_path[_1326_r]))) { _case_begin_20ab276ec:; { (_1326_r)++; } } else if ((true == ((_10814_path[_1326_r] == '.') && (((jule::I64)((_1326_r + jule::I64(1LL))) == _1262_n) || _223dc2088_IsPathSep(_10814_path[(jule::I64)((_1326_r + jule::I64(1LL)))]))))) { _case_begin_20ab285aa:; { (_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) || _223dc2088_IsPathSep(_10814_path[(jule::I64)((_1326_r + jule::I64(2LL)))]))))) { _case_begin_20ab258c6:; { _1326_r+=jule::I64(2LL); { if ((true == (_1276_out._field_w > _13213_dotdot))) { _case_begin_20ab2bc1d:; { (_1276_out._field_w)--; while (((_1276_out._field_w > _13213_dotdot) && (!(_223dc2088_IsPathSep(_223daec79_index(&_1276_out, _1276_out._field_w)))))) { { (_1276_out._field_w)--; } _iter_next_20ab2bd83:; } _iter_end_20ab2bd83:;; } } else if ((true == (!(_1192_rooted)))) { _case_begin_20ab2bc84:; { if ((_1276_out._field_w > jule::I64(0LL))) { _223db0032_append(&_1276_out, jule::U8(47LL)); }; _223db0032_append(&_1276_out, '.'); _223db0032_append(&_1276_out, '.'); _13213_dotdot=_1276_out._field_w; } } _match_end_20ab2b943:; }; } } else { _case_begin_20ab24b39:; { if (((_1192_rooted && (_1276_out._field_w != jule::I64(1LL))) || ((!(_1192_rooted)) && (_1276_out._field_w != jule::I64(0LL))))) { _223db0032_append(&_1276_out, jule::U8(47LL)); }; ; for (; ((_1326_r < _1262_n) && (!(_223dc2088_IsPathSep(_10814_path[_1326_r])))); (_1326_r)++) { { _223db0032_append(&_1276_out, _10814_path[_1326_r]); } _iter_next_20ab26e8d:; } _iter_end_20ab26e8d:;; } } _match_end_20ab24ac3:; }; } _iter_next_20ab25035:; } _iter_end_20ab25035:;; if ((_1276_out._field_w == jule::I64(0LL))) { _223db0032_append(&_1276_out, '.'); }; { return _223db0bc0_FromSlash(_223db02b8_string(&_1276_out)); }; } inline jule::Str _223db0bc0_FromSlash(jule::Str _21114_path) { { { return _21114_path; }; }; } inline jule::Str _223db0e9a_Join(jule::Slice _2259_elem) { { return _223dc2c15_join(_2259_elem); }; } inline jule::Str _223db1275_Ext(jule::Str _2308_path) { jule::I64 _2316_i; _2316_i = (jule::I64)((_2308_path.len() - jule::I64(1LL)));; for (; ((_2316_i >= jule::I64(0LL)) && (!(_223dc2088_IsPathSep(_2308_path[_2316_i])))); (_2316_i)--) { { if ((_2308_path[_2316_i] == '.')) { { return _2308_path.slice(_2316_i); }; }; } _iter_next_20ab307e3:; } _iter_end_20ab307e3:;; { return jule::Str(); }; } inline jule::Exceptional _223db1561_Abs(jule::Str _2458_path) { return _223dc293a_abs(_2458_path); } inline jule::Str _223db182a_Base(jule::Str _25113_path) { if ((_25113_path).empty()) { { return __jule_strBytePtr((jule::U8*)".",1); }; }; while (((_25113_path.len() > jule::I64(0LL)) && _223dc2088_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_20ab32075:; } _iter_end_20ab32075:;; (_25113_path).mut_slice(_223db1de1_VolumeName(_25113_path).len());; jule::I64 _2626_i; _2626_i = (jule::I64)((_25113_path.len() - jule::I64(1LL)));; while (((_2626_i >= jule::I64(0LL)) && (!(_223dc2088_IsPathSep(_25113_path[_2626_i]))))) { { (_2626_i)--; } _iter_next_20ab33780:; } _iter_end_20ab33780:;; 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 _223db1b27_Dir(jule::Str _2828_path) { jule::Str _2832_vol; _2832_vol = _223db1de1_VolumeName(_2828_path);; jule::I64 _2846_i; _2846_i = (jule::I64)((_2828_path.len() - jule::I64(1LL)));; while (((_2846_i >= _2832_vol.len()) && (!(_223dc2088_IsPathSep(_2828_path[_2846_i]))))) { { (_2846_i)--; } _iter_next_20ab3484c:; } _iter_end_20ab3484c:;; jule::Str _2882_dir; _2882_dir = _223db05e8_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 _223db1de1_VolumeName(jule::Str _30015_path) { { return _223db0bc0_FromSlash(_30015_path.slice(jule::I64(0LL), _223dc2660_volumeNameLen(_30015_path))); }; } inline jule::Slice _223db21aa_SplitList(jule::Str _30714_path) { { return _223dc3001_splitList(_30714_path); }; } inline jule::Bool _223dc2088_IsPathSep(jule::U8 _4814_c) { { return (47LL == _4814_c); }; } inline jule::Bool _223dc2385_IsAbs(jule::Str _5310_path) { { return _223da2035_HasPrefix(_5310_path, __jule_strBytePtr((jule::U8*)"/",1)); }; } inline jule::I64 _223dc2660_volumeNameLen(jule::Str _5918_path) { { return jule::I64(0LL); }; } inline jule::Exceptional _223dc293a_abs(jule::Str _638_path) { if (_223dc2385_IsAbs(_638_path)) { { jule::Exceptional result; result.result = _223db05e8_Clean(_638_path); return result; }; }; jule::Str _672_wd; { auto except = _223dc1692_Getwd(); if (except.ok()) { _672_wd = except.result;; } else { return jule::Exceptional{.error=except.error}; } }; { jule::Exceptional result; result.result = _223dc2c15_join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _672_wd; (*it++) = _638_path; __jule_collection; })); return result; }; } inline jule::Str _223dc2c15_join(jule::Slice _719_elem) { { auto expr = &(_719_elem); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20ab3b524:; if (it != expr_end) { jule::I64 _726_i = it - expr->begin(); jule::Str *_729_e = it; { if (!((*(_729_e))).empty()) { { return _223db05e8_Clean(_223da1bb1_Join(_719_elem.slice(_726_i), __jule_strBytePtr((jule::U8*)"/",1))); }; }; } _iter_next_20ab3b524:; ++it; _726_i++; goto _iter_begin_20ab3b524; } _iter_end_20ab3b524:; }; { return jule::Str(); }; } inline jule::Slice _223dc3001_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 _223da14b8_Split(_8014_path, __jule_strBytePtr((jule::U8*)":",1)); }; } inline jule::Bool _20ab09ba7_CompareAndSwap(jule::I32* _38095_addr, jule::I32 _380104_old, jule::I32 _380112_new, jule::I64 _380120_order) { jule::Bool __jule_func_result = false; __jule_func_result = _1ecaca339_atomicCompareAndSwap(_38095_addr, _380104_old, _380112_new, _380120_order); return __jule_func_result;; } inline jule::I32 _20ab16b92_Add(jule::I32* _38684_addr, jule::I32 _38693_delta, jule::I64 _386103_order) { jule::I32 __jule_func_result = 0; __jule_func_result = _1ecac9932_atomicAdd(_38684_addr, _38693_delta, _386103_order); return __jule_func_result;; } inline jule::U32 _20ae3b44a_Load(jule::U32* _39281_addr, jule::I64 _39290_order) { { return _1ec9cce51_atomicLoad(_39281_addr, _39290_order); }; } inline void _20ae690e3_Store(jule::U32* _39886_addr, jule::U32 _39895_val, jule::I64 _398103_order) { _1eca48692_atomicStore(_39886_addr, _39895_val, _398103_order); } inline jule::I64 _2245a5936_daysIn(jule::I64 _4911_m, jule::I64 _4921_year) { if ((_4911_m == jule::I64(2LL))) { if (_2245b224a_isLeap(_4921_year)) { { return jule::I64(29LL); }; }; { return jule::I64(28LL); }; }; { return (jule::I64)((jule::I64(30LL) + (jule::I64)(((jule::I64)((_4911_m + (jule::I64)((_4911_m >> jule::I64(3LL))))) & jule::I64(1LL))))); }; } inline jule::I64 _2245a5c33_daysBefore(jule::I64 _6515_m) { jule::I64 _666_adj; _666_adj = 0LL;; if ((_6515_m >= jule::I64(3LL))) { _666_adj=jule::I64(-2LL); }; { return (jule::I64)((({ jule::I64 __jule_x = (jule::I64)(((jule::I64)((jule::I64(214LL) * _6515_m)) - jule::I64(211LL))); jule::I64 __jule_y = jule::I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }) + _666_adj)); }; } inline _2245a7cac_Time _2245adae8_Now(void) { jule::I64 _3982_sec; jule::I64 _3987_nsec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _23c583b93_timeNow(); _3982_sec = __jule_assign_result.__jule_result_arg0; _3987_nsec = __jule_assign_result.__jule_result_arg1; }; { return _2245a7cac_Time{._field_sec=_3982_sec, ._field_nsec=static_cast(_3987_nsec), ._field_loc=jule::Ptr<_224649e4d_Location>(nullptr)}; }; } inline _2245a7cac_Time _2245ade7d_Unix(jule::I64 _40713_sec, jule::I64 _40727_nsec) { if (((_40727_nsec < jule::I64(0LL)) || (_40727_nsec >= jule::F64(1000000000LL)))) { jule::I64 _4093_n; _4093_n = ({ jule::I64 __jule_x = _40727_nsec; jule::I64 __jule_y = jule::F64(1000000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; _40713_sec+=_4093_n; _40727_nsec-=(jule::I64)((_4093_n * jule::F64(1000000000LL))); if ((_40727_nsec < jule::I64(0LL))) { _40727_nsec+=jule::F64(1000000000LL); (_40713_sec)--; }; }; { return _2245a7cac_Time{._field_sec=_40713_sec, ._field_nsec=static_cast(_40727_nsec), ._field_loc=jule::Ptr<_224649e4d_Location>(nullptr)}; }; } inline jule::Bool _2245b224a_isLeap(jule::I64 _47111_year) { { return (((jule::I64)((_47111_year % jule::I64(4LL))) == jule::I64(0LL)) && (((jule::I64)((_47111_year % jule::I64(100LL))) != jule::I64(0LL)) || ((jule::I64)((_47111_year % jule::I64(400LL))) == jule::I64(0LL)))); }; } inline void _2245b7c12_initLocal(jule::Ptr __f_ctx) { jule::Str _306_tz; _306_tz = __jule_strBytePtr((jule::U8*)"TZ\x00",3);; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _23c496479_Getenv((&(_306_tz[0LL]))); _306_tz = __jule_assign_result.__jule_result_arg0; }; { if ((true == (_306_tz.len() == jule::I64(0LL)))) { _case_begin_20ab7d698:; { jule::Ptr<_224649e4d_Location> _347_z; jule::Bool _3410_ok; { __jule_tuple_x_224649e4d_Location__jule_tuple_bool __jule_assign_result = _2245b8d67_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) { _22464dc21_localLoc=(*(_347_z)); _22464dc21_localLoc._field_name=__jule_strBytePtr((jule::U8*)"Local",5); return;; }; } } else { _case_begin_20ab79a90:; { if ((_306_tz[0LL] == ':')) { (_306_tz).mut_slice(1LL);; }; if ((!(_306_tz).empty() && (_306_tz[0LL] == '/'))) { jule::Ptr<_224649e4d_Location> _458_z; jule::Bool _4511_ok; { __jule_tuple_x_224649e4d_Location__jule_tuple_bool __jule_assign_result = _2245b8d67_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) { _22464dc21_localLoc=(*(_458_z)); if (_306_tz.equal("/etc/localtime", 14)) { _22464dc21_localLoc._field_name=__jule_strBytePtr((jule::U8*)"Local",5); } else { _22464dc21_localLoc._field_name=_306_tz; }; return;; }; } else if ((!(_306_tz).empty() && (!_306_tz.equal("UTC", 3)))) { jule::Ptr<_224649e4d_Location> _568_z; jule::Bool _5611_ok; { __jule_tuple_x_224649e4d_Location__jule_tuple_bool __jule_assign_result = _2245b8d67_loadLocation(_306_tz, _2245b7a69_platformZoneSources); _568_z = __jule_assign_result.__jule_result_arg0; _5611_ok = __jule_assign_result.__jule_result_arg1; }; if (_5611_ok) { _22464dc21_localLoc=(*(_568_z)); return;; }; }; } } _match_end_20ab7895c:; }; _22464dc21_localLoc._field_name=__jule_strBytePtr((jule::U8*)"UTC",3); } inline __jule_tuple_s_1ec74d70a_byte__jule_tuple_bool _2245b862a_loadTzinfo(jule::Str _1315_name, jule::Str _1326_source) { __jule_tuple_s_1ec74d70a_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result = std::move(_2245b89d2_loadTzinfoFromDirOrZip(_1326_source, _1315_name)); return __jule_func_result;; } inline __jule_tuple_s_1ec74d70a_byte__jule_tuple_bool _2245b89d2_loadTzinfoFromDirOrZip(jule::Str _1927_dir, jule::Str _1941_name) { __jule_tuple_s_1ec74d70a_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(_2245ba907_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(_2245bbd8c_readFile(_1941_name)); return __jule_func_result;; } inline __jule_tuple_x_224649e4d_Location__jule_tuple_bool _2245b8d67_loadLocation(jule::Str _3317_name, jule::Slice _3328_sources) { __jule_tuple_x_224649e4d_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_20ab8148c:; if (it != expr_end) { jule::Str *_349_source = it; { jule::Slice _357_zoneData; jule::Bool _3517_ok2; { __jule_tuple_s_1ec74d70a_byte__jule_tuple_bool __jule_assign_result = _2245b862a_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_224649e4d_Location__jule_tuple_bool __jule_assign_result = _2245ba572_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_20ab8148c:; ++it; goto _iter_begin_20ab8148c; } _iter_end_20ab8148c:; }; return __jule_func_result;; } inline __jule_tuple_x_224649e4d_Location__jule_tuple_bool _2245ba572_LoadLocationFromTZData(jule::Str _10427_name, jule::Slice _10442_data) { __jule_tuple_x_224649e4d_Location__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _2245b91ca_dataIO _1056_d; _1056_d = _2245b91ca_dataIO{._field_p=_10442_data, ._field_fail=false};; { jule::Slice _1093_magic; _1093_magic = _2245b964d_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; _1172_p = _2245b964d_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_20ab864a3:; { _11610_version=jule::I64(1LL); } } else if ((_match_expr == '2')) { _case_begin_20ab86096:; { _11610_version=jule::I64(2LL); } } else if ((_match_expr == '3')) { _case_begin_20ab8610c:; { _11610_version=jule::I64(3LL); } } else { _case_begin_20ab86030:; { return __jule_func_result;; } } _match_end_20ab844e5:; }; }; ; ; ; ; ; ; jule::Array _14910_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 _1506_i; _1506_i = 0LL;; for (; (_1506_i < jule::I64(6LL)); (_1506_i)++) { { jule::U32 _1523_nn; jule::Bool _1527_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _2245b98d4_big4(&_1056_d); _1523_nn = __jule_assign_result.__jule_result_arg0; _1527_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_1527_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_1523_nn)) != _1523_nn)) { return __jule_func_result;; }; _14910_n[_1506_i]=static_cast(_1523_nn); } _iter_next_20ab890bb:; } _iter_end_20ab890bb:;; jule::Bool _1676_is64; _1676_is64 = false;; if ((_11610_version > jule::I64(1LL))) { jule::I64 _1707_skip; _1707_skip = (jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)((_14910_n[3LL] * jule::I64(4LL))) + _14910_n[3LL])) + (jule::I64)((_14910_n[4LL] * jule::I64(6LL))))) + _14910_n[5LL])) + (jule::I64)((_14910_n[2LL] * jule::I64(8LL))))) + _14910_n[1LL])) + _14910_n[0LL]));; _1707_skip+=jule::I64(20LL); _2245b964d_read(&_1056_d, _1707_skip); _1676_is64=true; _1506_i=jule::I64(0LL); for (; (_1506_i < jule::I64(6LL)); (_1506_i)++) { { jule::U32 _1864_nn; jule::Bool _1868_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _2245b98d4_big4(&_1056_d); _1864_nn = __jule_assign_result.__jule_result_arg0; _1868_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_1868_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_1864_nn)) != _1864_nn)) { return __jule_func_result;; }; _14910_n[_1506_i]=static_cast(_1864_nn); } _iter_next_20ab8d774:; } _iter_end_20ab8d774:;; }; jule::I64 _1976_size; _1976_size = 4LL;; if (_1676_is64) { _1976_size=jule::I64(8LL); }; _2245b91ca_dataIO _2036_txtimes; _2036_txtimes = _2245b91ca_dataIO{._field_p=_2245b964d_read(&_1056_d, (jule::I64)((_14910_n[3LL] * _1976_size))), ._field_fail=false};; jule::Slice _2066_txzones; _2066_txzones = _2245b964d_read(&_1056_d, _14910_n[3LL]);; _2245b91ca_dataIO _2096_zonedata; _2096_zonedata = _2245b91ca_dataIO{._field_p=_2245b964d_read(&_1056_d, (jule::I64)((_14910_n[4LL] * jule::I64(6LL)))), ._field_fail=false};; jule::Slice _2126_abbrev; _2126_abbrev = _2245b964d_read(&_1056_d, _14910_n[5LL]);; _2245b964d_read(&_1056_d, (jule::I64)((_14910_n[2LL] * (jule::I64)((_1976_size + jule::I64(4LL)))))); jule::Slice _2192_isstd; _2192_isstd = _2245b964d_read(&_1056_d, _14910_n[1LL]);; jule::Slice _2232_isutc; _2232_isutc = _2245b964d_read(&_1056_d, _14910_n[0LL]);; if (_1056_d._field_fail) { return __jule_func_result;; }; jule::Str _22910_extend;; jule::Slice _2302_rest; _2302_rest = _2245ba187_rest(&_1056_d);; if ((((_2302_rest.len() > jule::I64(2LL)) && (_2302_rest[0LL] == '\n')) && (_2302_rest[(jule::I64)((_2302_rest.len() - jule::I64(1LL)))] == '\n'))) { _22910_extend=__jule_bytesToStr(_2302_rest.slice(1LL, (jule::I64)((_2302_rest.len() - jule::I64(1LL))))); }; jule::I64 _2382_nzone; _2382_nzone = _14910_n[4LL];; if ((_2382_nzone == jule::I64(0LL))) { return __jule_func_result;; }; jule::Slice<_22464b7bd_zone> _2446_zones; _2446_zones = ({ auto __jule_collection = jule::Slice<_22464b7bd_zone>::alloc(_2382_nzone, _2382_nzone); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _22464b7bd_zone{._field_name=jule::Str(), ._field_offset=0, ._field_isDST=false}; __jule_collection; });; _1506_i=jule::I64(0LL); for (; (_1506_i < _2446_zones.len()); (_1506_i)++) { { jule::Bool _24711_ok2 = false;; jule::U32 _24811_n2 = 0;; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _2245b98d4_big4(&_2096_zonedata); _24811_n2 = __jule_assign_result.__jule_result_arg0; _24711_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_24711_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_24811_n2)) != _24811_n2)) { return __jule_func_result;; }; _2446_zones[_1506_i]._field_offset=static_cast(static_cast(_24811_n2)); jule::U8 _25711_b = 0;; { __jule_tuple__1ec74d70a_byte__jule_tuple_bool __jule_assign_result = _2245b9e01_byte(&_2096_zonedata); _25711_b = __jule_assign_result.__jule_result_arg0; _24711_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_24711_ok2))) { return __jule_func_result;; }; _2446_zones[_1506_i]._field_isDST=(_25711_b != jule::U8(0LL)); { __jule_tuple__1ec74d70a_byte__jule_tuple_bool __jule_assign_result = _2245b9e01_byte(&_2096_zonedata); _25711_b = __jule_assign_result.__jule_result_arg0; _24711_ok2 = __jule_assign_result.__jule_result_arg1; }; if (((!(_24711_ok2)) || (static_cast(_25711_b) >= _2126_abbrev.len()))) { return __jule_func_result;; }; _2446_zones[_1506_i]._field_name=_2245bb1cc_byteStr(_2126_abbrev.slice(static_cast(_25711_b))); } _iter_next_20ab96903:; } _iter_end_20ab96903:;; jule::Slice<_22464bd51_zoneTrans> _2716_tx; _2716_tx = ({ auto __jule_collection = jule::Slice<_22464bd51_zoneTrans>::alloc(_14910_n[3LL], _14910_n[3LL]); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _22464bd51_zoneTrans{._field_when=0, ._field_index=0, ._field_isstd=false, ._field_isutc=false}; __jule_collection; });; _1506_i=jule::I64(0LL); for (; (_1506_i < _2716_tx.len()); (_1506_i)++) { { jule::I64 _27411_n2 = 0;; if ((!(_1676_is64))) { jule::U32 _2764_n4; jule::Bool _2768_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _2245b98d4_big4(&_2036_txtimes); _2764_n4 = __jule_assign_result.__jule_result_arg0; _2768_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_2768_ok2))) { return __jule_func_result;; } else { _27411_n2=static_cast(static_cast(_2764_n4)); }; } else { jule::U64 _2834_n8; jule::Bool _2838_ok2; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _2245b9b6a_big8(&_2036_txtimes); _2834_n8 = __jule_assign_result.__jule_result_arg0; _2838_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_2838_ok2))) { return __jule_func_result;; } else { _27411_n2=static_cast(_2834_n8); }; }; _2716_tx[_1506_i]._field_when=_27411_n2; if ((static_cast(_2066_txzones[_1506_i]) >= _2446_zones.len())) { return __jule_func_result;; }; _2716_tx[_1506_i]._field_index=_2066_txzones[_1506_i]; if ((_1506_i < _2192_isstd.len())) { _2716_tx[_1506_i]._field_isstd=(_2192_isstd[_1506_i] != jule::U8(0LL)); }; if ((_1506_i < _2232_isutc.len())) { _2716_tx[_1506_i]._field_isutc=(_2232_isutc[_1506_i] != jule::U8(0LL)); }; } _iter_next_20ab9ade1:; } _iter_end_20ab9ade1:;; if ((_2716_tx.len() == jule::I64(0LL))) { { jule::Slice<_22464bd51_zoneTrans> &__jule_push_dest = _2716_tx; _20aba30c4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_22464bd51_zoneTrans{._field_when=jule::I64((-9223372036854775807LL-1LL)), ._field_index=jule::U8(0LL), ._field_isstd=false, ._field_isutc=false}); }; }; jule::Ptr<_224649e4d_Location> _3106_l; _3106_l = jule::new_ptr<_224649e4d_Location>(_224649e4d_Location{._field_name=_10427_name, ._field_zone=_2446_zones, ._field_tx=_2716_tx, ._field_extend=_22910_extend, ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_22464b7bd_zone>(nullptr)});; jule::I64 _3142_sec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _23c583b93_timeNow(); _3142_sec = __jule_assign_result.__jule_result_arg0; }; _1506_i=jule::I64(0LL); for (; (_1506_i < _2716_tx.len()); (_1506_i)++) { { if (((_2716_tx[_1506_i]._field_when <= _3142_sec) && (((jule::I64)((_1506_i + jule::I64(1LL))) == _2716_tx.len()) || (_3142_sec < _2716_tx[(jule::I64)((_1506_i + jule::I64(1LL)))]._field_when)))) { (*(_3106_l))._field_cacheStart=_2716_tx[_1506_i]._field_when; (*_3106_l.alloc)._field_cacheEnd=jule::I64(9223372036854775807LL); (*_3106_l.alloc)._field_cacheZone=((jule::Ptr<_22464b7bd_zone>)((&((*_3106_l.alloc)._field_zone[static_cast(_2716_tx[_1506_i]._field_index)])))); if (((jule::I64)((_1506_i + jule::I64(1LL))) < _2716_tx.len())) { (*_3106_l.alloc)._field_cacheEnd=_2716_tx[(jule::I64)((_1506_i + jule::I64(1LL)))]._field_when; } else if (!((*(_3106_l))._field_extend).empty()) { jule::Str _3265_name2; jule::I64 _32612_offset; jule::I64 _32620_estart; jule::I64 _32628_eend; jule::Bool _32634_isDST; jule::Bool _32641_ok2; { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_assign_result = _22465099d_tzset((*_3106_l.alloc)._field_extend, (*_3106_l.alloc)._field_cacheStart, _3142_sec); _3265_name2 = __jule_assign_result.__jule_result_arg0; _32612_offset = __jule_assign_result.__jule_result_arg1; _32620_estart = __jule_assign_result.__jule_result_arg2; _32628_eend = __jule_assign_result.__jule_result_arg3; _32634_isDST = __jule_assign_result.__jule_result_arg4; _32641_ok2 = __jule_assign_result.__jule_result_arg5; }; if (_32641_ok2) { (*_3106_l.alloc)._field_cacheStart=_32620_estart; (*_3106_l.alloc)._field_cacheEnd=_32628_eend; jule::I64 _3316_zoneIdx; _3316_zoneIdx = _2245bae13_findZone((*_3106_l.alloc)._field_zone, _3265_name2, _32612_offset, _32634_isDST);; if ((_3316_zoneIdx != jule::I64(-1LL))) { (*_3106_l.alloc)._field_cacheZone=((jule::Ptr<_22464b7bd_zone>)((&((*_3106_l.alloc)._field_zone[_3316_zoneIdx])))); } else { (*_3106_l.alloc)._field_cacheZone=jule::new_ptr<_22464b7bd_zone>(_22464b7bd_zone{._field_name=_3265_name2, ._field_offset=_32612_offset, ._field_isDST=_32634_isDST}); }; }; }; goto _iter_end_20ab9dbe6; }; } _iter_next_20ab9dbe6:; } _iter_end_20ab9dbe6:;; __jule_func_result.__jule_result_arg0 = _3106_l; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_s_1ec74d70a_byte__jule_tuple_bool _2245ba907_loadTzinfoFromZip(jule::Str _35122_zipfile, jule::Str _35136_name) { __jule_tuple_s_1ec74d70a_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Uintptr _3522_fd; jule::Bool _3526_ok; { __jule_tuple_uintptr__jule_tuple_bool __jule_assign_result = _224653462_open(_35122_zipfile); _3522_fd = __jule_assign_result.__jule_result_arg0; _3526_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_3526_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; ; ; ; ; ; jule::Slice _3666_buf; _3666_buf = ({ auto __jule_collection = jule::Slice::alloc(22LL, 22LL); 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 (((!(_224653c59_preadn(_3522_fd, _3666_buf, jule::I64(-22LL)))) || (_2245bb4c9_get4(_3666_buf) != jule::I64(101010256LL)))) { _224653e9b_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I64 _3712_n; _3712_n = _2245bb793_get2(_3666_buf.slice(10LL));; jule::I64 _3726_size; _3726_size = _2245bb4c9_get4(_3666_buf.slice(12LL));; jule::I64 _3736_off; _3736_off = _2245bb4c9_get4(_3666_buf.slice(16LL));; _3666_buf=({ auto __jule_collection = jule::Slice::alloc(_3726_size, _3726_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 ((!(_224653c59_preadn(_3522_fd, _3666_buf, _3736_off)))) { _224653e9b_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I64 _3816_i; _3816_i = 0LL;; for (; (_3816_i < _3712_n); (_3816_i)++) { { if ((_2245bb4c9_get4(_3666_buf) != jule::I64(33639248LL))) { goto _iter_end_20abb964b; }; jule::I64 _4093_meth; _4093_meth = _2245bb793_get2(_3666_buf.slice(10LL));; _3726_size=_2245bb4c9_get4(_3666_buf.slice(24LL)); jule::I64 _4113_namelen; _4113_namelen = _2245bb793_get2(_3666_buf.slice(28LL));; jule::I64 _4127_xlen; _4127_xlen = _2245bb793_get2(_3666_buf.slice(30LL));; jule::I64 _4133_fclen; _4133_fclen = _2245bb793_get2(_3666_buf.slice(32LL));; _3736_off=_2245bb4c9_get4(_3666_buf.slice(42LL)); jule::Slice _4153_zname; _4153_zname = _3666_buf.slice(46LL, (jule::I64)((jule::I64(46LL) + _4113_namelen)));; (_3666_buf).mut_slice((jule::I64)(((jule::I64)(((jule::I64)((jule::I64(46LL) + _4113_namelen)) + _4127_xlen)) + _4133_fclen)));; if ((__jule_sliceAsStr(_4153_zname) != _35136_name)) { goto _iter_next_20abb964b; }; if ((_4093_meth != jule::I64(0LL))) { _224653e9b_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _3666_buf=({ auto __jule_collection = jule::Slice::alloc((jule::I64)((jule::I64(30LL) + _4113_namelen)), (jule::I64)((jule::I64(30LL) + _4113_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 ((((((!(_224653c59_preadn(_3522_fd, _3666_buf, _3736_off))) || (_2245bb4c9_get4(_3666_buf) != jule::I64(67324752LL))) || (_2245bb793_get2(_3666_buf.slice(8LL)) != _4093_meth)) || (_2245bb793_get2(_3666_buf.slice(26LL)) != _4113_namelen)) || (__jule_sliceAsStr(_3666_buf.slice(30LL, (jule::I64)((jule::I64(30LL) + _4113_namelen)))) != _35136_name))) { _224653e9b_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _4127_xlen=_2245bb793_get2(_3666_buf.slice(28LL)); _3666_buf=({ auto __jule_collection = jule::Slice::alloc(_3726_size, _3726_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 ((!(_224653c59_preadn(_3522_fd, _3666_buf, (jule::I64)(((jule::I64)(((jule::I64)((_3736_off + jule::I64(30LL))) + _4113_namelen)) + _4127_xlen)))))) { _224653e9b_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _224653e9b_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = _3666_buf; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_20abb964b:; } _iter_end_20abb964b:;; _224653e9b_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I64 _2245bae13_findZone(jule::Slice<_22464b7bd_zone> _46613_zones, jule::Str _46628_name, jule::I64 _46639_offset, jule::Bool _46652_isDST) { { auto expr = &(_46613_zones); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20abc2b4e:; if (it != expr_end) { jule::I64 _4676_i = it - expr->begin(); _22464b7bd_zone *_4679_z = it; { if (((((*(_4679_z))._field_name == _46628_name) && ((*(_4679_z))._field_offset == _46639_offset)) && ((*(_4679_z))._field_isDST == _46652_isDST))) { { return _4676_i; }; }; } _iter_next_20abc2b4e:; ++it; _4676_i++; goto _iter_begin_20abc2b4e; } _iter_end_20abc2b4e:; }; { return jule::I64(-1LL); }; } inline jule::Str _2245bb1cc_byteStr(jule::Slice _47616_p) { jule::I64 _4772_i; _4772_i = _23d32744c_IndexByte(_47616_p, jule::U8(0LL));; if ((_4772_i != jule::I64(-1LL))) { (_47616_p).mut_slice(jule::I64(0LL), _4772_i);; }; { return __jule_bytesToStr(_47616_p); }; } inline jule::I64 _2245bb4c9_get4(jule::Slice _4939_b) { if ((_4939_b.len() < jule::I64(4LL))) { { return jule::I64(0LL); }; }; { return (jule::I64)(((jule::I64)(((jule::I64)((static_cast(_4939_b[0LL]) | (jule::I64)((static_cast(_4939_b[1LL]) << jule::I64(8LL))))) | (jule::I64)((static_cast(_4939_b[2LL]) << jule::I64(16LL))))) | (jule::I64)((static_cast(_4939_b[3LL]) << jule::I64(24LL))))); }; } inline jule::I64 _2245bb793_get2(jule::Slice _5019_b) { if ((_5019_b.len() < jule::I64(2LL))) { { return jule::I64(0LL); }; }; { return (jule::I64)((static_cast(_5019_b[0LL]) | (jule::I64)((static_cast(_5019_b[1LL]) << jule::I64(8LL))))); }; } inline __jule_tuple_s_1ec74d70a_byte__jule_tuple_bool _2245bbd8c_readFile(jule::Str _51513_name) { __jule_tuple_s_1ec74d70a_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Uintptr _5162_f; { __jule_tuple_uintptr__jule_tuple_bool __jule_assign_result = _224653462_open(_51513_name); _5162_f = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if ((!(__jule_func_result.__jule_result_arg1))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Array _52010_buf = ({ auto __jule_collection = jule::Array(); 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 _5216_bufs; _5216_bufs = _1ec845d0d_Slice((&(_52010_buf[0LL])), 4096LL, 4096LL);; jule::Slice _52210_r;; jule::I64 _52310_n = 0;; for (;;) { { { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _224653819_read(_5162_f, _5216_bufs); _52310_n = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if ((_52310_n > jule::I64(0LL))) { _52210_r=_1ec7cb799_memappend(_52210_r,_5216_bufs.slice(jule::I64(0LL), _52310_n)); }; if (((_52310_n == jule::I64(0LL)) || (!(__jule_func_result.__jule_result_arg1)))) { goto _iter_end_20abc9d43; }; if ((_52210_r.len() > jule::I64(10485760LL))) { _224653e9b_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; } _iter_next_20abc9d43:; } _iter_end_20abc9d43:;; _224653e9b_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = _52210_r; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::I64 _2245c1479_formatInt(jule::Slice _21318_buf, jule::U64 _21335_v) { jule::I64 _2146_w; _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_20abe2586:; } _iter_end_20abe2586:;; }; { return _2146_w; }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _22464dec9_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_20abe40e3:; __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_20abe4bd7:; { 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_20abe4ab6:; }; } _iter_next_20abe40e3:; it += len; _2757_i += len; goto _iter_begin_20abe40e3; } _iter_end_20abe40e3:; }; 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_20abe7b30:; __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_20abe7b30:; it += len; _2897_i += len; goto _iter_begin_20abe7b30; } _iter_end_20abe7b30:; }; __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 _22464e2c6_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; _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 = _22464e716_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; _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 = _22464e716_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 = _22464e716_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 _22464e716_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_20ac0293c:; __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_20ac0293c:; it += len; _3626_i += len; goto _iter_begin_20ac0293c; } _iter_end_20ac0293c:; }; 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 _22464eb56_tzruleTime(jule::I64 _38415_year, _22464ce51_rule _38426_r, jule::I64 _38435_off) { jule::I64 _38510_s = 0;; { auto &_match_expr{ _38426_r._field_kind }; if ((_match_expr == jule::I64(0LL))) { _case_begin_20ac06831:; { _38510_s=(jule::I64)(((jule::I64)((_38426_r._field_day - jule::I64(1LL))) * jule::I64(86400LL))); if ((_2245b224a_isLeap(_38415_year) && (_38426_r._field_day >= jule::I64(60LL)))) { _38510_s+=jule::I64(86400LL); }; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_20ac06963:; { _38510_s=(jule::I64)((_38426_r._field_day * jule::I64(86400LL))); } } else if ((_match_expr == jule::I64(2LL))) { _case_begin_20ac069c9:; { jule::I64 _3963_m1; _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; _3977_yy0 = _38415_year;; if ((_38426_r._field_mon <= jule::I64(2LL))) { (_3977_yy0)--; }; jule::I64 _4013_yy1; _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; _4023_yy2 = (jule::I64)((_3977_yy0 % jule::I64(100LL)));; jule::I64 _4037_dow; _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; _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; _4137_i = 1LL;; for (; (_4137_i < _38426_r._field_week); (_4137_i)++) { { if (((jule::I64)((_4097_d + jule::I64(7LL))) >= _2245a5936_daysIn(_38426_r._field_mon, _38415_year))) { goto _iter_end_20ac0cb01; }; _4097_d+=jule::I64(7LL); } _iter_next_20ac0cb01:; } _iter_end_20ac0cb01:;; _4097_d+=_2245a5c33_daysBefore(_38426_r._field_mon); if ((_2245b224a_isLeap(_38415_year) && (_38426_r._field_mon > jule::I64(2LL)))) { (_4097_d)++; }; _38510_s=(jule::I64)((_4097_d * jule::I64(86400LL))); } } _match_end_20ac05a50:; }; { return (jule::I64)(((jule::I64)((_38510_s + _38426_r._field_time)) - _38435_off)); }; } inline __jule_tuple__22464ce51_rule__jule_tuple_str__jule_tuple_bool _22464ee31_tzsetRule(jule::Str _43218_s) { __jule_tuple__22464ce51_rule__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _22464ce51_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg2 = false; _22464ce51_rule _43310_r = _22464ce51_rule{._field_kind=jule::I64(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 = _22464ce51_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::Bool _4376_ok; _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 = _22464e716_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 = _22464ce51_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _43310_r._field_kind=jule::I64(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 = _22464e716_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 = _22464ce51_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I64 _45211_week = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _22464e716_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 = _22464ce51_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I64 _45711_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _22464e716_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 = _22464ce51_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _43310_r._field_kind=jule::I64(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 = _22464e716_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 = _22464ce51_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _43310_r._field_kind=jule::I64(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 = _22464e2c6_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 = _22464ce51_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _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 _22465099d_tzset(jule::Str _50214_s, jule::I64 _50222_lastTxSec, jule::I64 _50238_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 _50310_stdName;; jule::Str _50410_dstName;; jule::I64 _50510_stdOffset = 0;; jule::I64 _50610_dstOffset = 0;; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _22464dec9_tzsetName(_50214_s); _50310_stdName = __jule_assign_result.__jule_result_arg0; _50214_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 = _22464e2c6_tzsetOffset(_50214_s); _50510_stdOffset = __jule_assign_result.__jule_result_arg0; _50214_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;; }; _50510_stdOffset=(jule::I64)((-(_50510_stdOffset))); if (((_50214_s.len() == jule::I64(0LL)) || (_50214_s[0LL] == ','))) { __jule_func_result.__jule_result_arg0 = _50310_stdName; __jule_func_result.__jule_result_arg1 = _50510_stdOffset; __jule_func_result.__jule_result_arg2 = _50222_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 = _22464dec9_tzsetName(_50214_s); _50410_dstName = __jule_assign_result.__jule_result_arg0; _50214_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 (((_50214_s.len() == jule::I64(0LL)) || (_50214_s[0LL] == ','))) { _50610_dstOffset=(jule::I64)((_50510_stdOffset + jule::I64(3600LL))); } else { { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _22464e2c6_tzsetOffset(_50214_s); _50610_dstOffset = __jule_assign_result.__jule_result_arg0; _50214_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }; _50610_dstOffset=(jule::I64)((-(_50610_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 ((_50214_s.len() == jule::I64(0LL))) { _50214_s=__jule_strBytePtr((jule::U8*)",M3.2.0,M11.1.0",15); }; if (((_50214_s[0LL] != ',') && (_50214_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;; }; (_50214_s).mut_slice(1LL);; _22464ce51_rule _54910_startRule = _22464ce51_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; _22464ce51_rule _55010_endRule = _22464ce51_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; { __jule_tuple__22464ce51_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _22464ee31_tzsetRule(_50214_s); _54910_startRule = __jule_assign_result.__jule_result_arg0; _50214_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)) || (_50214_s.len() == jule::I64(0LL))) || (_50214_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;; }; (_50214_s).mut_slice(1LL);; { __jule_tuple__22464ce51_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _22464ee31_tzsetRule(_50214_s); _55010_endRule = __jule_assign_result.__jule_result_arg0; _50214_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)) || (_50214_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 _5632_year; jule::I64 _5638_yday; { __jule_tuple_int__jule_tuple_int __jule_assign_result = ({ jule::U64 _wrap_copy = ({ jule::U64 _wrap_copy = static_cast((jule::I64)((_50238_sec + jule::I64(9223372028741760000LL)))); _2245b4d1e_days(&_wrap_copy); }); _2245b56b0_yearYday(&_wrap_copy); }); _5632_year = __jule_assign_result.__jule_result_arg0; _5638_yday = __jule_assign_result.__jule_result_arg1; }; jule::I64 _5642_ysec; _5642_ysec = (jule::I64)((static_cast((jule::I64)(((jule::I64)((_5638_yday - jule::I64(1LL))) * jule::I64(86400LL)))) + (jule::I64)((_50238_sec % jule::I64(86400LL)))));; jule::I64 _5652_ystart; _5652_ystart = (jule::I64)((_50238_sec - _5642_ysec));; jule::I64 _5676_startSec; _5676_startSec = static_cast(_22464eb56_tzruleTime(_5632_year, _54910_startRule, _50510_stdOffset));; jule::I64 _5686_endSec; _5686_endSec = static_cast(_22464eb56_tzruleTime(_5632_year, _55010_endRule, _50610_dstOffset));; jule::Bool _56920_stdIsDST; _56920_stdIsDST = false;; jule::Bool _5696_dstIsDST; _5696_dstIsDST = true;; if ((_5686_endSec < _5676_startSec)) { std::swap(_5676_startSec, _5686_endSec); std::swap(_50310_stdName, _50410_dstName); std::swap(_50510_stdOffset, _50610_dstOffset); std::swap(_56920_stdIsDST, _5696_dstIsDST); }; if ((_5642_ysec < _5676_startSec)) { __jule_func_result.__jule_result_arg0 = _50310_stdName; __jule_func_result.__jule_result_arg1 = _50510_stdOffset; __jule_func_result.__jule_result_arg2 = _5652_ystart; __jule_func_result.__jule_result_arg3 = (jule::I64)((_5676_startSec + _5652_ystart)); __jule_func_result.__jule_result_arg4 = _56920_stdIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; } else if ((_5642_ysec >= _5686_endSec)) { __jule_func_result.__jule_result_arg0 = _50310_stdName; __jule_func_result.__jule_result_arg1 = _50510_stdOffset; __jule_func_result.__jule_result_arg2 = (jule::I64)((_5686_endSec + _5652_ystart)); __jule_func_result.__jule_result_arg3 = (jule::I64)((_5652_ystart + jule::I64(31536000LL))); __jule_func_result.__jule_result_arg4 = _56920_stdIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; } else { __jule_func_result.__jule_result_arg0 = _50410_dstName; __jule_func_result.__jule_result_arg1 = _50610_dstOffset; __jule_func_result.__jule_result_arg2 = (jule::I64)((_5676_startSec + _5652_ystart)); __jule_func_result.__jule_result_arg3 = (jule::I64)((_5686_endSec + _5652_ystart)); __jule_func_result.__jule_result_arg4 = _5696_dstIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; }; } inline jule::Slice _224652230_appendFormatRFC3339(_2245a7cac_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__20ac7ed2c_absSeconds __jule_assign_result = _2245a93b8_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__20ac7c687_Month__jule_tuple_int __jule_assign_result = ({ jule::U64 _wrap_copy = _2245b4d1e_days(&_1213_abs); _2245b5946_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=_224663362_appendInt(_1138_b, _152_year, jule::I64(4LL)); { jule::Slice &__jule_push_dest = _1138_b; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1138_b=_224663362_appendInt(_1138_b, _158_month, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1138_b=_224663362_appendInt(_1138_b, _1515_day, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1ec7ccdc7_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 = _2245b50a5_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=_224663362_appendInt(_1138_b, _242_hour, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1138_b=_224663362_appendInt(_1138_b, _248_min, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1138_b=_224663362_appendInt(_1138_b, _2413_sec, jule::I64(2LL)); if (_1149_nanos) { jule::I64 _323_std; _323_std = _2246637c4_stdFracSecond(jule::I64(35LL), jule::I64(9LL), '.');; _1138_b=_2246642b9_appendNano(_1138_b, _2245aae7a_Nanosecond(_1125_t), _323_std); }; if ((_125_offset == jule::I64(0LL))) { { return _1ec7cb799_memappend(_1138_b,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = 'Z'; __jule_collection; })); }; }; jule::I64 _416_zone; _416_zone = ({ jule::I64 __jule_x = _125_offset; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; if ((_416_zone < jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _1138_b; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _416_zone=(jule::I64)((-(_416_zone))); } else { { jule::Slice &__jule_push_dest = _1138_b; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _1138_b=_224663362_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; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1138_b=_224663362_appendInt(_1138_b, (jule::I64)((_416_zone % jule::I64(60LL))), jule::I64(2LL)); { return _1138_b; }; } inline __jule_tuple_uintptr__jule_tuple_bool _224653462_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; _92_sName = _23be3b2c6_StrToBytes(_89_name);; jule::I64 _102_fd; _102_fd = _23c494455_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 _224653819_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=_23c4d7355_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 _224653c59_preadn(jule::Uintptr _2811_fd, jule::Slice _2828_buf, jule::I64 _2841_off) { jule::Bool __jule_func_result = false; jule::I64 _296_whence; _296_whence = 0LL;; if ((_2841_off < jule::I64(0LL))) { _296_whence=jule::I64(2LL); }; if ((_23c496cd7_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; _373_m = _23c4d7355_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_20ae06899:; } _iter_end_20ae06899:;; __jule_func_result = true; return __jule_func_result;; } inline void _224653e9b_closefd(jule::Uintptr _4612_fd) { _23c4d761e_Close(static_cast(_4612_fd)); } inline jule::Slice _224663362_appendInt(jule::Slice _27318_b, jule::I64 _27329_x, jule::I64 _27337_width) { jule::U64 _2746_u; _2746_u = static_cast(_27329_x);; if ((_27329_x < jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _27318_b; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _2746_u=static_cast((jule::I64)((-(_27329_x)))); }; jule::Fn _2812_utod; _2812_utod = jule::__new_closure((void*)__jule_anon20ae0a480, nullptr, nullptr);; { if ((true == ((_27337_width == jule::I64(2LL)) && (_2746_u < jule::F64(100LL))))) { _case_begin_20ae0aeb9:; { { return _1ec7cb799_memappend(_27318_b,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _2812_utod(({ jule::U64 __jule_x = _2746_u; jule::U64 __jule_y = jule::F64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); })); (*it++) = _2812_utod((jule::U64)((_2746_u % jule::U64(10LL)))); __jule_collection; })); }; } } else if ((true == ((_27337_width == jule::I64(4LL)) && (_2746_u < jule::F64(10000LL))))) { _case_begin_20ae0b1a6:; { { return _1ec7cb799_memappend(_27318_b,({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = _2812_utod(({ jule::U64 __jule_x = _2746_u; jule::U64 __jule_y = jule::F64(1000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); })); (*it++) = _2812_utod((jule::U64)((({ jule::U64 __jule_x = _2746_u; jule::U64 __jule_y = jule::F64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }) % jule::U64(10LL)))); (*it++) = _2812_utod((jule::U64)((({ jule::U64 __jule_x = _2746_u; jule::U64 __jule_y = jule::F64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }) % jule::U64(10LL)))); (*it++) = _2812_utod((jule::U64)((_2746_u % jule::U64(10LL)))); __jule_collection; })); }; } } _match_end_20ae0b052:; }; jule::I64 _2906_n; _2906_n = 0LL;; if ((_2746_u == jule::U64(0LL))) { _2906_n=jule::I64(1LL); }; jule::U64 _2946_u2; _2946_u2 = _2746_u;; for (; (_2946_u2 > jule::U64(0LL)); _2946_u2 = ({ jule::U64 __jule_x = _2946_u2; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); })) { { (_2906_n)++; } _iter_next_20ae0ddac:; } _iter_end_20ae0ddac:;; jule::I64 _3006_pad; _3006_pad = (jule::I64)((_27337_width - _2906_n));; for (; (_3006_pad > jule::I64(0LL)); (_3006_pad)--) { { { jule::Slice &__jule_push_dest = _27318_b; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_20ae0e7d6:; } _iter_end_20ae0e7d6:;; if (((jule::I64)((_27318_b.len() + _2906_n)) <= _27318_b.cap())) { (_27318_b).mut_slice(jule::I64(0LL), (jule::I64)((_27318_b.len() + _2906_n)));; } else { _27318_b=_1ec7cb799_memappend(_27318_b,({ auto __jule_collection = jule::Slice::alloc(_2906_n, _2906_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 _3136_i; _3136_i = (jule::I64)((_27318_b.len() - jule::I64(1LL)));; while (((_2746_u >= jule::U64(10LL)) && (_3136_i > jule::I64(0LL)))) { { jule::U64 _3153_q; _3153_q = ({ jule::U64 __jule_x = _2746_u; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _27318_b[_3136_i]=_2812_utod((jule::U64)((_2746_u - (jule::U64)((_3153_q * jule::U64(10LL)))))); _2746_u=_3153_q; (_3136_i)--; } _iter_next_20ae10be4:; } _iter_end_20ae10be4:;; _27318_b[_3136_i]=_2812_utod(_2746_u); { return _27318_b; }; } inline jule::I64 _2246637c4_stdFracSecond(jule::I64 _32718_code, jule::I64 _32729_n, jule::I64 _32737_c) { if ((_32737_c == '.')) { { return (jule::I64)((_32718_code | (jule::I64)(((jule::I64)((_32729_n & jule::I64(4095LL))) << jule::I64(16LL))))); }; }; { return (jule::I64)(((jule::I64)((_32718_code | (jule::I64)(((jule::I64)((_32729_n & jule::I64(4095LL))) << jule::I64(16LL))))) | jule::I64(268435456LL))); }; } inline jule::I64 _224663a9e_digitsLen(jule::I64 _33514_std) { { return (jule::I64)(((jule::I64)((_33514_std >> jule::I64(16LL))) & jule::I64(4095LL))); }; } inline jule::U8 _224663d79_separator(jule::I64 _33914_std) { if (((jule::I64)((_33914_std >> jule::I64(28LL))) == jule::I64(0LL))) { { return '.'; }; }; { return ','; }; } inline jule::Slice _2246642b9_appendNano(jule::Slice _34819_b, jule::I64 _34830_nanosec, jule::I64 _34844_std) { jule::Bool _3492_trim; _3492_trim = ((jule::I64)((_34844_std & jule::I64(65535LL))) == jule::I64(35LL));; jule::I64 _3502_n; _3502_n = _224663a9e_digitsLen(_34844_std);; if ((_3492_trim && ((_3502_n == jule::I64(0LL)) || (_34830_nanosec == jule::I64(0LL))))) { { return _34819_b; }; }; jule::U8 _3542_dot; _3542_dot = _224663d79_separator(_34844_std);; { jule::Slice &__jule_push_dest = _34819_b; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3542_dot); }; _34819_b=_224663362_appendInt(_34819_b, _34830_nanosec, jule::I64(9LL)); if ((_3502_n < jule::I64(9LL))) { (_34819_b).mut_slice(jule::I64(0LL), (jule::I64)(((jule::I64)((_34819_b.len() - jule::I64(9LL))) + _3502_n)));; }; if (_3492_trim) { while (((_34819_b.len() > jule::I64(0LL)) && (_34819_b[(jule::I64)((_34819_b.len() - jule::I64(1LL)))] == '0'))) { { (_34819_b).mut_slice(jule::I64(0LL), (jule::I64)((_34819_b.len() - jule::I64(1LL))));; } _iter_next_20ae17635:; } _iter_end_20ae17635:;; if (((_34819_b.len() > jule::I64(0LL)) && (_34819_b[(jule::I64)((_34819_b.len() - jule::I64(1LL)))] == _3542_dot))) { (_34819_b).mut_slice(jule::I64(0LL), (jule::I64)((_34819_b.len() - jule::I64(1LL))));; }; }; { return _34819_b; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _2246645a5_nextStdChunk(jule::Str _37317_layout) { __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; jule::I64 _3746_i; _3746_i = 0LL;; for (; (_3746_i < _37317_layout.len()); (_3746_i)++) { { jule::I64 _3763_c; _3763_c = static_cast(_37317_layout[_3746_i]);; { auto &_match_expr{ _3763_c }; if ((_match_expr == 'J')) { _case_begin_20ae1b727:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(3LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(3LL)))).equal("Jan", 3))) { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(7LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(7LL)))).equal("January", 7))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(257LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(7LL)))); return __jule_func_result;; }; if ((!(_224664cd1_startsWithLowerCase(_37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))))))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(258LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; }; } } else if ((_match_expr == 'M')) { _case_begin_20ae1b5d4:; { if ((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(3LL))))) { if (_37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(3LL)))).equal("Mon", 3)) { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(6LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(6LL)))).equal("Monday", 6))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(261LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(6LL)))); return __jule_func_result;; }; if ((!(_224664cd1_startsWithLowerCase(_37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))))))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(262LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; }; if (_37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(3LL)))).equal("MST", 3)) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(23LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; }; } } else if ((_match_expr == '0')) { _case_begin_20ae1bb23:; { if ((((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(2LL)))) && ('1' <= _37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))])) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] <= '6'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = _224662372_std0x[static_cast((jule::U8)((_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] - '1')))]; __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(2LL)))); return __jule_func_result;; }; if ((((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(3LL)))) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '0')) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(2LL)))] == '2'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(523LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '1')) { _case_begin_20ae1bb89:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(2LL)))) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '5'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(1036LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(2LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(259LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '2')) { _case_begin_20ae1bc11:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(4LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(4LL)))).equal("2006", 4))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(275LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(4LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(263LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '_')) { _case_begin_20ae1bc88:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(2LL)))) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '2'))) { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(5LL)))) && _37317_layout.slice((jule::I64)((_3746_i + jule::I64(1LL))), (jule::I64)((_3746_i + jule::I64(5LL)))).equal("2006", 4))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, (jule::I64)((_3746_i + jule::I64(1LL)))); __jule_func_result.__jule_result_arg1 = jule::I64(275LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(5LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(264LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(2LL)))); return __jule_func_result;; }; if ((((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(3LL)))) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '_')) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(2LL)))] == '2'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(522LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '3')) { _case_begin_20ae1bd10:; { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(1037LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '4')) { _case_begin_20ae1bd87:; { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(1039LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '5')) { _case_begin_20ae1be0e:; { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(1041LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == 'P')) { _case_begin_20ae1be86:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(2LL)))) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == 'M'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(1045LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(2LL)))); return __jule_func_result;; }; } } else if ((_match_expr == 'p')) { _case_begin_20ae1c00d:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(2LL)))) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == 'm'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(1046LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(2LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '-')) { _case_begin_20ae1c085:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(7LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(7LL)))).equal("-070000", 7))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(30LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(7LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(9LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(9LL)))).equal("-07:00:00", 9))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(33LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(9LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(5LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(5LL)))).equal("-0700", 5))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(29LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(5LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(6LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(6LL)))).equal("-07:00", 6))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(32LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(6LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(3LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(3LL)))).equal("-07", 3))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(31LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == 'Z')) { _case_begin_20ae1c10c:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(7LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(7LL)))).equal("Z070000", 7))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(25LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(7LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(9LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(9LL)))).equal("Z07:00:00", 9))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(28LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(9LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(5LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(5LL)))).equal("Z0700", 5))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(24LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(5LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(6LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(6LL)))).equal("Z07:00", 6))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(27LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(6LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(3LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(3LL)))).equal("Z07", 3))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(26LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '.') || (_match_expr == ',')) { _case_begin_20ae1c184:; { if ((((jule::I64)((_3746_i + jule::I64(1LL))) < _37317_layout.len()) && ((_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '0') || (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '9')))) { jule::U8 _4775_ch; _4775_ch = _37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))];; jule::I64 _4789_j; _4789_j = (jule::I64)((_3746_i + jule::I64(1LL)));; while (((_4789_j < _37317_layout.len()) && (_37317_layout[_4789_j] == _4775_ch))) { { (_4789_j)++; } _iter_next_20ad733c6:; } _iter_end_20ad733c6:;; if ((!(_20ad75b9d_isDigit(_37317_layout, _4789_j)))) { jule::I64 _48410_code; _48410_code = 34LL;; if ((_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '9')) { _48410_code=jule::I64(35LL); }; __jule_func_result.__jule_result_arg1=_2246637c4_stdFracSecond(_48410_code, (jule::I64)((_4789_j - (jule::I64)((_3746_i + jule::I64(1LL))))), _3763_c); __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = _37317_layout.slice(_4789_j); return __jule_func_result;; }; }; } } _match_end_20ae1b480:; }; } _iter_next_20ae1a083:; } _iter_end_20ae1a083:;; __jule_func_result.__jule_result_arg0 = _37317_layout; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); __jule_func_result.__jule_result_arg2 = jule::Str(); return __jule_func_result;; } inline jule::Slice _2246649d4_appendFormat(_2245a7cac_Time* _49718_t, jule::Slice _49731_b, jule::Str _49746_layout) { jule::Str _4982_name; jule::I64 _4988_offset; jule::U64 _49816_abs; { __jule_tuple_str__jule_tuple_int__jule_tuple__20ac7ed2c_absSeconds __jule_assign_result = _2245a93b8_locabs(_49718_t); _4982_name = __jule_assign_result.__jule_result_arg0; _4988_offset = __jule_assign_result.__jule_result_arg1; _49816_abs = __jule_assign_result.__jule_result_arg2; }; jule::U64 _4992_days; _4992_days = _2245b4d1e_days(&_49816_abs);; jule::I64 _5016_year; _5016_year = -1LL;; jule::I64 _5026_month; _5026_month = jule::I64(0LL);; jule::I64 _5036_day; _5036_day = 0LL;; jule::I64 _5046_yday; _5046_yday = -1LL;; jule::I64 _5056_hour; _5056_hour = -1LL;; jule::I64 _5066_min; _5066_min = 0LL;; jule::I64 _5076_sec; _5076_sec = 0LL;; while (!(_49746_layout).empty()) { { jule::Str _5113_prefix; jule::I64 _51111_std; jule::Str _51116_suffix; { __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_assign_result = _2246645a5_nextStdChunk(_49746_layout); _5113_prefix = __jule_assign_result.__jule_result_arg0; _51111_std = __jule_assign_result.__jule_result_arg1; _51116_suffix = __jule_assign_result.__jule_result_arg2; }; if (!(_5113_prefix).empty()) { _49731_b=_20a86d454_memappend(_49731_b,_5113_prefix); }; if ((_51111_std == jule::I64(0LL))) { goto _iter_end_20ad7bc70; }; _49746_layout=_51116_suffix; if (((_5016_year < jule::I64(0LL)) && ((jule::I64)((_51111_std & jule::I64(256LL))) != jule::I64(0LL)))) { { __jule_tuple_int__jule_tuple__20ac7c687_Month__jule_tuple_int __jule_assign_result = _2245b5946_date(&_4992_days); _5016_year = __jule_assign_result.__jule_result_arg0; _5026_month = __jule_assign_result.__jule_result_arg1; _5036_day = __jule_assign_result.__jule_result_arg2; }; }; if (((_5046_yday < jule::I64(0LL)) && ((jule::I64)((_51111_std & jule::I64(512LL))) != jule::I64(0LL)))) { { __jule_tuple_int__jule_tuple_int __jule_assign_result = _2245b56b0_yearYday(&_4992_days); _5046_yday = __jule_assign_result.__jule_result_arg1; }; }; if (((_5056_hour < jule::I64(0LL)) && ((jule::I64)((_51111_std & jule::I64(1024LL))) != jule::I64(0LL)))) { { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _2245b50a5_clock(&_49816_abs); _5056_hour = __jule_assign_result.__jule_result_arg0; _5066_min = __jule_assign_result.__jule_result_arg1; _5076_sec = __jule_assign_result.__jule_result_arg2; }; }; { auto _match_expr{ (jule::I64)((_51111_std & jule::I64(65535LL))) }; if ((_match_expr == jule::I64(276LL))) { _case_begin_20ad81280:; { jule::I64 _5358_y; _5358_y = _5016_year;; if ((_5358_y < jule::I64(0LL))) { _5358_y=(jule::I64)((-(_5358_y))); }; _49731_b=_224663362_appendInt(_49731_b, (jule::I64)((_5358_y % jule::I64(100LL))), jule::I64(2LL)); } } else if ((_match_expr == jule::I64(275LL))) { _case_begin_20ad812e6:; { _49731_b=_224663362_appendInt(_49731_b, _5016_year, jule::I64(4LL)); } } else if ((_match_expr == jule::I64(258LL))) { _case_begin_20ad8135c:; { _49731_b=_20a86d454_memappend(_49731_b,_2245a3071_Str(&_5026_month).slice(jule::I64(0LL), 3LL)); } } else if ((_match_expr == jule::I64(257LL))) { _case_begin_20ad813c3:; { jule::Str _5454_m; _5454_m = _2245a3071_Str(&_5026_month);; _49731_b=_20a86d454_memappend(_49731_b,_5454_m); } } else if ((_match_expr == jule::I64(259LL))) { _case_begin_20ad81439:; { _49731_b=_224663362_appendInt(_49731_b, _5026_month, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(260LL))) { _case_begin_20ad814a0:; { _49731_b=_224663362_appendInt(_49731_b, _5026_month, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(262LL))) { _case_begin_20ad81516:; { _49731_b=_20a86d454_memappend(_49731_b,({ jule::I64 _wrap_copy = _2245b5bcc_weekday(&_4992_days); _2245a612e_Str(&_wrap_copy); }).slice(jule::I64(0LL), 3LL)); } } else if ((_match_expr == jule::I64(261LL))) { _case_begin_20ad8157c:; { jule::Str _5544_s; _5544_s = ({ jule::I64 _wrap_copy = _2245b5bcc_weekday(&_4992_days); _2245a612e_Str(&_wrap_copy); });; _49731_b=_20a86d454_memappend(_49731_b,_5544_s); } } else if ((_match_expr == jule::I64(263LL))) { _case_begin_20ad815e3:; { _49731_b=_224663362_appendInt(_49731_b, _5036_day, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(264LL))) { _case_begin_20ad81659:; { if ((_5036_day < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _49731_b; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; }; _49731_b=_224663362_appendInt(_49731_b, _5036_day, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(265LL))) { _case_begin_20ad816c0:; { _49731_b=_224663362_appendInt(_49731_b, _5036_day, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(522LL))) { _case_begin_20ad81736:; { if ((_5046_yday < jule::I64(100LL))) { { jule::Slice &__jule_push_dest = _49731_b; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; if ((_5046_yday < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _49731_b; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; }; }; _49731_b=_224663362_appendInt(_49731_b, _5046_yday, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(523LL))) { _case_begin_20ad8179c:; { _49731_b=_224663362_appendInt(_49731_b, _5046_yday, jule::I64(3LL)); } } else if ((_match_expr == jule::I64(1036LL))) { _case_begin_20ad81813:; { _49731_b=_224663362_appendInt(_49731_b, _5056_hour, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1037LL))) { _case_begin_20ad8188a:; { jule::I64 _5798_hr; _5798_hr = (jule::I64)((_5056_hour % jule::I64(12LL)));; if ((_5798_hr == jule::I64(0LL))) { _5798_hr=jule::I64(12LL); }; _49731_b=_224663362_appendInt(_49731_b, _5798_hr, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(1038LL))) { _case_begin_20ad81912:; { jule::I64 _5868_hr; _5868_hr = (jule::I64)((_5056_hour % jule::I64(12LL)));; if ((_5868_hr == jule::I64(0LL))) { _5868_hr=jule::I64(12LL); }; _49731_b=_224663362_appendInt(_49731_b, _5868_hr, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1039LL))) { _case_begin_20ad81989:; { _49731_b=_224663362_appendInt(_49731_b, _5066_min, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(1040LL))) { _case_begin_20ad81a11:; { _49731_b=_224663362_appendInt(_49731_b, _5066_min, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1041LL))) { _case_begin_20ad81a88:; { _49731_b=_224663362_appendInt(_49731_b, _5076_sec, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(1042LL))) { _case_begin_20ad81b10:; { _49731_b=_224663362_appendInt(_49731_b, _5076_sec, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1045LL))) { _case_begin_20ad81b87:; { if ((_5056_hour >= jule::I64(12LL))) { _49731_b=_20a86d454_memappend(_49731_b,__jule_strBytePtr((jule::U8*)"PM",2)); } else { _49731_b=_20a86d454_memappend(_49731_b,__jule_strBytePtr((jule::U8*)"AM",2)); }; } } else if ((_match_expr == jule::I64(1046LL))) { _case_begin_20ad81c0e:; { if ((_5056_hour >= jule::I64(12LL))) { _49731_b=_20a86d454_memappend(_49731_b,__jule_strBytePtr((jule::U8*)"pm",2)); } else { _49731_b=_20a86d454_memappend(_49731_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_20ad81c86:; { if (((_4988_offset == jule::I64(0LL)) && (((((_51111_std == jule::I64(24LL)) || (_51111_std == jule::I64(27LL))) || (_51111_std == jule::I64(25LL))) || (_51111_std == jule::I64(26LL))) || (_51111_std == jule::I64(28LL))))) { { jule::Slice &__jule_push_dest = _49731_b; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('Z'); }; goto _match_end_20ad7ded6; }; jule::I64 _6328_zone; _6328_zone = ({ jule::I64 __jule_x = _4988_offset; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; jule::I64 _6338_absoffset; _6338_absoffset = _4988_offset;; if ((_6328_zone < jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _49731_b; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6328_zone=(jule::I64)((-(_6328_zone))); _6338_absoffset=(jule::I64)((-(_6338_absoffset))); } else { { jule::Slice &__jule_push_dest = _49731_b; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _49731_b=_224663362_appendInt(_49731_b, ({ jule::I64 __jule_x = _6328_zone; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }), jule::I64(2LL)); if (((((_51111_std == jule::I64(27LL)) || (_51111_std == jule::I64(32LL))) || (_51111_std == jule::I64(28LL))) || (_51111_std == jule::I64(33LL)))) { { jule::Slice &__jule_push_dest = _49731_b; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; }; if (((_51111_std != jule::I64(31LL)) && (_51111_std != jule::I64(26LL)))) { _49731_b=_224663362_appendInt(_49731_b, (jule::I64)((_6328_zone % jule::I64(60LL))), jule::I64(2LL)); }; if (((((_51111_std == jule::I64(25LL)) || (_51111_std == jule::I64(30LL))) || (_51111_std == jule::I64(33LL))) || (_51111_std == jule::I64(28LL)))) { if (((_51111_std == jule::I64(33LL)) || (_51111_std == jule::I64(28LL)))) { { jule::Slice &__jule_push_dest = _49731_b; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; }; _49731_b=_224663362_appendInt(_49731_b, (jule::I64)((_6338_absoffset % jule::I64(60LL))), jule::I64(2LL)); }; } } else if ((_match_expr == jule::I64(23LL))) { _case_begin_20ad81d0d:; { if (!(_4982_name).empty()) { _49731_b=_20a86d454_memappend(_49731_b,_4982_name); goto _match_end_20ad7ded6; }; jule::I64 _6698_zone; _6698_zone = ({ jule::I64 __jule_x = _4988_offset; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; if ((_6698_zone < jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _49731_b; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6698_zone=(jule::I64)((-(_6698_zone))); } else { { jule::Slice &__jule_push_dest = _49731_b; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _49731_b=_224663362_appendInt(_49731_b, ({ jule::I64 __jule_x = _6698_zone; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }), jule::I64(2LL)); _49731_b=_224663362_appendInt(_49731_b, (jule::I64)((_6698_zone % jule::I64(60LL))), jule::I64(2LL)); } } else if ((_match_expr == jule::I64(34LL)) || (_match_expr == jule::I64(35LL))) { _case_begin_20ad81d85:; { _49731_b=_2246642b9_appendNano(_49731_b, _2245aae7a_Nanosecond(_49718_t), _51111_std); } } _match_end_20ad7ded6:; }; } _iter_next_20ad7bc70:; } _iter_end_20ad7bc70:;; { return _49731_b; }; } inline jule::Bool _224664cd1_startsWithLowerCase(jule::Str _68724_s) { if ((_68724_s.len() == jule::I64(0LL))) { { return false; }; }; jule::U8 _6912_c; _6912_c = _68724_s[0LL];; { return (('a' <= _6912_c) && (_6912_c <= 'z')); }; } inline jule::Bool _20ad75b9d_isDigit(jule::Str _69633_s, jule::I64 _69643_i) { if ((_69633_s.len() <= _69643_i)) { { return false; }; }; jule::U8 _7002_c; _7002_c = _69633_s[_69643_i];; { return (('0' <= _7002_c) && (_7002_c <= '9')); }; } inline jule::VoidExceptional _224681a12_Eaccess(jule::Str _1012_file, jule::I64 _1023_mode) { jule::Slice _112_filepath; _112_filepath = _23be3b2c6_StrToBytes(_1012_file);; jule::I64 _122_r; _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(_23bee6eec_GetLastErrno(), &__jule_any_type90)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional> _2237e09da_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_type90)}; }; jule::Slice _152_s; _152_s = _23be3b2c6_StrToBytes(_1113_path);; jule::I64 _162_handle; _162_handle = _23c494455_Open((&(_152_s[0LL])), (jule::I64)((_1124_flag | jule::I64(524288LL))), static_cast(_224690092_syscallMode(_1135_perm)));; if ((_162_handle == jule::I64(-1LL))) { return jule::Exceptional>{.error=jule::Any(_23bee6eec_GetLastErrno(), &__jule_any_type90)}; }; return _223aecc3c_newFile(static_cast(_162_handle), jule::I64(1LL)); } inline jule::Exceptional> _223aecc3c_newFile(jule::U64 _2312_h, jule::I64 _2324_flags) { jule::Ptr<_23c557d98_FD> _246_fd; _246_fd = jule::new_ptr<_23c557d98_FD>(_23c557d98_FD{._field_File=_2312_h, ._field_Flags=_2324_flags, ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { auto except = _23c55820b_Init(_246_fd.ptr()); if (!except.ok()) { return jule::Exceptional>{.error=except.error}; } }; { jule::Exceptional> result; result.result = jule::new_ptr<_223e6dc28_File>(_223e6dc28_File{._field_fd=_246_fd}); return result; }; } inline jule::VoidExceptional _223aece7e_remove(jule::Str _3411_path) { jule::Slice _352_s; _352_s = _23be3b2c6_StrToBytes(_3411_path);; if ((_23c49628c_Unlink((&(_352_s[0LL]))) != jule::I64(0LL))) { return jule::VoidExceptional{.error=jule::Any(_23bee6eec_GetLastErrno(), &__jule_any_type90)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional> _223aed853_ReadDir(jule::Str _1212_path) { jule::Slice<_223aed512_DirEntry> __jule_func_result; return _22468c0a0_readDir(_1212_path); } inline jule::VoidExceptional _223aedab7_Mkdir(jule::Str _1710_path) { jule::Str _182_longPath; _182_longPath = _22468b742_fixLongPath(_1710_path);; { auto except = _22468c314_mkdir(_182_longPath); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _223aedd09_Rmdir(jule::Str _2310_path) { { auto except = _22468c556_rmdir(_2310_path); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional> _223e693d8_dedupEnv(jule::Slice _35017_env) { return _223e6984a_dedupEnvCase(false, false, _35017_env); } inline jule::Exceptional> _223e6984a_dedupEnvCase(jule::Bool _35717_caseInsensitive, jule::Bool _35740_nulOK, jule::Slice _35753_env) { jule::Slice _3606_out; _3606_out = ({ auto __jule_collection = jule::Slice::alloc(0LL, _35753_env.len()); 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<_20c809e49__Map> _3616_saw; _3616_saw = static__20c80a2ce_make();; jule::I64 _3626_n; _3626_n = _35753_env.len();; for (; (_3626_n > jule::I64(0LL)); (_3626_n)--) { { jule::Str _3643_kv; _3643_kv = _35753_env[(jule::I64)((_3626_n - jule::I64(1LL)))];; if (((!(_35740_nulOK)) && (_223d9db25_IndexByte(_3643_kv, jule::U8(0LL)) != jule::I64(-1LL)))) { return jule::Exceptional>{.error=_23c54d9c6_New(__jule_strBytePtr((jule::U8*)"std/os: environment variable contains NUL",41))}; }; jule::I64 _3727_i; _3727_i = _223da957b_Index(_3643_kv, __jule_strBytePtr((jule::U8*)"=",1));; if ((_3727_i == jule::I64(0LL))) { _3727_i=(jule::I64)((_223da957b_Index(_3643_kv.slice(1LL), __jule_strBytePtr((jule::U8*)"=",1)) + jule::I64(1LL))); }; if ((_3727_i < jule::I64(0LL))) { if (!(_3643_kv).empty()) { { jule::Slice &__jule_push_dest = _3606_out; _1eca8986a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3643_kv); }; }; goto _iter_next_20ae2989a; }; jule::Str _3887_k; _3887_k = _3643_kv.slice(jule::I64(0LL), _3727_i);; if (_35717_caseInsensitive) { _3887_k=_223daa67b_ToLower(_3887_k); }; if (_20c80ab09_get(_3616_saw, _3887_k)) { goto _iter_next_20ae2989a; }; (*_20c80adb2_set((_3616_saw).ptr(), _3887_k))=true; { jule::Slice &__jule_push_dest = _3606_out; _1eca8986a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3643_kv); }; } _iter_next_20ae2989a:; } _iter_end_20ae2989a:;; jule::I64 _4016_i; _4016_i = 0LL;; for (; (_4016_i < ({ jule::I64 __jule_x = _3606_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)); })); (_4016_i)++) { { jule::I64 _4033_j; _4033_j = (jule::I64)(((jule::I64)((_3606_out.len() - _4016_i)) - jule::I64(1LL)));; std::swap(_3606_out[_4016_i], _3606_out[_4033_j]); } _iter_next_20ae2ecbd:; } _iter_end_20ae2ecbd:;; { jule::Exceptional> result; result.result = _3606_out; return result; }; } inline jule::Slice _223e69b25_addCriticalEnv(jule::Slice _41323_env) { { { return _41323_env; }; }; } inline jule::Exceptional<_22468d986_FileInfo> _223e6b275_stat(jule::Str _89_path) { if ((_89_path).empty()) { return jule::Exceptional<_22468d986_FileInfo>{.error=jule::Any(static_cast(jule::Uintptr(2LL)), &__jule_any_type90)}; }; _23c4c8be8_SysStat _126_handle; _126_handle = _23c4c8be8_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_23c4c2818_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_23c4c2818_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_23c4c2818_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ 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; _132_s = _23be3b2c6_StrToBytes(_89_path);; jule::I64 _142_code; _142_code = _23c493b08_Stat((&(_132_s[0LL])), (&(_126_handle)));; if ((_142_code == jule::I64(-1LL))) { return jule::Exceptional<_22468d986_FileInfo>{.error=jule::Any(_23bee6eec_GetLastErrno(), &__jule_any_type90)}; }; _22468d986_FileInfo _186_stat; _186_stat = _22468d986_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_2245a7cac_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_224649e4d_Location>(nullptr)}, ._field_sys=_23c4c8be8_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_23c4c2818_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_23c4c2818_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_23c4c2818_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ 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; })}};; _223e76e1d_fillFileStatFromSys(&(_186_stat), _126_handle); _186_stat._field_sys=_126_handle; { jule::Exceptional<_22468d986_FileInfo> result; result.result = _186_stat; return result; }; } inline jule::Exceptional> _223e6e5b9_Open(jule::Str _559_path) { return _223e6ea2b_OpenFile(_559_path, jule::I64(0LL), jule::U32(0LL)); } inline jule::Exceptional> _223e6ea2b_OpenFile(jule::Str _6413_path, jule::I64 _6424_flag, jule::U32 _6435_perm) { return _2237e09da_openFile(_6413_path, _6424_flag, _6435_perm); } inline jule::VoidExceptional _223e6ec6d_Remove(jule::Str _6911_path) { { auto except = _223aece7e_remove(_6911_path); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional> _223e70048_Create(jule::Str _7811_path) { return _223e6ea2b_OpenFile(_7811_path, jule::I64(578LL), jule::U32(438LL)); } inline jule::Exceptional> _223e70323_ReadFile(jule::Str _8513_path) { jule::Ptr<_223e6dc28_File> _866_f; { auto except = _223e6e5b9_Open(_8513_path); if (except.ok()) { _866_f = except.result;; } else { return jule::Exceptional>{.error=except.error}; } }; _22468d986_FileInfo _872_s; { auto except = _2246879e6_Stat(_8513_path); if (except.ok()) { _872_s = except.result;; } else { return jule::Exceptional>{.error=except.error}; } }; jule::I64 _896_sz; _896_sz = static_cast(_22468e602_Size(&_872_s));; if ((_896_sz != static_cast(_22468e602_Size(&_872_s)))) { _896_sz=jule::I64(0LL); }; if ((_896_sz < jule::I64(512LL))) { _896_sz=jule::I64(512LL); }; jule::Slice _1036_buf; _1036_buf = ({ auto __jule_collection = jule::Slice::alloc(_896_sz, _896_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 _1046_n; _1046_n = 0LL;; while ((_1046_n < _896_sz)) { { jule::I64 _1063_rn; { auto except = _223e7128b_Read(_866_f.ptr(), _1036_buf.slice(_1046_n)); if (except.ok()) { _1063_rn = except.result;; } else { return jule::Exceptional>{.error=except.error}; } }; if ((_1063_rn == jule::I64(0LL))) { goto _iter_end_20ae9321b; }; _1046_n+=_1063_rn; } _iter_next_20ae9321b:; } _iter_end_20ae9321b:;; { auto except = _223e71d3b_Close(_866_f.ptr()); if (!except.ok()) { return jule::Exceptional>{.error=except.error}; } }; { jule::Exceptional> result; result.result = _1036_buf.slice(jule::I64(0LL), _1046_n); return result; }; } inline jule::VoidExceptional _223e706db_WriteFile(jule::Str _12214_path, jule::Slice _12225_data, jule::U32 _12239_perm) { jule::Ptr<_223e6dc28_File> _1236_f; { auto except = _223e6ea2b_OpenFile(_12214_path, jule::I64(577LL), _12239_perm); if (except.ok()) { _1236_f = except.result;; } else { return jule::VoidExceptional{.error=std::move(except.error)}; } }; { auto except = _223e70b09_Write(_1236_f.ptr(), _12225_data); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; { auto except = _223e71d3b_Close(_1236_f); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; return jule::VoidExceptional{}; } inline void _223e76e1d_fillFileStatFromSys(_22468d986_FileInfo* _829_stat, _23c4c8be8_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=_2245ade7d_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_20aea24a0:; { (*(_829_stat))._field_mode|=jule::U32(67108864LL); } } else if ((_match_expr == jule::U32(8192LL))) { _case_begin_20aea2e84:; { (*(_829_stat))._field_mode|=jule::U32(69206016LL); } } else if ((_match_expr == jule::U32(16384LL))) { _case_begin_20aea2eea:; { (*(_829_stat))._field_mode|=jule::U32(2147483648LL); } } else if ((_match_expr == jule::U32(4096LL))) { _case_begin_20aea3061:; { (*(_829_stat))._field_mode|=jule::U32(33554432LL); } } else if ((_match_expr == jule::U32(40960LL))) { _case_begin_20aea30c7:; { (*(_829_stat))._field_mode|=jule::U32(134217728LL); } } else if ((_match_expr == jule::U32(32768LL))) { _case_begin_20aea313d:; } else if ((_match_expr == jule::U32(49152LL))) { _case_begin_20aea31a4:; { (*(_829_stat))._field_mode|=jule::U32(16777216LL); } } _match_end_20aea1db7:; }; 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 _22468520d_strSliceToCstrSlice(jule::Slice* _3325_s, jule::Slice>* _3340_bargs) { jule::Slice _346_cs; _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_20aea7461:; if (it != expr_end) { jule::I64 _366_i = it - expr->begin(); jule::Str *_369_arg = it; { jule::Slice _377_barg; _377_barg = _23be3b2c6_StrToBytes((*(_369_arg)));; (*(_3340_bargs))[_366_i]=_377_barg; _346_cs[_366_i]=((char*)((&(_377_barg[0LL])))); } _iter_next_20aea7461:; ++it; _366_i++; goto _iter_begin_20aea7461; } _iter_end_20aea7461:; }; _346_cs[(jule::I64)((_346_cs.len() - jule::I64(1LL)))]=nullptr; { return _346_cs; }; } inline jule::I64 _2246855b5_execvp(jule::Str* _4512_file, jule::Slice* _4524_argv) { jule::Slice> _466_bargs; _466_bargs = static_cast>>(nullptr);; jule::Slice _472_cargv; _472_cargv = _22468520d_strSliceToCstrSlice(_4524_argv, &(_466_bargs));; jule::Slice _482_s; _482_s = _23be3b2c6_StrToBytes((*(_4512_file)));; { { return execvp(((char*)((&(_482_s[0LL])))), (char*const*)(&(_472_cargv[0LL]))); }; }; } inline jule::VoidExceptional _2246857e6_cmdsetenv(jule::Slice* _5415_envv) { ; { auto expr = _5415_envv; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20aeab90a:; if (it != expr_end) { jule::Str *_569_env = it; { jule::I64 _573_i; _573_i = _223d9db25_IndexByte((*(_569_env)), '=');; if ((_573_i == jule::I64(-1LL))) { return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(22LL), &__jule_any_type90)}; }; { jule::Slice _624_key; _624_key = _23be3b2c6_StrToBytes((*(_569_env)).slice(jule::I64(0LL), _573_i));; if (((jule::I64)(((*(_569_env)).len() - _573_i)) == jule::I64(1LL))) { jule::Str _645_val; _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(_23bee6eec_GetLastErrno(), &__jule_any_type90)}; }; } else { jule::Slice _695_val; _695_val = _23be3b2c6_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(_23bee6eec_GetLastErrno(), &__jule_any_type90)}; }; }; }; } _iter_next_20aeab90a:; ++it; goto _iter_begin_20aeab90a; } _iter_end_20aeab90a:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _224686583_findExecutable(jule::Str _17519_file) { _22468d986_FileInfo _1762_d; { auto except = _2246879e6_Stat(_17519_file); if (except.ok()) { _1762_d = except.result;; } else { return jule::VoidExceptional{.error=std::move(except.error)}; } }; jule::U32 _1772_m; _1772_m = _22468e0d5_Mode(&_1762_d);; if (_223e75636_IsDir(&_1772_m)) { return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(21LL), &__jule_any_type90)}; }; { auto except = _224681a12_Eaccess(_17519_file, jule::I64(1LL)); if (!except.ok()) { if (((!__jule_any_type90_compare(except.error, &__jule_any_type90, jule::Uintptr(38LL))) && (!__jule_any_type90_compare(except.error, &__jule_any_type90, 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_type90)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional _224686891_lookPath(jule::Str _19913_file) { if (_223d9cbce_Contains(_19913_file, __jule_strBytePtr((jule::U8*)"/",1))) { { auto except = _224686583_findExecutable(_19913_file); if (!except.ok()) { return jule::Exceptional{.error=jule::Any(jule::new_ptr<_223e64e83_lookpathError>(_223e64e83_lookpathError{._field_Name=_19913_file, ._field_Err=except.error}), &__jule_any_type234)}; } }; { jule::Exceptional result; result.result = _19913_file; return result; }; }; jule::Str _2066_path; _2066_path = _2246896a7_Getenv(__jule_strBytePtr((jule::U8*)"PATH",4));; { auto expr = _223db21aa_SplitList(_2066_path); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aec103a:; if (it != expr_end) { jule::Str _20714_dir = *it; { if ((_20714_dir).empty()) { _20714_dir=__jule_strBytePtr((jule::U8*)".",1); }; _2066_path=_223db0e9a_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _20714_dir; (*it++) = _19913_file; __jule_collection; })); { auto except = _224686583_findExecutable(_2066_path); if (!except.ok()) { goto _iter_next_20aec103a; } }; if ((!(_223dc2385_IsAbs(_2066_path)))) { return jule::Exceptional{.error=jule::Any(jule::new_ptr<_223e64e83_lookpathError>(_223e64e83_lookpathError{._field_Name=_19913_file, ._field_Err=_223e64c30_errDot}), &__jule_any_type234)}; }; { jule::Exceptional result; result.result = _2066_path; return result; }; } _iter_next_20aec103a:; ++it; goto _iter_begin_20aec103a; } _iter_end_20aec103a:; }; return jule::Exceptional{.error=jule::Any(jule::new_ptr<_223e64e83_lookpathError>(_223e64e83_lookpathError{._field_Name=_19913_file, ._field_Err=_223e649cc_errNotFound}), &__jule_any_type234)}; } inline jule::Exceptional _224686c15_lookExtensions(jule::Str _22419_path, jule::Str _22430_dir) { { jule::Exceptional result; result.result = _22419_path; return result; }; } inline jule::Exceptional<_22468d986_FileInfo> _2246879e6_Stat(jule::Str _69_path) { return _223e6b275_stat(_69_path); } inline void _22468884e_Exit(jule::I64 _139_code) { _23c4d7cb2_Exit(_139_code); } inline jule::Str _224688a2a_Executable(void) { { return _23c566b98_executable(); }; } inline jule::Slice _224688c4a_Args(void) { { return _23c57ec9e_args(); }; } inline jule::Slice _224688e6a_Env(void) { { return _23c57eee1_env(); }; } inline jule::Exceptional _22468918a_Getwd(void) { return _223dc1692_Getwd(); } inline jule::Str _2246896a7_Getenv(jule::Str _5811_key) { jule::Str _592_v; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2246899a4_LookupEnv(_5811_key); _592_v = __jule_assign_result.__jule_result_arg0; }; { return _592_v; }; } inline __jule_tuple_str__jule_tuple_bool _2246899a4_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(_22468cc71_lookupenv(_6714_key)); return __jule_func_result;; } inline jule::Ptr<_223e6dc28_File> _22468aee4_Stdout(void) { { return _22468a785_stdout; }; } inline jule::Ptr<_223e6dc28_File> _22468b214_Stderr(void) { { return _22468aa93_stderr; }; } inline jule::Str _22468b742_fixLongPath(jule::Str _616_path) { { return _616_path; }; } inline jule::Exceptional> _22468c0a0_readDir(jule::Str _912_path) { jule::Slice<_223aed512_DirEntry> __jule_func_result; jule::Slice _102_s; _102_s = _23be3b2c6_StrToBytes(_912_path);; void* _116_dir; _116_dir = _23c494a93_Opendir((&(_102_s[0LL])));; if ((_116_dir == nullptr)) { return jule::Exceptional>{.error=jule::Any(_23bee6eec_GetLastErrno(), &__jule_any_type90)}; }; for (;;) { { _23c4c9457_Dirent* _163_dirent; _163_dirent = _23c494d5c_Readdir(_116_dir);; if ((_163_dirent == nullptr)) { goto _iter_end_20aec865d; }; jule::Str _203_name; _203_name = _23be3aec9_BytePtrToStr(((jule::U8*)((&((*(_163_dirent))._field_Name[0LL])))));; _22468d986_FileInfo _217_stat; { auto except = _2246879e6_Stat(_223db0e9a_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _912_path; (*it++) = _203_name; __jule_collection; }))); if (except.ok()) { _217_stat = except.result;; } else { return jule::Exceptional>{.error=except.error}; } }; { jule::Slice<_223aed512_DirEntry> &__jule_push_dest = __jule_func_result; _20aeccb90_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_223aed512_DirEntry{._field_Name=_203_name, ._field_Stat=_217_stat}); }; } _iter_next_20aec865d:; } _iter_end_20aec865d:;; _23c495126_Closedir(_116_dir); return jule::Exceptional>{.result=__jule_func_result};; } inline jule::VoidExceptional _22468c314_mkdir(jule::Str _3110_path) { jule::Slice _352_s; _352_s = _23be3b2c6_StrToBytes(_3110_path);; if ((_23c495a2d_Mkdir((&(_352_s[0LL])), jule::I64(448LL)) != jule::I64(0LL))) { return jule::VoidExceptional{.error=jule::Any(_23bee6eec_GetLastErrno(), &__jule_any_type90)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _22468c556_rmdir(jule::Str _4110_path) { jule::Slice _422_s; _422_s = _23be3b2c6_StrToBytes(_4110_path);; if ((_23c495ce7_Rmdir((&(_422_s[0LL]))) != jule::I64(0LL))) { return jule::VoidExceptional{.error=jule::Any(_23bee6eec_GetLastErrno(), &__jule_any_type90)}; }; return jule::VoidExceptional{}; } inline __jule_tuple_str__jule_tuple_bool _22468cc71_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; _92_keyPtr = _23be3b2c6_StrToBytes(_814_key);; __jule_func_result = std::move(_23c496479_Getenv((&(_92_keyPtr[0LL])))); return __jule_func_result;; } inline jule::U32 _224690092_syscallMode(jule::U32 _1016_i) { jule::U32 __jule_func_result = 0; __jule_func_result|=_223e75b53_Perm(&_1016_i); if (((jule::U32)((_1016_i & jule::U32(8388608LL))) != jule::U32(0LL))) { __jule_func_result|=jule::U32(2048LL); }; if (((jule::U32)((_1016_i & jule::U32(4194304LL))) != jule::U32(0LL))) { __jule_func_result|=jule::U32(1024LL); }; if (((jule::U32)((_1016_i & jule::U32(1048576LL))) != jule::U32(0LL))) { __jule_func_result|=jule::U32(512LL); }; return __jule_func_result;; } inline jule::Bool _2246987a4_IsBlank(jule::Str _3112_ident) { { return _3112_ident.equal("_", 1); }; } inline jule::Bool _224698aa1_IsAnon(jule::Str _3411_ident) { { return _3411_ident.equal("", 11); }; } inline jule::Bool _2237dea50_IsStdHeaderPath(jule::Str _2620_p) { { return ((_2620_p[0LL] == '<') && (_2620_p[(jule::I64)((_2620_p.len() - jule::I64(1LL)))] == '>')); }; } inline jule::Bool _2237ded4c_IsValidHeaderExt(jule::Str _3121_ext) { { auto expr = &(_2237ddbb4_CppHeaderExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20aee469b:; if (it != expr_end) { jule::Str *_329_validExt = it; { if ((_3121_ext == (*(_329_validExt)))) { { return true; }; }; } _iter_next_20aee469b:; ++it; goto _iter_begin_20aee469b; } _iter_end_20aee469b:; }; { return false; }; } inline jule::Bool _2237e0127_IsValidCppExt(jule::Str _4118_ext) { if (_4118_ext.equal(".c", 2)) { { return true; }; }; { auto expr = &(_2237de445_CppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20aee4998:; if (it != expr_end) { jule::Str *_459_e = it; { if ((_4118_ext == (*(_459_e)))) { { return true; }; }; } _iter_next_20aee4998:; ++it; goto _iter_begin_20aee4998; } _iter_end_20aee4998:; }; { auto expr = &(_2237de786_ObjectiveCppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20aee600a:; if (it != expr_end) { jule::Str *_509_e = it; { if ((_4118_ext == (*(_509_e)))) { { return true; }; }; } _iter_next_20aee600a:; ++it; goto _iter_begin_20aee600a; } _iter_end_20aee600a:; }; { return false; }; } inline jule::Str _2246914c2_PathStdlib(void) { { return _224690889_pathStdlib; }; } inline jule::Str _224691b54_PathAPI(void) { { return _2246912c4_pathAPI; }; } inline void _224691e51_SetEnv(jule::Str _5011_exec, jule::Str _5022_wd) { if ((_5011_exec).empty()) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"SetEnv: empty executable file path",34) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/build/env.jule:52:3",28));; }; if ((_5022_wd).empty()) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"SetEnv: empty working directory",31) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/build/env.jule:55:3",28));; }; _224690ea5_pathWd=_5022_wd; _224690ba8_pathExec=_5011_exec; jule::Str _612_bin; _612_bin = _223db1b27_Dir(_5011_exec);; _224690889_pathStdlib=_223db0e9a_Join(({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = _612_bin; (*it++) = __jule_strBytePtr((jule::U8*)"..",2); (*it++) = __jule_strBytePtr((jule::U8*)"std",3); __jule_collection; })); _2246912c4_pathAPI=_223db0e9a_Join(({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = _612_bin; (*it++) = __jule_strBytePtr((jule::U8*)"..",2); (*it++) = __jule_strBytePtr((jule::U8*)"api",3); (*it++) = __jule_strBytePtr((jule::U8*)"jule.hpp",8); __jule_collection; })); } inline jule::Str _22474bc64_Logf(jule::Str _3589_fmt, jule::Slice _35819_args) { { return _22474c6c1_applyFmt(_3589_fmt, _35819_args); }; } inline jule::Str _22474c061_argToStr(jule::Any _36213_arg) { { auto &_match_expr{ _36213_arg }; if (_match_expr.type == &__jule_any_type93) { _case_begin_20b01802c:; { { return _36213_arg.unsafe_cast(); }; } } else if (_match_expr.type == &__jule_any_type235) { _case_begin_20b018093:; { { return __jule_strFromByte(_36213_arg.unsafe_cast()); }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_20b018109:; { { return __jule_strFromRune(_36213_arg.unsafe_cast()); }; } } else { _case_begin_20b017955:; { { return __jule_strBytePtr((jule::U8*)"",6); }; } } _match_end_20b017867:; }; } inline jule::I64 _22474c33b_findNextFmt(jule::Str _37516_fmt) { { auto expr = &(_37516_fmt); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _3766_i = 0; jule::Int len; jule::I32 _3769_b; _iter_begin_20b01713b:; __jule_runeStep(it, end - it, &_3769_b, &len); if (it < end) { { if ((_3769_b == '@')) { { return _3766_i; }; }; } _iter_next_20b01713b:; it += len; _3766_i += len; goto _iter_begin_20b01713b; } _iter_end_20b01713b:; }; { return jule::I64(-1LL); }; } inline jule::Str _22474c6c1_applyFmt(jule::Str _38417_fmt, jule::Slice _38427_args) { _223dab25e_Builder _3856_s; _3856_s = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_3856_s, jule::I64(32LL)); { auto expr = &(_38427_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20b01a3b4:; if (it != expr_end) { jule::Any *_3879_arg = it; { jule::I64 _3883_i; _3883_i = _22474c33b_findNextFmt(_38417_fmt);; if ((_3883_i == jule::I64(-1LL))) { goto _iter_end_20b01a3b4; }; { auto except = _223dabd0e_WriteStr(&_3856_s, _38417_fmt.slice(jule::I64(0LL), _3883_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/log/log.jule:392:3",38)); }; { auto except = _223dabd0e_WriteStr(&_3856_s, _22474c061_argToStr((*(_3879_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/log/log.jule:393:3",38)); }; (_38417_fmt).mut_slice((jule::I64)((_3883_i + jule::I64(1LL))));; } _iter_next_20b01a3b4:; ++it; goto _iter_begin_20b01a3b4; } _iter_end_20b01a3b4:; }; { auto except = _223dabd0e_WriteStr(&_3856_s, _38417_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/log/log.jule:396:2",38)); }; { return _223dacc00_Str(&_3856_s); }; } inline void _22474dccc_Throw(jule::Str _910_msg) { __jule_println(_20b0202cb_toStr(_910_msg)); _22468884e_Exit(jule::I64(1LL)); } inline void _22479cbe9_Fprintf(jule::Any _3616_w, jule::Str _3631_fmt, jule::Slice _3641_args) { jule::Slice _372_format; _372_format = _2247a0735_format(_3631_fmt, _3641_args);; { auto except = ((_23c5510c2_WriterMptrData*)_3616_w.safe_type())->_23c550e6d_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 _22479cee6_Printf(jule::Str _4511_fmt, jule::Slice _4521_args) { _22479cbe9_Fprintf(jule::Any(_22468aee4_Stdout(), (jule::Any::Type*)&_23c5510c2_Writer_mptr_data3), _4511_fmt, _4521_args); } inline jule::I64 _22479e3c1_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 = _23be34e3a_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_20b036a73:; } _iter_end_20b036a73:;; { return jule::I64(-1LL); }; } inline jule::Slice _22479e778_getFormatRange(jule::I64* _2724_i, jule::Slice* _2737_bytes) { jule::I64 _282_start; _282_start = (*(_2724_i));; jule::I64 _296_braces; _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 = _23be34e3a_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_20c8b3167:; { (_296_braces)++; } } else if ((_match_expr == '}')) { _case_begin_20c8b31cd:; { (_296_braces)--; if ((_296_braces == jule::I64(0LL))) { { return (*(_2737_bytes)).slice(_282_start, (*(_2724_i))); }; }; } } _match_end_20b03aacc:; }; } _iter_next_20b03a1b4:; } _iter_end_20b03a1b4:;; { return nullptr; }; } inline void _22479ea75_formatByDefault(_223dab25e_Builder* _4725_buf, jule::Any* _4749_arg) { if (((*(_4749_arg)) == nullptr)) { { auto except = _223dabd0e_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)); }; return;; }; { auto &_match_expr{ (*(_4749_arg)) }; if (_match_expr.type == &__jule_any_type236) { _case_begin_20c8b4d39:; { { auto except = _223dabd0e_WriteStr(_4725_buf, _23d2d9365_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)); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_20c8b4da0:; { { auto except = _223dabd0e_WriteStr(_4725_buf, _23d2d9365_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)); }; } } else if (_match_expr.type == &__jule_any_type237) { _case_begin_20c8b490a:; { { auto except = _223dabd0e_WriteStr(_4725_buf, _2237c5948_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)); }; } } else if (_match_expr.type == &__jule_any_type238) { _case_begin_20c8b4971:; { { auto except = _223dabd0e_WriteStr(_4725_buf, _2237c5948_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)); }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_20c8b49d7:; { { auto except = _223dabd0e_WriteStr(_4725_buf, _2237c5948_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)); }; } } else if (_match_expr.type == &__jule_any_type239) { _case_begin_20c8b4a4d:; { { auto except = _223dabd0e_WriteStr(_4725_buf, _2237c5948_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)); }; } } else if (_match_expr.type == &__jule_any_type240) { _case_begin_20b03a846:; { { auto except = _223dabd0e_WriteStr(_4725_buf, _2237c5591_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)); }; } } else if (_match_expr.type == &__jule_any_type241) { _case_begin_20b03a8ac:; { { auto except = _223dabd0e_WriteStr(_4725_buf, _2237c5591_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)); }; } } else if (_match_expr.type == &__jule_any_type242) { _case_begin_20b03a923:; { { auto except = _223dabd0e_WriteStr(_4725_buf, _2237c5591_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)); }; } } else if (_match_expr.type == &__jule_any_type243) { _case_begin_20b03a989:; { { auto except = _223dabd0e_WriteStr(_4725_buf, _2237c5591_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)); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_20c8b4e7c:; { { auto except = _223dabd0e_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)); }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_20c8b4ee3:; { if ((*(_4749_arg)).unsafe_cast()) { { auto except = _223dabd0e_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)); }; } else { { auto except = _223dabd0e_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)); }; }; } } else { _case_begin_20c8b3cc2:; { { auto except = _223dabd0e_WriteStr(_4725_buf, _20a8735e1_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)); }; } } _match_end_20c8b483e:; }; } inline void _22479ee2c_applyFormatByDefault(_223dab25e_Builder* _8630_buf, jule::I64* _8658_j, jule::Slice _8666_args) { jule::Any _872_arg; _872_arg = _8666_args[(*(_8658_j))];; ((*(_8658_j)))++; _22479ea75_formatByDefault(_8630_buf, &(_872_arg)); } inline void _2247a038e_applyFormat(jule::Slice* _9421_fmt, _223dab25e_Builder* _9439_buf, jule::I64* _9467_j, jule::Slice _9475_args) { if (((*(_9421_fmt)).len() == jule::I64(2LL))) { _22479ee2c_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 = _223dabd0e_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)); }; return;; }; { auto except = _223dab9bd_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)); }; } inline jule::Slice _2247a0735_format(jule::Str _11511_fmt, jule::Slice _11521_args) { jule::Slice _1166_fmtBytes; _1166_fmtBytes = _23be57259_StrBytes(_11511_fmt);; if ((_11521_args.len() == jule::I64(0LL))) { { return _1166_fmtBytes; }; }; jule::I64 _1206_i; _1206_i = _22479e3c1_findFormatPrefix(&(_1166_fmtBytes), jule::I64(0LL));; if ((_1206_i == jule::I64(-1LL))) { { return _1166_fmtBytes; }; }; jule::I64 _1246_j; _1246_j = 0LL;; jule::I64 _1256_last; _1256_last = 0LL;; _223dab25e_Builder _1266_buf; _1266_buf = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_1266_buf, _11511_fmt.len()); for (; (_1206_i != jule::I64(-1LL)); _1206_i=_22479e3c1_findFormatPrefix(&(_1166_fmtBytes), _1206_i)) { { { auto except = _223dab9bd_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)); }; jule::Slice _1307_format; _1307_format = _22479e778_getFormatRange(&(_1206_i), &(_1166_fmtBytes));; if ((_1307_format == nullptr)) { goto _iter_next_20c8c220e; }; _2247a038e_applyFormat(&(_1307_format), &(_1266_buf), &(_1246_j), _11521_args); if ((_1246_j >= _11521_args.len())) { { auto except = _223dab9bd_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)); }; _1256_last=_1166_fmtBytes.len(); goto _iter_end_20c8c220e; }; _1256_last=_1206_i; } _iter_next_20c8c220e:; } _iter_end_20c8c220e:;; if ((_1256_last < _1166_fmtBytes.len())) { { auto except = _223dab9bd_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)); }; }; { return _223dad6a1_Buf(&_1266_buf); }; } inline jule::Str _2247a0aa9_Format(jule::Str _17211_fmt, jule::Slice _17221_args) { { return _23be57820_StrFromBytes(_2247a0735_format(_17211_fmt, _17221_args)); }; } inline jule::Bool _2247ae425_IsWindows(jule::Str _2314_os) { { return _2314_os.equal("windows", 7); }; } inline jule::Bool _2247ae722_IsDarwin(jule::Str _2613_os) { { return _2613_os.equal("darwin", 6); }; } inline jule::Bool _2247ae9ec_IsLinux(jule::Str _2912_os) { { return _2912_os.equal("linux", 5); }; } inline jule::Bool _2247aecc7_IsI386(jule::Str _3211_arch) { { return _3211_arch.equal("i386", 4); }; } inline jule::Bool _2247b00a2_IsAMD64(jule::Str _3512_arch) { { return _3512_arch.equal("amd64", 5); }; } inline jule::Bool _2247b038d_IsARM64(jule::Str _3812_arch) { { return _3812_arch.equal("arm64", 5); }; } inline jule::Bool _2247b0657_IsUnix(jule::Str _4111_os) { { return (_2247ae722_IsDarwin(_4111_os) || _2247ae9ec_IsLinux(_4111_os)); }; } inline jule::Bool _2247b0954_Is32bit(jule::Str _4412_arch) { { return _2247aecc7_IsI386(_4412_arch); }; } inline jule::Bool _2247b0c1d_Is64bit(jule::Str _4712_arch) { { return (_2247b00a2_IsAMD64(_4712_arch) || _2247b038d_IsARM64(_4712_arch)); }; } inline jule::Bool _226d66524_IsUnaryOp(jule::I64 _24914_id) { { auto expr = &(_226cb2470_UnaryOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20c91d645:; if (it != expr_end) { jule::I64 *_2509_op = it; { if ((_24914_id == (*(_2509_op)))) { { return true; }; }; } _iter_next_20c91d645:; ++it; goto _iter_begin_20c91d645; } _iter_end_20c91d645:; }; { return false; }; } inline jule::Bool _226d66821_IsBinOp(jule::I64 _25912_id) { { auto expr = &(_226cb27b1_BinOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20c91e415:; if (it != expr_end) { jule::I64 *_2609_op = it; { if ((_25912_id == (*(_2609_op)))) { { return true; }; }; } _iter_next_20c91e415:; ++it; goto _iter_begin_20c91e415; } _iter_end_20c91e415:; }; { return false; }; } inline jule::Bool _226d66dc6_IsStr(jule::Str _27910_k) { { return (!(_27910_k).empty() && ((_27910_k[0LL] == '\"') || _226d671a1_IsRawStr(_27910_k))); }; } inline jule::Bool _226d671a1_IsRawStr(jule::Str _28213_k) { { return (!(_28213_k).empty() && (_28213_k[0LL] == '`')); }; } inline jule::Bool _226d6748c_IsRune(jule::Str _28611_k) { { return (!(_28611_k).empty() && (_28611_k[0LL] == '\'')); }; } inline jule::Bool _226d67d1c_IsFloat(jule::Str _29512_k) { if (_223da2035_HasPrefix(_29512_k, __jule_strBytePtr((jule::U8*)"0x",2))) { { return _223d9d064_ContainsAny(_29512_k, __jule_strBytePtr((jule::U8*)".pP",3)); }; }; { return _223d9d064_ContainsAny(_29512_k, __jule_strBytePtr((jule::U8*)".eE",3)); }; } inline jule::Bool _226d680d6_IsNum(jule::Str _30310_k) { if ((_30310_k).empty()) { { return false; }; }; jule::U8 _3082_b; _3082_b = _30310_k[0LL];; { return ((_3082_b == '.') || (('0' <= _3082_b) && (_3082_b <= '9'))); }; } inline jule::Bool _226d68977_IsSpace(jule::I32 _32812_r) { { auto expr = &(_226cb2151_Spaces); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20c925dbc:; if (it != expr_end) { jule::I32 *_3299_cr = it; { if ((_32812_r == (*(_3299_cr)))) { { return true; }; }; } _iter_next_20c925dbc:; ++it; goto _iter_begin_20c925dbc; } _iter_end_20c925dbc:; }; { return false; }; } inline jule::Bool _226d68c41_IsLetter(jule::I32 _33813_r) { { return _223737e3d_IsLetter(_33813_r); }; } inline jule::Bool _226d6933a_IsKeyword(jule::Str _35814_s) { { auto expr = &(_226d6ddbc_keywords); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20c927ce2:; if (it != expr_end) { _226d6da04_kindPair *_3599_op = it; { if ((_35814_s == (*(_3599_op))._field_kind)) { { return true; }; }; } _iter_next_20c927ce2:; ++it; goto _iter_begin_20c927ce2; } _iter_end_20c927ce2:; }; { return false; }; } inline jule::Bool _226d69604_IsDecimal(jule::I32 _36814_r) { { return (('0' <= _36814_r) && (_36814_r <= '9')); }; } inline jule::Bool _226d698bd_IsBinary(jule::I32 _37113_r) { { return ((_37113_r == '0') || (_37113_r == '1')); }; } inline jule::Bool _226d69b87_IsOctal(jule::I32 _37412_r) { { return (('0' <= _37412_r) && (_37412_r <= '7')); }; } inline jule::Bool _226d69e51_IsHex(jule::I32 _37710_r) { { if ((true == (('0' <= _37710_r) && (_37710_r <= '9')))) { _case_begin_20c928364:; { { return true; }; } } else if ((true == (('a' <= _37710_r) && (_37710_r <= 'f')))) { _case_begin_20c9283ca:; { { return true; }; } } else if ((true == (('A' <= _37710_r) && (_37710_r <= 'F')))) { _case_begin_20c929e26:; { { return true; }; } } else { _case_begin_20c92873d:; { { return false; }; } } _match_end_20c929cd3:; }; } inline jule::Bool _226d6a2e7_IsAssign(jule::I64 _39213_id) { { return ((((((((_39213_id == jule::I64(1LL)) || (_39213_id == jule::I64(28LL))) || (_39213_id == jule::I64(31LL))) || (_39213_id == jule::I64(33LL))) || (_39213_id == jule::I64(24LL))) || (_39213_id == jule::I64(75LL))) || (_39213_id == jule::I64(63LL))) || (_39213_id == jule::I64(66LL))); }; } inline jule::Bool _226d6a57d_IsPostfixOp(jule::I64 _40416_id) { { auto expr = &(_226d554d0_PostfixOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20c929ed1:; if (it != expr_end) { jule::I64 *_4059_op = it; { if ((_40416_id == (*(_4059_op)))) { { return true; }; }; } _iter_next_20c929ed1:; ++it; goto _iter_begin_20c929ed1; } _iter_end_20c929ed1:; }; { return false; }; } inline jule::Bool _226d6a847_IsAssignOp(jule::I64 _41415_id) { if (_226d6a57d_IsPostfixOp(_41415_id)) { { return true; }; }; { auto expr = &(_226d55810_AssignOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20c92d930:; if (it != expr_end) { jule::I64 *_4189_op = it; { if ((_41415_id == (*(_4189_op)))) { { return true; }; }; } _iter_next_20c92d930:; ++it; goto _iter_begin_20c92d930; } _iter_end_20c92d930:; }; { return false; }; } inline _22474b868_Log _226d6e7e6_makeErr(jule::I64 _10512_row, jule::I64 _10522_col, jule::Ptr<_226d6b20a_Fileset>* _10533_f, jule::Str _10546_fmt, jule::Slice _10556_args) { { return _22474b868_Log{._field_Kind=jule::I64(1LL), ._field_Row=_10512_row, ._field_Column=_10522_col, ._field_Path=(*((*(_10533_f))))._field_Path, ._field_Text=_22474bc64_Logf(_10546_fmt, _10556_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; }; } inline jule::Bool _226d6eb9d_bytesHasPrefix(jule::Slice* _11520_bytes, jule::Str _11535_prefix) { { return (((*(_11520_bytes)).len() >= _11535_prefix.len()) && (__jule_sliceAsStr((*(_11520_bytes)).slice(jule::I64(0LL), _11535_prefix.len())) == _11535_prefix)); }; } inline jule::Str _226d70033_floatFmtE(jule::Slice* _11915_txt, jule::I64 _11932_i) { jule::Str __jule_func_result; (_11932_i)++; if ((_11932_i >= (*(_11915_txt)).len())) { return __jule_func_result;; }; jule::U8 _1256_b; _1256_b = (*(_11915_txt))[_11932_i];; if ((_1256_b == '_')) { return __jule_func_result;; }; if (((_1256_b == '+') || (_1256_b == '-'))) { (_11932_i)++; if ((_11932_i >= (*(_11915_txt)).len())) { return __jule_func_result;; }; if (((*(_11915_txt))[_11932_i] == '_')) { return __jule_func_result;; }; }; jule::I64 _1392_first; _1392_first = _11932_i;; for (; (_11932_i < (*(_11915_txt)).len()); (_11932_i)++) { { _1256_b=(*(_11915_txt))[_11932_i]; if (((_1256_b != '_') && (!(_226d69604_IsDecimal(static_cast(_1256_b)))))) { goto _iter_end_20c8138c0; }; } _iter_next_20c8138c0:; } _iter_end_20c8138c0:;; if ((_11932_i == _1392_first)) { __jule_func_result = jule::Str(); return __jule_func_result;; }; __jule_func_result = _23be57820_StrFromBytes((*(_11915_txt)).slice(jule::I64(0LL), _11932_i)); return __jule_func_result;; } inline jule::Str _226d703b8_floatFmtP(jule::Slice* _15315_txt, jule::I64 _15328_i) { { return _226d70033_floatFmtE(_15315_txt, _15328_i); }; } inline jule::Str _226d7074d_floatFmtDotnp(jule::Slice* _15719_txt, jule::I64 _15736_i) { if (((*(_15719_txt))[_15736_i] != '.')) { { return jule::Str(); }; }; (_15736_i)++; _julec_label_20c84b8e7:; for (; (_15736_i < (*(_15719_txt)).len()); (_15736_i)++) { { jule::U8 _1653_b; _1653_b = (*(_15719_txt))[_15736_i];; { if ((true == (_1653_b == '_')) || (true == _226d69604_IsDecimal(static_cast(_1653_b)))) { _case_begin_20c84ce59:; { goto _iter_next_20c84c057; } } else if ((true == _226d720e0_isFloatFmtP(_1653_b, _15736_i))) { _case_begin_20c84cec0:; { { return _226d703b8_floatFmtP(_15719_txt, _15736_i); }; } } else { _case_begin_20c84c93c:; { goto _iter_end_20c84c057; } } _match_end_20c84cbb2:; }; } _iter_next_20c84c057:; } _iter_end_20c84c057:;; { return jule::Str(); }; } inline jule::Str _226d70ae4_floatFmtDotfp(jule::Slice* _17819_txt, jule::I64 _17836_i) { _17836_i+=jule::I64(2LL); { return _226d70033_floatFmtE(_17819_txt, _17836_i); }; } inline jule::Str _226d70e68_floatFmtDotp(jule::Slice* _18318_txt, jule::I64 _18335_i) { (_18335_i)++; { return _226d70033_floatFmtE(_18318_txt, _18335_i); }; } inline jule::Str _226d71320_floatNum(jule::Slice* _18814_txt, jule::I64 _18831_i) { jule::Str __jule_func_result; (_18831_i)++; if ((_18831_i >= (*(_18814_txt)).len())) { __jule_func_result = _23be57820_StrFromBytes((*(_18814_txt))); return __jule_func_result;; }; if (((*(_18814_txt))[_18831_i] == '_')) { (_18831_i)--; __jule_func_result = _23be57820_StrFromBytes((*(_18814_txt)).slice(jule::I64(0LL), _18831_i)); return __jule_func_result;; }; for (; (_18831_i < (*(_18814_txt)).len()); (_18831_i)++) { { jule::U8 _1983_b; _1983_b = (*(_18814_txt))[_18831_i];; if (((_18831_i > jule::I64(1LL)) && ((_1983_b == 'e') || (_1983_b == 'E')))) { __jule_func_result = _226d70033_floatFmtE(_18814_txt, _18831_i); return __jule_func_result;; }; if (((_1983_b != '_') && (!(_226d69604_IsDecimal(static_cast(_1983_b)))))) { goto _iter_end_20c850610; }; } _iter_next_20c850610:; } _iter_end_20c850610:;; if ((_18831_i == jule::I64(1LL))) { return __jule_func_result;; }; __jule_func_result = _23be57820_StrFromBytes((*(_18814_txt)).slice(jule::I64(0LL), _18831_i)); return __jule_func_result;; } inline jule::Str _226d715d9_commonNum(jule::Slice* _21315_txt) { jule::Str __jule_func_result; jule::I64 _2146_i; _2146_i = 0LL;; _julec_label_20c852821:; for (; (_2146_i < (*(_21315_txt)).len()); (_2146_i)++) { { jule::U8 _2173_b; _2173_b = (*(_21315_txt))[_2146_i];; { if ((true == (_2173_b == '.'))) { _case_begin_20c8539a9:; { __jule_func_result = _226d71320_floatNum(_21315_txt, _2146_i); return __jule_func_result;; } } else if ((true == (_2173_b == '_'))) { _case_begin_20c853a42:; { goto _iter_next_20c852e09; } } else if ((true == _226d71c6b_isFloatFmtE(_2173_b, _2146_i))) { _case_begin_20c853ab9:; { __jule_func_result = _226d70033_floatFmtE(_21315_txt, _2146_i); return __jule_func_result;; } } else if ((true == (!(_226d69604_IsDecimal(static_cast(_2173_b)))))) { _case_begin_20c853b41:; { goto _iter_end_20c852e09; } } _match_end_20c8538ee:; }; } _iter_next_20c852e09:; } _iter_end_20c852e09:;; if ((_2146_i == jule::I64(0LL))) { return __jule_func_result;; }; __jule_func_result = _23be57820_StrFromBytes((*(_21315_txt)).slice(jule::I64(0LL), _2146_i)); return __jule_func_result;; } inline jule::Str _226d718a3_binaryNum(jule::Slice* _23615_txt) { jule::Str __jule_func_result; if ((!(_226d6eb9d_bytesHasPrefix(_23615_txt, __jule_strBytePtr((jule::U8*)"0b",2))))) { __jule_func_result = jule::Str(); return __jule_func_result;; }; if (((*(_23615_txt)).len() < jule::I64(2LL))) { return __jule_func_result;; }; ; jule::I64 _2456_i; _2456_i = 2LL;; for (; (_2456_i < (*(_23615_txt)).len()); (_2456_i)++) { { if ((((*(_23615_txt))[_2456_i] != '_') && (!(_226d698bd_IsBinary(static_cast((*(_23615_txt))[_2456_i])))))) { goto _iter_end_20c8554b1; }; } _iter_next_20c8554b1:; } _iter_end_20c8554b1:;; if ((_2456_i == jule::I64(2LL))) { return __jule_func_result;; }; __jule_func_result = _23be57820_StrFromBytes((*(_23615_txt)).slice(jule::I64(0LL), _2456_i)); return __jule_func_result;; } inline jule::Bool _226d71c6b_isFloatFmtE(jule::U8 _25816_b, jule::I64 _25825_i) { { return ((_25825_i > jule::I64(0LL)) && ((_25816_b == 'e') || (_25816_b == 'E'))); }; } inline jule::Bool _226d720e0_isFloatFmtP(jule::U8 _26216_b, jule::I64 _26225_i) { { return ((_26225_i > jule::I64(0LL)) && ((_26216_b == 'p') || (_26216_b == 'P'))); }; } inline jule::Bool _226d72464_isFloatFmtDotnp(jule::Slice* _26621_txt, jule::I64 _26638_i) { if (((*(_26621_txt))[_26638_i] != '.')) { { return false; }; }; (_26638_i)++; _julec_label_20c8591c9:; for (; (_26638_i < (*(_26621_txt)).len()); (_26638_i)++) { { jule::U8 _2733_b; _2733_b = (*(_26621_txt))[_26638_i];; { if ((true == (_2733_b == '_')) || (true == _226d69604_IsDecimal(static_cast(_2733_b)))) { _case_begin_20c85a21e:; { goto _iter_next_20c859460; } } else if ((true == _226d720e0_isFloatFmtP(_2733_b, _26638_i))) { _case_begin_20c85a285:; { { return true; }; } } else { _case_begin_20c859c02:; { goto _iter_end_20c859460; } } _match_end_20c859e77:; }; } _iter_next_20c859460:; } _iter_end_20c859460:;; { return false; }; } inline jule::Bool _226d727d8_isFloatFmtDotp(jule::Slice* _28720_txt, jule::I64 _28733_i) { { if ((true == ((*(_28720_txt)).len() < jule::I64(3LL)))) { _case_begin_20c85b033:; { goto _case_begin_20c85b176; } } else if ((true == ((*(_28720_txt))[_28733_i] != '.'))) { _case_begin_20c85b176:; { goto _case_begin_20c85b1dc; } } else if ((true == (((*(_28720_txt))[(jule::I64)((_28733_i + jule::I64(1LL)))] != 'p') && ((*(_28720_txt))[(jule::I64)((_28733_i + jule::I64(1LL)))] != 'P')))) { _case_begin_20c85b1dc:; { { return false; }; } } else { _case_begin_20c85ae78:; { { return true; }; } } _match_end_20c85a076:; }; } inline jule::Bool _226d72bc3_isFloatFmtDotfp(jule::Slice* _30021_txt, jule::I64 _30034_i) { { if ((true == ((*(_30021_txt)).len() < jule::I64(4LL)))) { _case_begin_20c85d112:; { goto _case_begin_20c85d178; } } else if ((true == ((*(_30021_txt))[_30034_i] != '.'))) { _case_begin_20c85d178:; { goto _case_begin_20c85d1de; } } else if ((true == (((*(_30021_txt))[(jule::I64)((_30034_i + jule::I64(1LL)))] != 'f') && ((*(_30021_txt))[(jule::I64)((_30034_i + jule::I64(1LL)))] != 'F')))) { _case_begin_20c85d1de:; { goto _case_begin_20c85d255; } } else if ((true == (((*(_30021_txt))[(jule::I64)((_30034_i + jule::I64(2LL)))] != 'p') && ((*(_30021_txt))[(jule::I64)((_30034_i + jule::I64(1LL)))] != 'P')))) { _case_begin_20c85d255:; { { return false; }; } } else { _case_begin_20c85cb5b:; { { return true; }; } } _match_end_20c85cab2:; }; } inline jule::Str _226d72e8c_octalNum(jule::Slice* _31514_txt) { jule::Str __jule_func_result; if (((*(_31514_txt))[0LL] != '0')) { __jule_func_result = jule::Str(); return __jule_func_result;; }; if (((*(_31514_txt)).len() < jule::I64(2LL))) { return __jule_func_result;; }; jule::I64 _3236_octalStart; _3236_octalStart = 1LL;; jule::Bool _3256_o; _3256_o = false;; if (((*(_31514_txt))[1LL] == 'o')) { if (((*(_31514_txt)).len() < jule::I64(3LL))) { return __jule_func_result;; }; (_3236_octalStart)++; _3256_o=true; }; jule::I64 _3346_i; _3346_i = _3236_octalStart;; for (; (_3346_i < (*(_31514_txt)).len()); (_3346_i)++) { { jule::U8 _3363_b; _3363_b = (*(_31514_txt))[_3346_i];; if ((_3363_b == '.')) { if (_3256_o) { __jule_func_result = jule::Str(); return __jule_func_result;; }; __jule_func_result = _226d71320_floatNum(_31514_txt, _3346_i); return __jule_func_result;; }; if (_226d71c6b_isFloatFmtE(_3363_b, _3346_i)) { __jule_func_result = _226d70033_floatFmtE(_31514_txt, _3346_i); return __jule_func_result;; }; if (((_3363_b != '_') && (!(_226d69b87_IsOctal(static_cast(_3363_b)))))) { goto _iter_end_20c861a83; }; } _iter_next_20c861a83:; } _iter_end_20c861a83:;; if ((_3346_i == _3236_octalStart)) { return __jule_func_result;; }; __jule_func_result = _23be57820_StrFromBytes((*(_31514_txt)).slice(jule::I64(0LL), _3346_i)); return __jule_func_result;; } inline jule::Str _226d73256_hexNum(jule::Slice* _35712_txt) { jule::Str __jule_func_result; if (((*(_35712_txt)).len() < jule::I64(3LL))) { return __jule_func_result;; }; if ((((*(_35712_txt))[0LL] != '0') || (((*(_35712_txt))[1LL] != 'x') && ((*(_35712_txt))[1LL] != 'X')))) { return __jule_func_result;; }; ; jule::I64 _3666_i; _3666_i = 2LL;; _julec_label_20c865757:; for (; (_3666_i < (*(_35712_txt)).len()); (_3666_i)++) { { jule::U8 _3693_b; _3693_b = (*(_35712_txt))[_3666_i];; { if ((true == _226d727d8_isFloatFmtDotp(_35712_txt, _3666_i))) { _case_begin_20c866e1d:; { __jule_func_result = _226d70e68_floatFmtDotp(_35712_txt, _3666_i); return __jule_func_result;; } } else if ((true == _226d72bc3_isFloatFmtDotfp(_35712_txt, _3666_i))) { _case_begin_20c866eb7:; { __jule_func_result = _226d70ae4_floatFmtDotfp(_35712_txt, _3666_i); return __jule_func_result;; } } else if ((true == _226d720e0_isFloatFmtP(_3693_b, _3666_i))) { _case_begin_20c86703e:; { __jule_func_result = _226d703b8_floatFmtP(_35712_txt, _3666_i); return __jule_func_result;; } } else if ((true == _226d72464_isFloatFmtDotnp(_35712_txt, _3666_i))) { _case_begin_20c8670b6:; { __jule_func_result = _226d7074d_floatFmtDotnp(_35712_txt, _3666_i); return __jule_func_result;; } } else if ((true == ((_3693_b != '_') && (!(_226d69e51_IsHex(static_cast(_3693_b))))))) { _case_begin_20c86713d:; { goto _iter_end_20c86635c; } } _match_end_20c866d63:; }; } _iter_next_20c86635c:; } _iter_end_20c86635c:;; if ((_3666_i == jule::I64(2LL))) { return __jule_func_result;; }; __jule_func_result = _23be57820_StrFromBytes((*(_35712_txt)).slice(jule::I64(0LL), _3666_i)); return __jule_func_result;; } inline jule::Str _226d735ca_hexEscape(jule::Slice* _39015_txt, jule::I64 _39028_n) { jule::Str __jule_func_result; if (((*(_39015_txt)).len() < _39028_n)) { return __jule_func_result;; }; ; jule::I64 _3966_i; _3966_i = 2LL;; for (; (_3966_i < _39028_n); (_3966_i)++) { { if ((!(_226d69e51_IsHex(static_cast((*(_39015_txt))[_3966_i]))))) { return __jule_func_result;; }; } _iter_next_20c8696d4:; } _iter_end_20c8696d4:;; __jule_func_result=_23be57820_StrFromBytes((*(_39015_txt)).slice(jule::I64(0LL), _39028_n)); return __jule_func_result;; } inline jule::Str _226d73894_bigUnicodePointEscape(jule::Slice* _40827_txt) { { return _226d735ca_hexEscape(_40827_txt, jule::I64(10LL)); }; } inline jule::Str _226d73b5d_littleUnicodePointEscape(jule::Slice* _41330_txt) { { return _226d735ca_hexEscape(_41330_txt, jule::I64(6LL)); }; } inline jule::Str _226d74004_hexByteEscape(jule::Slice* _41819_txt) { { return _226d735ca_hexEscape(_41819_txt, jule::I64(4LL)); }; } inline jule::Str _226d7428a_byteEscape(jule::Slice* _42316_txt) { jule::Str __jule_func_result; if (((*(_42316_txt)).len() < jule::I64(4LL))) { return __jule_func_result;; }; if ((((!(_226d69b87_IsOctal(static_cast((*(_42316_txt))[1LL])))) || (!(_226d69b87_IsOctal(static_cast((*(_42316_txt))[2LL]))))) || (!(_226d69b87_IsOctal(static_cast((*(_42316_txt))[3LL])))))) { return __jule_func_result;; }; __jule_func_result = _23be57820_StrFromBytes((*(_42316_txt)).slice(jule::I64(0LL), 4LL)); return __jule_func_result;; } inline jule::Slice<_22474b868_Log> _226d7925c_Lex(jule::Ptr<_226d6b20a_Fileset> _80612_f, jule::I64 _80625_mode) { if ((_80612_f == nullptr)) { { return nullptr; }; }; _226d74a82_lex _8116_lex; _8116_lex = _226d74a82_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<_22474b868_Log>(nullptr)};; _226d77887_newLine(&_8116_lex); _226d75665_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 _227ad5b22_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_20cacccaa:; __jule_runeStep(it, end - it, &_6639_c, &len); if (it < end) { { if ((_6639_c == _66225_r)) { { return true; }; }; } _iter_next_20cacccaa:; it += len; goto _iter_begin_20cacccaa; } _iter_end_20cacccaa:; }; { return false; }; } inline jule::Slice _227ad6419_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 _227ad88e4_trimRightByte(_68318_s, _68329_cutset[0LL]); }; }; jule::Array _6902_as; jule::Bool _6906_ok; { __jule_tuple__20ca594a6_asciiSet__jule_tuple_bool __jule_assign_result = static__2279ed166_make(_68329_cutset); _6902_as = __jule_assign_result.__jule_result_arg0; _6906_ok = __jule_assign_result.__jule_result_arg1; }; if (_6906_ok) { { return _227ad8c68_trimRightASCII(_68318_s, &(_6902_as)); }; }; { return _227ad90dc_trimRightUnicode(_68318_s, _68329_cutset); }; } inline jule::Slice _227ad88e4_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_20cae1a8d:; } _iter_end_20cae1a8d:;; { return _81722_s; }; } inline jule::Slice _227ad8c68_trimRightASCII(jule::Slice _82423_s, jule::Array* _82435_as) { while ((_82423_s.len() > jule::I64(0LL))) { { if ((!(_2279ed4a7_contains(_82435_as, _82423_s[(jule::I64)((_82423_s.len() - jule::I64(1LL)))])))) { goto _iter_end_20cae3155; }; (_82423_s).mut_slice(jule::I64(0LL), (jule::I64)((_82423_s.len() - jule::I64(1LL))));; } _iter_next_20cae3155:; } _iter_end_20cae3155:;; { return _82423_s; }; } inline jule::Slice _227ad90dc_trimRightUnicode(jule::Slice _83425_s, jule::Str _83436_cutset) { while ((_83425_s.len() > jule::I64(0LL))) { { jule::I32 _8367_r; _8367_r = static_cast(_83425_s[(jule::I64)((_83425_s.len() - jule::I64(1LL)))]);; jule::I64 _83614_n; _83614_n = 1LL;; if ((_8367_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be354e0_DecodeLastRune(_83425_s); _8367_r = __jule_assign_result.__jule_result_arg0; _83614_n = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_227ad5b22_containsRune(_83436_cutset, _8367_r)))) { goto _iter_end_20cae2055; }; (_83425_s).mut_slice(jule::I64(0LL), (jule::I64)((_83425_s.len() - _83614_n)));; } _iter_next_20cae2055:; } _iter_end_20cae2055:;; { return _83425_s; }; } inline __jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word _2276e1eae_mulWW(jule::U64 _2510_x, jule::U64 _2519_y) { __jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_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 = _23c67678b_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__20c91d1d3_Word__jule_tuple__20c91d1d3_Word _2276e109b_mulAddWWW(jule::U64 _3114_x, jule::U64 _3123_y, jule::U64 _3132_c) { __jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_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 = _23c67678b_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 = _23c674d1c_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 _2276e14ca_addVV(jule::Slice _3814_z, jule::Slice _3825_x, jule::Slice _3836_y) { jule::U64 __jule_func_result = 0; jule::I64 _406_i; _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 = _23c674d1c_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_20c9992c5:; } _iter_end_20c9992c5:;; return __jule_func_result;; } inline jule::U64 _2276e191a_subVV(jule::Slice _5014_z, jule::Slice _5025_x, jule::Slice _5036_y) { jule::U64 __jule_func_result = 0; jule::I64 _526_i; _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 = _23c675aa9_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_20c99c33e:; } _iter_end_20c99c33e:;; return __jule_func_result;; } inline jule::U64 _22774b3d1_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; _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 = _23c674d1c_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_20c9a0221:; } _iter_end_20c9a0221:;; return __jule_func_result;; } inline jule::U64 _22774bc61_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; _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 = _23c675aa9_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_20c9aa7e2:; } _iter_end_20c9aa7e2:;; return __jule_func_result;; } inline jule::U64 _22774c602_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))) { _20c9a39a5_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; _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; _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_20c9b1919:; } _iter_end_20c9b1919:;; _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 _22774ca31_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))) { _20c9a39a5_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; _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; _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_20c9b5137:; } _iter_end_20c9b5137:;; _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 _22774d05e_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; _1736_i = 0LL;; for (; ((_1736_i < _17018_z.len()) && (_1736_i < _17029_x.len())); (_1736_i)++) { { { __jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word __jule_assign_result = _2276e109b_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_20c9b88ee:; } _iter_end_20c9b88ee:;; return __jule_func_result;; } inline jule::U64 _22774d48d_addMulVVW(jule::Slice _18018_z, jule::Slice _18029_x, jule::U64 _18040_y) { jule::U64 __jule_func_result = 0; jule::I64 _1826_i; _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__20c91d1d3_Word__jule_tuple__20c91d1d3_Word __jule_assign_result = _2276e109b_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 = _23c674d1c_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_20c9b97bd:; } _iter_end_20c9b97bd:;; return __jule_func_result;; } inline __jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word _22774d977_divWW(jule::U64 _19514_x1, jule::U64 _19528_x0, jule::U64 _19542_y, jule::U64 _19551_m) { __jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _1962_s; _1962_s = _227b32e38_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; _2022_d = _19542_y;; jule::U64 _2156_t1; jule::U64 _21510_t0; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _23c67678b_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 = _23c674d1c_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 = _23c674d1c_Add(_2156_t1, _19514_x1, _2165_c); _2156_t1 = __jule_assign_result.__jule_result_arg0; }; jule::U64 _2206_qq; _2206_qq = _2156_t1;; jule::U64 _2222_dq1; jule::U64 _2227_dq0; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _23c67678b_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 = _23c675aa9_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 = _23c675aa9_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 _22774dc41_reciprocalWord(jule::U64 _25519_d1) { jule::U64 _2562_u; _2562_u = ({ jule::U64 __jule_x = _25519_d1; jule::U64 __jule_y = _227b32e38_nlz(_25519_d1); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; jule::U64 _2572_x1; _2572_x1 = (jule::U64)((~(_2562_u)));; jule::U64 _2582_x0; _2582_x0 = jule::U64(18446744073709551615LLU);; jule::U64 _2592_rec; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _23c67711b_Div(_2572_x1, _2582_x0, _2562_u); _2592_rec = __jule_assign_result.__jule_result_arg0; }; { return _2592_rec; }; } inline void _22774e14d_addW(jule::Slice* _26414_z, jule::Slice _26425_x, jule::Slice _26436_y) { jule::I64 _2652_m; _2652_m = _26425_x.len();; jule::I64 _2662_n; _2662_n = _26436_y.len();; if ((_2652_m < _2662_n)) { _22774e14d_addW(_26414_z, _26436_y, _26425_x); return;; }; { if ((true == (_2652_m == jule::I64(0LL)))) { _case_begin_20c9c4146:; { ((*(_26414_z))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_2662_n == jule::I64(0LL)))) { _case_begin_20c9c5bc5:; { _227b31c5b_setWW(_26414_z, _26425_x); return;; } } _match_end_20c9c59b6:; }; (*(_26414_z))=_227b31662_makeW((*(_26414_z)), (jule::I64)((_2652_m + jule::I64(1LL)))); jule::U64 _2866_c; _2866_c = _2276e14ca_addVV((*(_26414_z)).slice(0LL, _2662_n), _26425_x, _26436_y);; if ((_2652_m > _2662_n)) { _2866_c=_22774b3d1_addVW((*(_26414_z)).slice(_2662_n, _2652_m), _26425_x.slice(_2662_n), _2866_c); }; (*(_26414_z))[_2652_m]=_2866_c; (*(_26414_z))=_227b32872_normW((*(_26414_z))); } inline void _22774e4e4_subW(jule::Slice* _29514_z, jule::Slice _29525_x, jule::Slice _29536_y) { jule::I64 _2962_m; _2962_m = _29525_x.len();; jule::I64 _2972_n; _2972_n = _29536_y.len();; { if ((true == (_2962_m < _2972_n))) { _case_begin_20c9c92a0:; { __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_20c9c9316:; { ((*(_29514_z))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_2972_n == jule::I64(0LL)))) { _case_begin_20c9c937c:; { _227b31c5b_setWW(_29514_z, _29525_x); return;; } } _match_end_20c9c9008:; }; (*(_29514_z))=_227b31662_makeW((*(_29514_z)), _2962_m); jule::U64 _3146_c; _3146_c = _2276e191a_subVV((*(_29514_z)).slice(0LL, _2972_n), _29525_x, _29536_y);; if ((_2962_m > _2972_n)) { _3146_c=_22774bc61_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))=_227b32872_normW((*(_29514_z))); } inline void _22774e945_mulAddWW(jule::Slice* _32418_z, jule::Slice _32429_x, jule::U64 _32440_y, jule::U64 _32449_r) { jule::I64 _3252_m; _3252_m = _32429_x.len();; if (((_3252_m == jule::I64(0LL)) || (_32440_y == jule::U64(0LL)))) { _227b32058_setWV(_32418_z, _32449_r); return;; }; (*(_32418_z))=_227b31662_makeW((*(_32418_z)), (jule::I64)((_3252_m + jule::I64(1LL)))); (*(_32418_z))[_3252_m]=_22774d05e_mulAddVWW((*(_32418_z)).slice(0LL, _3252_m), _32429_x, _32440_y, _32449_r); (*(_32418_z))=_227b32872_normW((*(_32418_z))); } inline jule::I64 _2277500e9_karatsubaLen(jule::I64 _34621_n, jule::I64 _34629_threshold) { jule::U64 _3476_i; _3476_i = jule::U64(0LL);; while ((_34621_n > _34629_threshold)) { { _34621_n=(jule::I64)((_34621_n >> jule::I64(1LL))); (_3476_i)++; } _iter_next_20c9ccb77:; } _iter_end_20c9ccb77:;; { 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 _227750490_basicMul(jule::Slice* _35718_z, jule::Slice _35729_x, jule::Slice _35740_y) { _227b325b9_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_20c9d02d9:; 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))]=_22774d48d_addMulVVW((*(_35718_z)).slice(_3596_i, (jule::I64)((_3596_i + _35729_x.len()))), _35729_x, (*(_3599_d))); }; } _iter_next_20c9d02d9:; ++it; _3596_i++; goto _iter_begin_20c9d02d9; } _iter_end_20c9d02d9:; }; } inline void _227750836_karatsubaAdd(jule::Slice _36821_z, jule::Slice _36832_x, jule::I64 _36843_n) { jule::U64 _3692_c; _3692_c = _2276e14ca_addVV(_36821_z.slice(0LL, _36843_n), _36821_z, _36832_x);; if ((_3692_c != jule::U64(0LL))) { _22774b3d1_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 _227750c76_karatsubaSub(jule::Slice _37621_z, jule::Slice _37632_x, jule::I64 _37643_n) { jule::U64 _3772_c; _3772_c = _2276e191a_subVV(_37621_z.slice(0LL, _37643_n), _37621_z, _37632_x);; if ((_3772_c != jule::U64(0LL))) { _22774bc61_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 _22775111c_karatsuba(jule::Slice _38718_z, jule::Slice _38729_x, jule::Slice _38740_y) { jule::I64 _3882_n; _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)))) { _227750490_basicMul(&(_38718_z), _38729_x, _38740_y); return;; }; jule::I64 _4232_n2; _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; }); _22775111c_karatsuba(_38718_z, _4246_x0, _4256_y0); _22775111c_karatsuba(_38718_z.slice(_3882_n), _4242_x1, _4252_y1); jule::I64 _4416_s; _4416_s = 1LL;; jule::Slice _4426_xd; _4426_xd = _38718_z.slice((jule::I64)((jule::I64(2LL) * _3882_n)), (jule::I64)(((jule::I64)((jule::I64(2LL) * _3882_n)) + _4232_n2)));; if ((_2276e191a_subVV(_4426_xd, _4242_x1, _4246_x0) != jule::U64(0LL))) { _4416_s=(jule::I64)((-(_4416_s))); _2276e191a_subVV(_4426_xd, _4246_x0, _4242_x1); }; jule::Slice _4496_yd; _4496_yd = _38718_z.slice((jule::I64)(((jule::I64)((jule::I64(2LL) * _3882_n)) + _4232_n2)), (jule::I64)((jule::I64(3LL) * _3882_n)));; if ((_2276e191a_subVV(_4496_yd, _4256_y0, _4252_y1) != jule::U64(0LL))) { _4416_s=(jule::I64)((-(_4416_s))); _2276e191a_subVV(_4496_yd, _4252_y1, _4256_y0); }; jule::Slice _4576_p; _4576_p = _38718_z.slice((jule::I64)((_3882_n * jule::I64(3LL))));; _22775111c_karatsuba(_4576_p, _4426_xd, _4496_yd); jule::Slice _4626_r; _4626_r = _38718_z.slice((jule::I64)((_3882_n * jule::I64(4LL))));; _20c9a39a5_memcopy(_4626_r, _38718_z.slice(jule::I64(0LL), (jule::I64)((_3882_n * jule::I64(2LL))))); _227750836_karatsubaAdd(_38718_z.slice(_4232_n2), _4626_r, _3882_n); _227750836_karatsubaAdd(_38718_z.slice(_4232_n2), _4626_r.slice(_3882_n), _3882_n); if ((_4416_s > jule::I64(0LL))) { _227750836_karatsubaAdd(_38718_z.slice(_4232_n2), _4576_p, _3882_n); } else { _227750c76_karatsubaSub(_38718_z.slice(_4232_n2), _4576_p, _3882_n); }; } inline jule::I64 _227751491_max(jule::I64 _4828_a, jule::I64 _48216_b) { if ((_4828_a > _48216_b)) { { return _4828_a; }; }; { return _48216_b; }; } inline jule::I64 _227751815_min(jule::I64 _4898_a, jule::I64 _48916_b) { if ((_4898_a < _48916_b)) { { return _4898_a; }; }; { return _48916_b; }; } inline void _227751bab_mulW(jule::Slice* _49714_z, jule::Slice _49729_x, jule::Slice _49744_y) { jule::I64 _4982_m; _4982_m = _49729_x.len();; jule::I64 _4992_n; _4992_n = _49744_y.len();; if ((_4982_m < _4992_n)) { _227751bab_mulW(_49714_z, _49744_y, _49729_x); return;; }; { if ((true == ((_4982_m == jule::I64(0LL)) || (_4992_n == jule::I64(0LL))))) { _case_begin_20c9de4e6:; { ((*(_49714_z))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_4992_n == jule::I64(1LL)))) { _case_begin_20c9de7d2:; { _22774e945_mulAddWW(_49714_z, _49729_x, _49744_y[0LL], jule::U64(0LL)); return;; } } _match_end_20c9dea8a:; }; if ((_227b3393e_aliasW((*(_49714_z)), _49729_x) || _227b3393e_aliasW((*(_49714_z)), _49744_y))) { (*(_49714_z))=nullptr; }; if ((_4992_n < jule::I64(40LL))) { (*(_49714_z))=_227b31662_makeW((*(_49714_z)), (jule::I64)((_4982_m + _4992_n))); _227750490_basicMul(_49714_z, _49729_x, _49744_y); (*(_49714_z))=_227b32872_normW((*(_49714_z))); return;; }; jule::I64 _5362_k; _5362_k = _2277500e9_karatsubaLen(_4992_n, jule::I64(40LL));; jule::Slice _5406_x0; _5406_x0 = _49729_x.slice(0LL, _5362_k);; jule::Slice _5416_y0; _5416_y0 = _49744_y.slice(0LL, _5362_k);; (*(_49714_z))=_227b31662_makeW((*(_49714_z)), _227751491_max((jule::I64)((jule::I64(6LL) * _5362_k)), (jule::I64)((_4982_m + _4992_n)))); _22775111c_karatsuba((*(_49714_z)), _5406_x0, _5416_y0); ((*(_49714_z))).mut_slice(0LL, (jule::I64)((_4982_m + _4992_n)));; _227b325b9_clearW((*(_49714_z)).slice((jule::I64)((jule::I64(2LL) * _5362_k)))); if (((_5362_k < _4992_n) || (_4982_m != _4992_n))) { jule::Slice _5617_t; _5617_t = _227b3195e_getW((jule::I64)((jule::I64(3LL) * _5362_k)));; _5406_x0=_227b32872_normW(_5406_x0); jule::Slice _5657_y1; _5657_y1 = _49744_y.slice(_5362_k);; _227751bab_mulW(&(_5617_t), _5406_x0, _5657_y1); _227752052_addAtW((*(_49714_z)), _5617_t, _5362_k); _5416_y0=_227b32872_normW(_5416_y0); jule::I64 _5717_i; _5717_i = _5362_k;; for (; (_5717_i < _49729_x.len()); _5717_i+=_5362_k) { { jule::Slice _5738_xi; _5738_xi = _49729_x.slice(_5717_i);; if ((_5738_xi.len() > _5362_k)) { (_5738_xi).mut_slice(jule::I64(0LL), _5362_k);; }; _5738_xi=_227b32872_normW(_5738_xi); _227751bab_mulW(&(_5617_t), _5738_xi, _5416_y0); _227752052_addAtW((*(_49714_z)), _5617_t, _5717_i); _227751bab_mulW(&(_5617_t), _5738_xi, _5657_y1); _227752052_addAtW((*(_49714_z)), _5617_t, (jule::I64)((_5717_i + _5362_k))); } _iter_next_20c9e5981:; } _iter_end_20c9e5981:;; }; (*(_49714_z))=_227b32872_normW((*(_49714_z))); } inline void _227752052_addAtW(jule::Slice _59115_z, jule::Slice _59126_x, jule::I64 _59137_i) { jule::I64 _5922_n; _5922_n = _59126_x.len();; if ((_5922_n > jule::I64(0LL))) { jule::U64 _5943_c; _5943_c = _2276e14ca_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; _5964_j = (jule::I64)((_59137_i + _5922_n));; if ((_5964_j < _59115_z.len())) { _22774b3d1_addVW(_59115_z.slice(_5964_j), _59115_z.slice(_5964_j), _5943_c); }; }; }; } inline void _227752959_basicSqr(jule::Slice _61617_z, jule::Slice _61628_x) { jule::I64 _6172_n; _6172_n = _61628_x.len();; jule::Slice _6186_t; _6186_t = _227b3195e_getW((jule::I64)((jule::I64(2LL) * _6172_n)));; _227b325b9_clearW(_6186_t); { __jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word __jule_assign_result = _2276e1eae_mulWW(_61628_x[0LL], _61628_x[0LL]); _61617_z[1LL] = __jule_assign_result.__jule_result_arg0; _61617_z[0LL] = __jule_assign_result.__jule_result_arg1; }; jule::I64 _6216_i; _6216_i = 1LL;; for (; (_6216_i < _6172_n); (_6216_i)++) { { jule::U64 _6233_d; _6233_d = _61628_x[_6216_i];; { __jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word __jule_assign_result = _2276e1eae_mulWW(_6233_d, _6233_d); _61617_z[(jule::I64)(((jule::I64)((jule::I64(2LL) * _6216_i)) + jule::I64(1LL)))] = __jule_assign_result.__jule_result_arg0; _61617_z[(jule::I64)((jule::I64(2LL) * _6216_i))] = __jule_assign_result.__jule_result_arg1; }; _6186_t[(jule::I64)((jule::I64(2LL) * _6216_i))]=_22774d48d_addMulVVW(_6186_t.slice(_6216_i, (jule::I64)((jule::I64(2LL) * _6216_i))), _61628_x.slice(0LL, _6216_i), _6233_d); } _iter_next_20c9eb14b:; } _iter_end_20c9eb14b:;; _6186_t[(jule::I64)(((jule::I64)((jule::I64(2LL) * _6172_n)) - jule::I64(1LL)))]=_22774c602_shlVU(_6186_t.slice(1LL, (jule::I64)(((jule::I64)((jule::I64(2LL) * _6172_n)) - jule::I64(1LL)))), _6186_t.slice(1LL, (jule::I64)(((jule::I64)((jule::I64(2LL) * _6172_n)) - jule::I64(1LL)))), jule::U64(1LL)); _2276e14ca_addVV(_61617_z, _61617_z, _6186_t); } inline void _227752c45_karatsubaSqr(jule::Slice _63821_z, jule::Slice _63832_x) { jule::I64 _6392_n; _6392_n = _63832_x.len();; if (((((jule::I64)((_6392_n & jule::I64(1LL))) != jule::I64(0LL)) || (_6392_n < jule::I64(260LL))) || (_6392_n < jule::I64(2LL)))) { _227752959_basicSqr(_63821_z.slice(jule::I64(0LL), (jule::I64)((jule::I64(2LL) * _6392_n))), _63832_x); return;; }; jule::I64 _6462_n2; _6462_n2 = (jule::I64)((_6392_n >> jule::I64(1LL)));; jule::Slice _6472_x1; jule::Slice _6476_x0; ({ jule::Slice ___jule_assign_arg = _63832_x.slice(_6462_n2); jule::Slice _1___jule_assign_arg = _63832_x.slice(0LL, _6462_n2); _6472_x1 = ___jule_assign_arg; _6476_x0 = _1___jule_assign_arg; }); _227752c45_karatsubaSqr(_63821_z, _6476_x0); _227752c45_karatsubaSqr(_63821_z.slice(_6392_n), _6472_x1); jule::Slice _6536_xd; _6536_xd = _63821_z.slice((jule::I64)((jule::I64(2LL) * _6392_n)), (jule::I64)(((jule::I64)((jule::I64(2LL) * _6392_n)) + _6462_n2)));; if ((_2276e191a_subVV(_6536_xd, _6472_x1, _6476_x0) != jule::U64(0LL))) { _2276e191a_subVV(_6536_xd, _6476_x0, _6472_x1); }; jule::Slice _6586_p; _6586_p = _63821_z.slice((jule::I64)((_6392_n * jule::I64(3LL))));; _227752c45_karatsubaSqr(_6586_p, _6536_xd); jule::Slice _6616_r; _6616_r = _63821_z.slice((jule::I64)((_6392_n * jule::I64(4LL))));; _20c9a39a5_memcopy(_6616_r, _63821_z.slice(jule::I64(0LL), (jule::I64)((_6392_n * jule::I64(2LL))))); _227750836_karatsubaAdd(_63821_z.slice(_6462_n2), _6616_r, _6392_n); _227750836_karatsubaAdd(_63821_z.slice(_6462_n2), _6616_r.slice(_6392_n), _6392_n); _227750c76_karatsubaSub(_63821_z.slice(_6462_n2), _6586_p, _6392_n); } inline void _227753031_sqrW(jule::Slice* _67214_z, jule::Slice _67229_x) { jule::I64 _6732_n; _6732_n = _67229_x.len();; { if ((true == (_6732_n == jule::I64(0LL)))) { _case_begin_20ca064db:; { ((*(_67214_z))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_6732_n == jule::I64(1LL)))) { _case_begin_20ca06552:; { jule::U64 _6793_d; _6793_d = _67229_x[0LL];; (*(_67214_z))=_227b31662_makeW((*(_67214_z)), jule::I64(2LL)); { __jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word __jule_assign_result = _2276e1eae_mulWW(_6793_d, _6793_d); (*(_67214_z))[1LL] = __jule_assign_result.__jule_result_arg0; (*(_67214_z))[0LL] = __jule_assign_result.__jule_result_arg1; }; (*(_67214_z))=_227b32872_normW((*(_67214_z))); return;; } } _match_end_20ca0386d:; }; if (_227b3393e_aliasW((*(_67214_z)), _67229_x)) { (*(_67214_z))=nullptr; }; if ((_6732_n < jule::I64(20LL))) { (*(_67214_z))=_227b31662_makeW((*(_67214_z)), (jule::I64)((jule::I64(2LL) * _6732_n))); _227750490_basicMul(_67214_z, _67229_x, _67229_x); (*(_67214_z))=_227b32872_normW((*(_67214_z))); return;; }; if ((_6732_n < jule::I64(260LL))) { (*(_67214_z))=_227b31662_makeW((*(_67214_z)), (jule::I64)((jule::I64(2LL) * _6732_n))); _227752959_basicSqr((*(_67214_z)), _67229_x); (*(_67214_z))=_227b32872_normW((*(_67214_z))); return;; }; jule::I64 _7082_k; _7082_k = _2277500e9_karatsubaLen(_6732_n, jule::I64(260LL));; jule::Slice _7106_x0; _7106_x0 = _67229_x.slice(0LL, _7082_k);; (*(_67214_z))=_227b31662_makeW((*(_67214_z)), _227751491_max((jule::I64)((jule::I64(6LL) * _7082_k)), (jule::I64)((jule::I64(2LL) * _6732_n)))); _227752c45_karatsubaSqr((*(_67214_z)), _7106_x0); ((*(_67214_z))).mut_slice(0LL, (jule::I64)((jule::I64(2LL) * _6732_n)));; _227b325b9_clearW((*(_67214_z)).slice((jule::I64)((jule::I64(2LL) * _7082_k)))); if ((_7082_k < _6732_n)) { jule::Slice _7177_t; _7177_t = _227b3195e_getW((jule::I64)((jule::I64(2LL) * _7082_k)));; _7106_x0=_227b32872_normW(_7106_x0); jule::Slice _7197_x1; _7197_x1 = _67229_x.slice(_7082_k);; _227751bab_mulW(&(_7177_t), _7106_x0, _7197_x1); _227752052_addAtW((*(_67214_z)), _7177_t, _7082_k); _227752052_addAtW((*(_67214_z)), _7177_t, _7082_k); _227753031_sqrW(&(_7177_t), _7197_x1); _227752052_addAtW((*(_67214_z)), _7177_t, (jule::I64)((jule::I64(2LL) * _7082_k))); }; (*(_67214_z))=_227b32872_normW((*(_67214_z))); } inline void _2277536e6_montgomery(jule::Slice* _73920_z, jule::Slice _73931_x, jule::Slice _73942_y, jule::Slice _73953_m, jule::U64 _73964_k, jule::I64 _73973_n) { if ((((_73931_x.len() != _73973_n) || (_73942_y.len() != _73973_n)) || (_73953_m.len() != _73973_n))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: mismatched montgomery number lengths",46) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordarith.jule:745:3",33));; }; (*(_73920_z))=_227b31662_makeW((*(_73920_z)), (jule::I64)((_73973_n * jule::I64(2LL)))); _227b325b9_clearW((*(_73920_z))); jule::U64 _7496_c; _7496_c = jule::U64(0LL);; jule::I64 _7506_i; _7506_i = 0LL;; for (; (_7506_i < _73973_n); (_7506_i)++) { { jule::U64 _7523_d; _7523_d = _73942_y[_7506_i];; jule::U64 _7533_c2; _7533_c2 = _22774d48d_addMulVVW((*(_73920_z)).slice(_7506_i, (jule::I64)((_73973_n + _7506_i))), _73931_x, _7523_d);; jule::U64 _7543_t; _7543_t = (jule::U64)(((*(_73920_z))[_7506_i] * _73964_k));; jule::U64 _7553_c3; _7553_c3 = _22774d48d_addMulVVW((*(_73920_z)).slice(_7506_i, (jule::I64)((_73973_n + _7506_i))), _73953_m, _7543_t);; jule::U64 _7563_cx; _7563_cx = (jule::U64)((_7496_c + _7533_c2));; jule::U64 _7573_cy; _7573_cy = (jule::U64)((_7563_cx + _7553_c3));; (*(_73920_z))[(jule::I64)((_73973_n + _7506_i))]=_7573_cy; if (((_7563_cx < _7533_c2) || (_7573_cy < _7553_c3))) { _7496_c=jule::U64(1LL); } else { _7496_c=jule::U64(0LL); }; } _iter_next_20ca0ecb9:; } _iter_end_20ca0ecb9:;; if ((_7496_c != jule::U64(0LL))) { _2276e191a_subVV((*(_73920_z)).slice(jule::I64(0LL), _73973_n), (*(_73920_z)).slice(_73973_n), _73953_m); } else { _20c9a39a5_memcopy((*(_73920_z)).slice(jule::I64(0LL), _73973_n), (*(_73920_z)).slice(_73973_n)); }; ((*(_73920_z))).mut_slice(jule::I64(0LL), _73973_n);; } inline void _227753b47_expWWMontgomeryEven(jule::Slice* _78129_z, jule::Slice _78144_x, jule::Slice _78155_y, jule::Slice _78166_m) { jule::U64 _7832_n; _7832_n = _227b3407c_trailingZeroBitsW(_78166_m);; jule::Slice _7846_m1; _7846_m1 = static_cast>(nullptr);; _22775550b_lshW(&(_7846_m1), _227b3083c_wordOne, _7832_n); jule::Slice _7866_m2; _7866_m2 = static_cast>(nullptr);; _2277558a2_rshW(&(_7866_m2), _78166_m, _7832_n); jule::Slice _7956_z1; _7956_z1 = static_cast>(nullptr);; _227754d9b_expWW(&(_7956_z1), _78144_x, _78155_y, _7846_m1, false); jule::Slice _7976_z2; _7976_z2 = static_cast>(nullptr);; _227754d9b_expWW(&(_7976_z2), _78144_x, _78155_y, _7866_m2, false); _227b31c5b_setWW(_78129_z, _7976_z2); _227756199_subMod2N(&(_7956_z1), _7956_z1, _7976_z2, _7832_n); jule::Slice _8166_m2inv; _8166_m2inv = static_cast>(nullptr);; _227753edd_modInverseW(&(_8166_m2inv), _7866_m2, _7846_m1); _227751bab_mulW(&(_7976_z2), _7956_z1, _8166_m2inv); _227755c48_truncW(&(_7976_z2), _7976_z2, _7832_n); _227751bab_mulW(&(_7956_z1), _7976_z2, _7866_m2); _22774e14d_addW(_78129_z, (*(_78129_z)), _7956_z1); } inline void _227753edd_modInverseW(jule::Slice* _82621_z, jule::Slice _82636_g, jule::Slice _82651_n) { _227b43a2b_Int _8276_gi; _8276_gi = _227b43a2b_Int{._field_abs=_82636_g, ._field_neg=false};; _227b43a2b_Int _8286_ni; _8286_ni = _227b43a2b_Int{._field_abs=_82651_n, ._field_neg=false};; (*(_82621_z))=_227b4a7d0_ModInverse(&_8276_gi, _8286_ni)._field_abs; } inline void _22775443e_expWWMontgomery(jule::Slice* _83425_z, jule::Slice _83440_x, jule::Slice _83451_y, jule::Slice _83462_m) { jule::I64 _8352_numWords; _8352_numWords = _83462_m.len();; if ((_83440_x.len() > _8352_numWords)) { jule::Slice _8407_tz; _8407_tz = static_cast>(nullptr);; jule::Slice _8417_z2; _8417_z2 = static_cast>(nullptr);; _2277574a8_divW(&(_8407_tz), &(_8417_z2), _83440_x, _83462_m); _83440_x=_8417_z2; }; if ((_83440_x.len() < _8352_numWords)) { jule::Slice _8477_rr; _8477_rr = ({ auto __jule_collection = jule::Slice::alloc(_8352_numWords, _8352_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; });; _20c9a39a5_memcopy(_8477_rr, _83440_x); _83440_x=_8477_rr; }; jule::U64 _8556_k0; _8556_k0 = (jule::U64)((jule::U64(2LL) - _83462_m[0LL]));; jule::U64 _8566_t; _8566_t = (jule::U64)((_83462_m[0LL] - jule::U64(1LL)));; jule::I64 _8576_i; _8576_i = 1LL;; for (; (_8576_i < jule::I64(64LL)); _8576_i=(jule::I64)((_8576_i << jule::I64(1LL)))) { { _8566_t*=_8566_t; _8556_k0*=(jule::U64)((_8566_t + jule::U64(1LL))); } _iter_next_20cb7e125:; } _iter_end_20cb7e125:;; _8556_k0=(jule::U64)((-(_8556_k0))); jule::Slice _8656_RR; _8656_RR = static_cast>(nullptr);; _227b32058_setWV(&(_8656_RR), jule::U64(1LL)); jule::Slice _8676_zz; _8676_zz = static_cast>(nullptr);; _22775550b_lshW(&(_8676_zz), _8656_RR, static_cast((jule::I64)(((jule::I64)((jule::I64(2LL) * _8352_numWords)) * jule::I64(64LL))))); jule::Slice _8696_tz; _8696_tz = static_cast>(nullptr);; _2277574a8_divW(&(_8696_tz), &(_8656_RR), _8676_zz, _83462_m); if ((_8656_RR.len() < _8352_numWords)) { _8676_zz=_227b31662_makeW(_8676_zz, _8352_numWords); _20c9a39a5_memcopy(_8676_zz, _8656_RR); _8656_RR=_8676_zz; }; jule::Slice _8776_one; _8776_one = ({ auto __jule_collection = jule::Slice::alloc(_8352_numWords, _8352_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; });; _8776_one[0LL]=jule::U64(1LL); ; jule::Array,16> _88210_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; });; _2277536e6_montgomery(&(_88210_powers[0LL]), _8776_one, _8656_RR, _83462_m, _8556_k0, _8352_numWords); _2277536e6_montgomery(&(_88210_powers[1LL]), _83440_x, _8656_RR, _83462_m, _8556_k0, _8352_numWords); _8576_i=jule::I64(2LL); for (; (_8576_i < jule::I64(16LL)); (_8576_i)++) { { _2277536e6_montgomery(&(_88210_powers[_8576_i]), _88210_powers[(jule::I64)((_8576_i - jule::I64(1LL)))], _88210_powers[1LL], _83462_m, _8556_k0, _8352_numWords); } _iter_next_20cb7e994:; } _iter_end_20cb7e994:;; (*(_83425_z))=_227b31662_makeW((*(_83425_z)), _8352_numWords); _20c9a39a5_memcopy((*(_83425_z)), _88210_powers[0LL]); _8676_zz=_227b31662_makeW(_8676_zz, _8352_numWords); _8576_i=(jule::I64)((_83451_y.len() - jule::I64(1LL))); for (; (_8576_i >= jule::I64(0LL)); (_8576_i)--) { { jule::U64 _8997_yi; _8997_yi = _83451_y[_8576_i];; jule::I64 _9007_j; _9007_j = 0LL;; for (; (_9007_j < jule::I64(64LL)); _9007_j+=jule::I64(4LL)) { { if (((_8576_i != (jule::I64)((_83451_y.len() - jule::I64(1LL)))) || (_9007_j != jule::I64(0LL)))) { _2277536e6_montgomery(&(_8676_zz), (*(_83425_z)), (*(_83425_z)), _83462_m, _8556_k0, _8352_numWords); _2277536e6_montgomery(_83425_z, _8676_zz, _8676_zz, _83462_m, _8556_k0, _8352_numWords); _2277536e6_montgomery(&(_8676_zz), (*(_83425_z)), (*(_83425_z)), _83462_m, _8556_k0, _8352_numWords); _2277536e6_montgomery(_83425_z, _8676_zz, _8676_zz, _83462_m, _8556_k0, _8352_numWords); }; _2277536e6_montgomery(&(_8676_zz), (*(_83425_z)), _88210_powers[static_cast((jule::U64)((_8997_yi >> jule::U64(60LL))))], _83462_m, _8556_k0, _8352_numWords); std::swap((*(_83425_z)), _8676_zz); _8997_yi=(jule::U64)((_8997_yi << jule::U64(4LL))); } _iter_next_20cb83525:; } _iter_end_20cb83525:;; } _iter_next_20cb848de:; } _iter_end_20cb848de:;; _2277536e6_montgomery(&(_8676_zz), (*(_83425_z)), _8776_one, _83462_m, _8556_k0, _8352_numWords); if ((_227b335ba_cmpW(_8676_zz, _83462_m) >= jule::I64(0LL))) { _22774e4e4_subW(&(_8676_zz), _8676_zz, _83462_m); if ((_227b335ba_cmpW(_8676_zz, _83462_m) >= jule::I64(0LL))) { _8696_tz=static_cast>(nullptr); jule::Slice _9288_r; _9288_r = static_cast>(nullptr);; _2277574a8_divW(&(_8696_tz), &(_9288_r), _8676_zz, _83462_m); _8676_zz=_9288_r; }; }; (*(_83425_z))=_227b32872_normW(_8676_zz); } inline void _227754890_expWWWindowed(jule::Slice* _93823_z, jule::Slice _93838_x, jule::Slice _93849_y, jule::U64 _93860_logM) { if ((_93849_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:940:3",33));; }; if (((jule::U64)((_93838_x[0LL] & jule::U64(1LL))) == jule::U64(0LL))) { _227b32058_setWV(_93823_z, jule::U64(0LL)); return;; }; if ((_93860_logM == jule::U64(1LL))) { _227b32058_setWV(_93823_z, jule::U64(1LL)); return;; }; jule::I64 _9552_w; _9552_w = static_cast(({ jule::U64 __jule_x = (jule::U64)(((jule::U64)((_93860_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 _9566_zz; _9566_zz = _227b3195e_getW(_9552_w);; ; jule::Array,16> _96010_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 = _96010_powers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20cb8d7b6:; if (it != expr_end) { jule::I64 _9616_i = it - expr.begin(); { _96010_powers[_9616_i]=_227b3195e_getW(_9552_w); } _iter_next_20cb8d7b6:; ++it; _9616_i++; goto _iter_begin_20cb8d7b6; } _iter_end_20cb8d7b6:; }; _227b31c5b_setWW(&(_96010_powers[0LL]), _227b3083c_wordOne); _227755c48_truncW(&(_96010_powers[1LL]), _93838_x, _93860_logM); jule::I64 _9666_i; _9666_i = 2LL;; for (; (_9666_i < jule::I64(16LL)); _9666_i+=jule::I64(2LL)) { { jule::Slice _9687_p2; jule::Slice* _96815_p; jule::Slice* _96822_p1; ({ jule::Slice ___jule_assign_arg = _96010_powers[({ jule::I64 __jule_x = _9666_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 = (&(_96010_powers[_9666_i])); jule::Slice* _2___jule_assign_arg = (&(_96010_powers[(jule::I64)((_9666_i + jule::I64(1LL)))])); _9687_p2 = ___jule_assign_arg; _96815_p = _1___jule_assign_arg; _96822_p1 = _2___jule_assign_arg; }); { _227753031_sqrW(&((*(_96815_p))), _9687_p2); _227755c48_truncW(&((*(_96815_p))), (*(_96815_p)), _93860_logM); _227751bab_mulW(&((*(_96822_p1))), (*(_96815_p)), _93838_x); _227755c48_truncW(&((*(_96822_p1))), (*(_96822_p1)), _93860_logM); }; } _iter_next_20cb8e443:; } _iter_end_20cb8e443:;; _9666_i=(jule::I64)((_93849_y.len() - jule::I64(1LL))); jule::I64 _9832_mtop; _9832_mtop = static_cast(({ jule::U64 __jule_x = (jule::U64)((_93860_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 _9846_mmask; _9846_mmask = jule::U64(18446744073709551615LLU);; jule::U64 _9852_mbits; _9852_mbits = (jule::U64)(((jule::U64)((_93860_logM - jule::U64(1LL))) & jule::U64(63LL)));; if ((_9852_mbits != jule::U64(0LL))) { _9846_mmask=(jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = _9852_mbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL))); }; if ((_9666_i > _9832_mtop)) { _9666_i=_9832_mtop; }; jule::Bool _9926_advance; _9926_advance = false;; _227b32058_setWV(_93823_z, jule::U64(1LL)); for (; (_9666_i >= jule::I64(0LL)); (_9666_i)--) { { jule::U64 _9957_yi; _9957_yi = _93849_y[_9666_i];; if ((_9666_i == _9832_mtop)) { _9957_yi&=_9846_mmask; }; jule::I64 _9997_j; _9997_j = 0LL;; for (; (_9997_j < jule::I64(64LL)); _9997_j+=jule::I64(4LL)) { { if (_9926_advance) { _227753031_sqrW(&(_9566_zz), (*(_93823_z))); std::swap(_9566_zz, (*(_93823_z))); _227755c48_truncW(_93823_z, (*(_93823_z)), _93860_logM); _227753031_sqrW(&(_9566_zz), (*(_93823_z))); std::swap(_9566_zz, (*(_93823_z))); _227755c48_truncW(_93823_z, (*(_93823_z)), _93860_logM); _227753031_sqrW(&(_9566_zz), (*(_93823_z))); std::swap(_9566_zz, (*(_93823_z))); _227755c48_truncW(_93823_z, (*(_93823_z)), _93860_logM); _227753031_sqrW(&(_9566_zz), (*(_93823_z))); std::swap(_9566_zz, (*(_93823_z))); _227755c48_truncW(_93823_z, (*(_93823_z)), _93860_logM); }; _227751bab_mulW(&(_9566_zz), (*(_93823_z)), _96010_powers[static_cast((jule::U64)((_9957_yi >> jule::U64(60LL))))]); std::swap(_9566_zz, (*(_93823_z))); _227755c48_truncW(_93823_z, (*(_93823_z)), _93860_logM); _9957_yi=(jule::U64)((_9957_yi << jule::U64(4LL))); _9926_advance=true; } _iter_next_20cb95977:; } _iter_end_20cb95977:;; } _iter_next_20cb94415:; } _iter_end_20cb94415:;; (*(_93823_z))=_227b32872_normW((*(_93823_z))); } inline void _227754d9b_expWW(jule::Slice* _103715_z, jule::Slice _103730_x, jule::Slice _103741_y, jule::Slice _103752_m, jule::Bool _103763_slow) { if ((_227b3393e_aliasW((*(_103715_z)), _103730_x) || _227b3393e_aliasW((*(_103715_z)), _103741_y))) { (*(_103715_z))=nullptr; }; if (((_103752_m.len() == jule::I64(1LL)) && (_103752_m[0LL] == jule::U64(1LL)))) { _227b32058_setWV(_103715_z, jule::U64(0LL)); return;; }; if ((_103741_y.len() == jule::I64(0LL))) { _227b32058_setWV(_103715_z, jule::U64(1LL)); return;; }; if ((_103730_x.len() == jule::I64(0LL))) { _227b32058_setWV(_103715_z, jule::U64(0LL)); return;; }; if (((_103730_x.len() == jule::I64(1LL)) && (_103730_x[0LL] == jule::U64(1LL)))) { _227b32058_setWV(_103715_z, jule::U64(1LL)); return;; }; if (((_103741_y.len() == jule::I64(1LL)) && (_103741_y[0LL] == jule::U64(1LL)))) { if ((_103752_m.len() != jule::I64(0LL))) { _227757024_remW(_103715_z, _103730_x, _103752_m); return;; }; _227b31c5b_setWW(_103715_z, _103730_x); return;; }; if ((_103752_m.len() != jule::I64(0LL))) { (*(_103715_z))=_227b31662_makeW((*(_103715_z)), _103752_m.len()); if (((_103741_y.len() > jule::I64(1LL)) && (!(_103763_slow)))) { if (((jule::U64)((_103752_m[0LL] & jule::U64(1LL))) == jule::U64(1LL))) { _22775443e_expWWMontgomery(_103715_z, _103730_x, _103741_y, _103752_m); return;; }; jule::U64 _10964_logM; jule::Bool _109610_ok; { __jule_tuple_uint__jule_tuple_bool __jule_assign_result = _227755165_isPow2(_103752_m); _10964_logM = __jule_assign_result.__jule_result_arg0; _109610_ok = __jule_assign_result.__jule_result_arg1; }; if (_109610_ok) { _227754890_expWWWindowed(_103715_z, _103730_x, _103741_y, _10964_logM); return;; }; _227753b47_expWWMontgomeryEven(_103715_z, _103730_x, _103741_y, _103752_m); return;; }; }; _227b31c5b_setWW(_103715_z, _103730_x); jule::U64 _11066_v; _11066_v = _103741_y[(jule::I64)((_103741_y.len() - jule::I64(1LL)))];; jule::U64 _11072_shift; _11072_shift = (jule::U64)((_227b32e38_nlz(_11066_v) + jule::U64(1LL)));; _11066_v = ({ jule::U64 __jule_x = _11066_v; jule::U64 __jule_y = _11072_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::Slice _11096_q; _11096_q = static_cast>(nullptr);; ; jule::I64 _11172_w; _11172_w = (jule::I64)((jule::I64(64LL) - static_cast(_11072_shift)));; jule::Slice _11206_zz; _11206_zz = static_cast>(nullptr);; jule::Slice _11216_r; _11216_r = static_cast>(nullptr);; jule::I64 _11226_i; _11226_i = 0LL;; for (; (_11226_i < _11172_w); (_11226_i)++) { { _227753031_sqrW(&(_11206_zz), (*(_103715_z))); std::swap(_11206_zz, (*(_103715_z))); if (((jule::U64)((_11066_v & jule::U64(9223372036854775808LLU))) != jule::U64(0LL))) { _227751bab_mulW(&(_11206_zz), (*(_103715_z)), _103730_x); std::swap(_11206_zz, (*(_103715_z))); }; if ((_103752_m.len() != jule::I64(0LL))) { _2277574a8_divW(&(_11206_zz), &(_11216_r), (*(_103715_z)), _103752_m); ({ jule::Slice ___jule_assign_arg = _11096_q; jule::Slice _1___jule_assign_arg = (*(_103715_z)); jule::Slice _2___jule_assign_arg = _11206_zz; jule::Slice _3___jule_assign_arg = _11216_r; _11206_zz = ___jule_assign_arg; _11216_r = _1___jule_assign_arg; _11096_q = _2___jule_assign_arg; (*(_103715_z)) = _3___jule_assign_arg; }); }; _11066_v=(jule::U64)((_11066_v << jule::U64(1LL))); } _iter_next_20cba3314:; } _iter_end_20cba3314:;; _11226_i=(jule::I64)((_103741_y.len() - jule::I64(2LL))); for (; (_11226_i >= jule::I64(0LL)); (_11226_i)--) { { _11066_v=_103741_y[_11226_i]; jule::I64 _11447_j; _11447_j = 0LL;; for (; (_11447_j < jule::I64(64LL)); (_11447_j)++) { { _227753031_sqrW(&(_11206_zz), (*(_103715_z))); std::swap(_11206_zz, (*(_103715_z))); if (((jule::U64)((_11066_v & jule::U64(9223372036854775808LLU))) != jule::U64(0LL))) { _227751bab_mulW(&(_11206_zz), (*(_103715_z)), _103730_x); std::swap(_11206_zz, (*(_103715_z))); }; if ((_103752_m.len() != jule::I64(0LL))) { _2277574a8_divW(&(_11206_zz), &(_11216_r), (*(_103715_z)), _103752_m); ({ jule::Slice ___jule_assign_arg = _11096_q; jule::Slice _1___jule_assign_arg = (*(_103715_z)); jule::Slice _2___jule_assign_arg = _11206_zz; jule::Slice _3___jule_assign_arg = _11216_r; _11206_zz = ___jule_assign_arg; _11216_r = _1___jule_assign_arg; _11096_q = _2___jule_assign_arg; (*(_103715_z)) = _3___jule_assign_arg; }); }; _11066_v=(jule::U64)((_11066_v << jule::U64(1LL))); } _iter_next_20cba669c:; } _iter_end_20cba669c:;; } _iter_next_20cba3d1a:; } _iter_end_20cba3d1a:;; (*(_103715_z))=_227b32872_normW((*(_103715_z))); } inline __jule_tuple_uint__jule_tuple_bool _227755165_isPow2(jule::Slice _116711_z) { __jule_tuple_uint__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::U64 _11686_i; _11686_i = jule::U64(0LL);; while ((_116711_z[static_cast(_11686_i)] == jule::U64(0LL))) { { (_11686_i)++; } _iter_next_20cba3116:; } _iter_end_20cba3116:;; if (((_11686_i == (jule::U64)((static_cast(_116711_z.len()) - jule::U64(1LL)))) && ((jule::U64)((_116711_z[static_cast(_11686_i)] & (jule::U64)((_116711_z[static_cast(_11686_i)] - jule::U64(1LL))))) == jule::U64(0LL)))) { __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((_11686_i << jule::U64(6LL))) + static_cast(_23c66cead_TrailingZeros(_116711_z[static_cast(_11686_i)])))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _22775550b_lshW(jule::Slice* _117914_z, jule::Slice _117925_x, jule::U64 _117936_s) { if ((_117936_s == jule::U64(0LL))) { if (_227b33cb3_sameW((*(_117914_z)), _117925_x)) { return;; }; if ((!(_227b3393e_aliasW((*(_117914_z)), _117925_x)))) { _227b31c5b_setWW(_117914_z, _117925_x); return;; }; }; jule::I64 _11902_m; _11902_m = _117925_x.len();; if ((_11902_m == jule::I64(0LL))) { ((*(_117914_z))).mut_slice(jule::I64(0LL), 0LL);; return;; }; jule::I64 _11972_n; _11972_n = (jule::I64)((_11902_m + static_cast(({ jule::U64 __jule_x = _117936_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)); }))));; (*(_117914_z))=_227b31662_makeW((*(_117914_z)), (jule::I64)((_11972_n + jule::I64(1LL)))); (*(_117914_z))[_11972_n]=_22774c602_shlVU((*(_117914_z)).slice((jule::I64)((_11972_n - _11902_m)), _11972_n), _117925_x, (jule::U64)((_117936_s % jule::U64(64LL)))); _227b325b9_clearW((*(_117914_z)).slice(0LL, (jule::I64)((_11972_n - _11902_m)))); (*(_117914_z))=_227b32872_normW((*(_117914_z))); } inline void _2277558a2_rshW(jule::Slice* _120614_z, jule::Slice _120625_x, jule::U64 _120636_s) { if ((_120636_s == jule::U64(0LL))) { if (_227b33cb3_sameW((*(_120614_z)), _120625_x)) { return;; }; if ((!(_227b3393e_aliasW((*(_120614_z)), _120625_x)))) { _227b31c5b_setWW(_120614_z, _120625_x); return;; }; }; jule::I64 _12172_m; _12172_m = _120625_x.len();; jule::I64 _12182_n; _12182_n = (jule::I64)((_12172_m - static_cast(({ jule::U64 __jule_x = _120636_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 ((_12182_n <= jule::I64(0LL))) { ((*(_120614_z))).mut_slice(jule::I64(0LL), 0LL);; return;; }; (*(_120614_z))=_227b31662_makeW((*(_120614_z)), _12182_n); _22774ca31_shrVU((*(_120614_z)), _120625_x.slice((jule::I64)((_12172_m - _12182_n))), (jule::U64)((_120636_s % jule::U64(64LL)))); (*(_120614_z))=_227b32872_normW((*(_120614_z))); } inline void _227755c48_truncW(jule::Slice* _123216_z, jule::Slice _123227_x, jule::U64 _123238_n) { jule::U64 _12332_w; _12332_w = ({ jule::U64 __jule_x = (jule::U64)(((jule::U64)((_123238_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(_123227_x.len()) < _12332_w)) { _227b31c5b_setWW(_123216_z, _123227_x); return;; }; (*(_123216_z))=_227b31662_makeW((*(_123216_z)), static_cast(_12332_w)); _20c9a39a5_memcopy((*(_123216_z)), _123227_x); if (((jule::U64)((_123238_n % jule::U64(64LL))) != jule::U64(0LL))) { (*(_123216_z))[(jule::I64)(((*(_123216_z)).len() - jule::I64(1LL)))]&=(jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((_123238_n % jule::U64(64LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL))); }; (*(_123216_z))=_227b32872_normW((*(_123216_z))); } inline void _227756199_subMod2N(jule::Slice* _124718_z, jule::Slice _124733_x, jule::Slice _124748_y, jule::U64 _124759_n) { if ((static_cast(_227b33202_bitLenW(_124733_x)) > _124759_n)) { if (_227b3393e_aliasW((*(_124718_z)), _124733_x)) { _227755c48_truncW(&(_124733_x), _124733_x, _124759_n); } else { jule::Slice _12538_xn; _12538_xn = static_cast>(nullptr);; _227755c48_truncW(&(_12538_xn), _124733_x, _124759_n); _124733_x=_12538_xn; }; }; if ((static_cast(_227b33202_bitLenW(_124748_y)) > _124759_n)) { if (_227b3393e_aliasW((*(_124718_z)), _124748_y)) { _227755c48_truncW(&(_124748_y), _124748_y, _124759_n); } else { jule::Slice _12638_yn; _12638_yn = static_cast>(nullptr);; _227755c48_truncW(&(_12638_yn), _124748_y, _124759_n); _124748_y=_12638_yn; }; }; if ((_227b335ba_cmpW(_124733_x, _124748_y) >= jule::I64(0LL))) { _22774e4e4_subW(_124718_z, _124733_x, _124748_y); return;; }; _22774e4e4_subW(_124718_z, _124748_y, _124733_x); while (((jule::U64)((static_cast((*(_124718_z)).len()) << jule::U64(6LL))) < _124759_n)) { { { jule::Slice &__jule_push_dest = (*(_124718_z)); _20cbbada9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::U64(0LL)); }; } _iter_next_20cbb8c75:; } _iter_end_20cbb8c75:;; { auto expr = (*(_124718_z)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20cbbb041:; if (it != expr_end) { jule::I64 _12776_i = it - expr.begin(); { (*(_124718_z))[_12776_i]=(jule::U64)((~((*(_124718_z))[_12776_i]))); } _iter_next_20cbbb041:; ++it; _12776_i++; goto _iter_begin_20cbbb041; } _iter_end_20cbbb041:; }; _227755c48_truncW(_124718_z, (*(_124718_z)), _124759_n); _22774e14d_addW(_124718_z, (*(_124718_z)), _227b3083c_wordOne); } inline void _227757024_remW(jule::Slice* _50314_z, jule::Slice _50325_u, jule::Slice _50336_v) { if (_227b3393e_aliasW((*(_50314_z)), _50325_u)) { (*(_50314_z))=nullptr; }; jule::Slice _5076_qp; _5076_qp = _227b3195e_getW(jule::I64(0LL));; _2277574a8_divW(&(_5076_qp), _50314_z, _50325_u, _50336_v); } inline void _2277574a8_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 ((_227b335ba_cmpW(_51342_u, _51353_v) < jule::I64(0LL))) { ((*(_51314_z))).mut_slice(jule::I64(0LL), 0LL);; _227b31c5b_setWW(_51330_z2, _51342_u); return;; }; if ((_51353_v.len() == jule::I64(1LL))) { jule::U64 _5273_r2; _5273_r2 = _2277578e8_divW2(_51314_z, _51342_u, _51353_v[0LL]);; _227b32058_setWV(_51330_z2, _5273_r2); return;; }; _2277586eb_divLargeW(_51314_z, _51330_z2, _51342_u, _51353_v); } inline jule::U64 _2277578e8_divW2(jule::Slice* _53815_z, jule::Slice _53826_x, jule::U64 _53837_y) { jule::U64 __jule_func_result = 0; jule::I64 _5392_m; _5392_m = _53826_x.len();; { if ((true == (_53837_y == jule::U64(0LL)))) { _case_begin_20cbcb738:; { __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_20cbcb79e:; { _227b31c5b_setWW(_53815_z, _53826_x); return __jule_func_result;; } } else if ((true == (_5392_m == jule::I64(0LL)))) { _case_begin_20cbcb815:; { ((*(_53815_z))).mut_slice(jule::I64(0LL), 0LL);; return __jule_func_result;; } } _match_end_20cbcb6c2:; }; (*(_53815_z))=_227b31662_makeW((*(_53815_z)), _5392_m); __jule_func_result=_227758278_divWVW(_53815_z, jule::U64(0LL), _53826_x, _53837_y); (*(_53815_z))=_227b32872_normW((*(_53815_z))); return __jule_func_result;; } inline jule::U64 _227758278_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 = _23c67711b_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; _5872_rec = _22774dc41_reciprocalWord(_58048_y);; jule::I64 _5886_i; _5886_i = (jule::I64)(((*(_58016_z)).len() - jule::I64(1LL)));; for (; (_5886_i >= jule::I64(0LL)); (_5886_i)--) { { { __jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word __jule_assign_result = _22774d977_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_20cbd2d7c:; } _iter_end_20cbd2d7c:;; return __jule_func_result;; } inline void _2277586eb_divLargeW(jule::Slice* _59919_z, jule::Slice* _59935_u, jule::Slice _59946_uIn, jule::Slice _59959_vIn) { jule::I64 _6002_n; _6002_n = _59959_vIn.len();; jule::I64 _6012_m; _6012_m = (jule::I64)((_59946_uIn.len() - _6002_n));; jule::U64 _6072_shift; _6072_shift = _227b32e38_nlz(_59959_vIn[(jule::I64)((_6002_n - jule::I64(1LL)))]);; jule::Slice _6086_v; _6086_v = _227b3195e_getW(_6002_n);; _22774c602_shlVU(_6086_v, _59959_vIn, _6072_shift); (*(_59935_u))=_227b31662_makeW((*(_59935_u)), (jule::I64)((_59946_uIn.len() + jule::I64(1LL)))); (*(_59935_u))[_59946_uIn.len()]=_22774c602_shlVU((*(_59935_u)).slice(0LL, _59946_uIn.len()), _59946_uIn, _6072_shift); if (_227b3393e_aliasW((*(_59919_z)), (*(_59935_u)))) { (*(_59919_z))=nullptr; }; (*(_59919_z))=_227b31662_makeW((*(_59919_z)), (jule::I64)((_6012_m + jule::I64(1LL)))); if ((_6002_n < jule::I64(100LL))) { _2277593de_divBasic(_59919_z, _59935_u, _6086_v); } else { _227759785_divRec(_59919_z, _59935_u, _6086_v); }; (*(_59919_z))=_227b32872_normW((*(_59919_z))); _22774ca31_shrVU((*(_59935_u)), (*(_59935_u)), _6072_shift); (*(_59935_u))=_227b32872_normW((*(_59935_u))); } inline jule::Bool _227759015_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 _2277593de_divBasic(jule::Slice* _64718_q, jule::Slice* _64734_u, jule::Slice _64745_v) { jule::I64 _6482_n; _6482_n = _64745_v.len();; jule::I64 _6492_m; _6492_m = (jule::I64)(((*(_64734_u)).len() - _6482_n));; jule::Slice _6516_qhatv; _6516_qhatv = _227b3195e_getW((jule::I64)((_6482_n + jule::I64(1LL))));; jule::U64 _6542_vn1; _6542_vn1 = _64745_v[(jule::I64)((_6482_n - jule::I64(1LL)))];; jule::U64 _6552_rec; _6552_rec = _22774dc41_reciprocalWord(_6542_vn1);; jule::I64 _6586_j; _6586_j = _6492_m;; for (; (_6586_j >= jule::I64(0LL)); (_6586_j)--) { { jule::U64 _6627_qhat; _6627_qhat = jule::U64(18446744073709551615LLU);; jule::U64 _6637_ujn; _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; _6728_rhat = jule::U64(0LL);; { __jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word __jule_assign_result = _22774d977_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; _6764_vn2 = _64745_v[(jule::I64)((_6482_n - jule::I64(2LL)))];; jule::U64 _6778_x1; jule::U64 _67716_x2; { __jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word __jule_assign_result = _2276e1eae_mulWW(_6627_qhat, _6764_vn2); _6778_x1 = __jule_assign_result.__jule_result_arg0; _67716_x2 = __jule_assign_result.__jule_result_arg1; }; jule::U64 _6784_ujn2; _6784_ujn2 = (*(_64734_u))[(jule::I64)(((jule::I64)((_6586_j + _6482_n)) - jule::I64(2LL)))];; while (_227759015_greaterThan(_6778_x1, _67716_x2, _6728_rhat, _6784_ujn2)) { { (_6627_qhat)--; jule::U64 _6815_prevRhat; _6815_prevRhat = _6728_rhat;; _6728_rhat+=_6542_vn1; if ((_6728_rhat < _6815_prevRhat)) { goto _iter_end_20cbdbe0d; }; { jule::U64 _6926__x2; jule::U64 _69211_carry; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _23c674d1c_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_20cbdbe0d:; } _iter_end_20cbdbe0d:;; }; _6516_qhatv[_6482_n]=_22774d05e_mulAddVWW(_6516_qhatv.slice(0LL, _6482_n), _64745_v, _6627_qhat, jule::U64(0LL)); jule::I64 _7037_qhl; _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; _7117_c = _2276e191a_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=_2276e14ca_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_20cbd925c; }; (*(_64718_q))[_6586_j]=_6627_qhat; } _iter_next_20cbd925c:; } _iter_end_20cbd925c:;; } inline void _227759785_divRec(jule::Slice* _73616_z, jule::Slice* _73632_u, jule::Slice _73647_v) { jule::I64 _7402_recDepth; _7402_recDepth = (jule::I64)((jule::I64(2LL) * _23c673da4_Len(static_cast(_73647_v.len()))));; jule::Slice _7416_tmp; _7416_tmp = _227b3195e_getW((jule::I64)((jule::I64(3LL) * _73647_v.len())));; jule::Slice> _7426_temps; _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; });; _227b325b9_clearW((*(_73616_z))); _227759d4b_divRecStep(_73616_z, (*(_73632_u)), _73647_v, jule::I64(0LL), _7416_tmp, _7426_temps); } inline void _227759d4b_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=_227b32872_normW(_75335_u); _75350_v=_227b32872_normW(_75350_v); if ((_75335_u.len() == jule::I64(0LL))) { _227b325b9_clearW((*(_75320_z))); return;; }; jule::I64 _7662_n; _7662_n = _75350_v.len();; if ((_7662_n < jule::I64(100LL))) { _2277593de_divBasic(_75320_z, &(_75335_u), _75350_v); return;; }; jule::I64 _7732_m; _7732_m = (jule::I64)((_75335_u.len() - _7662_n));; if ((_7732_m < jule::I64(0LL))) { return;; }; jule::I64 _7822_W; _7822_W = ({ jule::I64 __jule_x = _7662_n; jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; if ((_75435_temps[_7542_depth] == nullptr)) { _75435_temps[_7542_depth]=_227b3195e_getW(_7662_n); } else { _75435_temps[_7542_depth]=_227b31662_makeW(_75435_temps[_7542_depth], (jule::I64)((_7822_W + jule::I64(1LL)))); }; jule::I64 _7986_j; _7986_j = _7732_m;; while ((_7986_j > _7822_W)) { { jule::I64 _8113_s; _8113_s = (jule::I64)((_7822_W - jule::I64(1LL)));; jule::Slice _8147_uu; _8147_uu = _75335_u.slice((jule::I64)((_7986_j - _7822_W)));; jule::Slice _8177_qhat; _8177_qhat = _75435_temps[_7542_depth];; _227b325b9_clearW(_8177_qhat); _227759d4b_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=_227b32872_normW(_8177_qhat); jule::Slice _8347_qhatv; _8347_qhatv = _227b31662_makeW(_75418_tmp, (jule::I64)((jule::I64(3LL) * _7662_n)));; _227b325b9_clearW(_8347_qhatv); _227751bab_mulW(&(_8347_qhatv), _8177_qhat, _75350_v.slice(jule::I64(0LL), _8113_s)); jule::I64 _8377_i; _8377_i = 0LL;; for (; (_8377_i < jule::I64(2LL)); (_8377_i)++) { { if ((_227b335ba_cmpW(_8347_qhatv, _227b32872_normW(_8147_uu)) <= jule::I64(0LL))) { goto _iter_end_20cbeba00; }; _22774bc61_subVW(_8177_qhat, _8177_qhat, jule::U64(1LL)); jule::U64 _8434_c; _8434_c = _2276e191a_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)) { _22774bc61_subVW(_8347_qhatv.slice(_8113_s), _8347_qhatv.slice(_8113_s), _8434_c); }; _227752052_addAtW(_8147_uu.slice(_8113_s), _75350_v.slice(_8113_s), jule::I64(0LL)); } _iter_next_20cbeba00:; } _iter_end_20cbeba00:;; if ((_227b335ba_cmpW(_8347_qhatv, _227b32872_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; _8523_c = _2276e191a_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))) { _22774bc61_subVW(_8147_uu.slice(_8347_qhatv.len()), _8147_uu.slice(_8347_qhatv.len()), _8523_c); }; _227752052_addAtW((*(_75320_z)), _8177_qhat, (jule::I64)((_7986_j - _7822_W))); _7986_j-=_7822_W; } _iter_next_20cbeb071:; } _iter_end_20cbeb071:;; jule::I64 _8642_s; _8642_s = (jule::I64)((_7822_W - jule::I64(1LL)));; jule::Slice _8656_qhat; _8656_qhat = _75435_temps[_7542_depth];; _227b325b9_clearW(_8656_qhat); _227759d4b_divRecStep(&(_8656_qhat), _227b32872_normW(_75335_u.slice(_8642_s)), _75350_v.slice(_8642_s), (jule::I64)((_7542_depth + jule::I64(1LL))), _75418_tmp, _75435_temps); _8656_qhat=_227b32872_normW(_8656_qhat); jule::Slice _8696_qhatv; _8696_qhatv = _227b31662_makeW(_75418_tmp, (jule::I64)((jule::I64(3LL) * _7662_n)));; _227b325b9_clearW(_8696_qhatv); _227751bab_mulW(&(_8696_qhatv), _8656_qhat, _75350_v.slice(jule::I64(0LL), _8642_s)); jule::I64 _8736_i; _8736_i = 0LL;; for (; (_8736_i < jule::I64(2LL)); (_8736_i)++) { { if ((_227b335ba_cmpW(_8696_qhatv, _227b32872_normW(_75335_u)) > jule::I64(0LL))) { _22774bc61_subVW(_8656_qhat, _8656_qhat, jule::U64(1LL)); jule::U64 _8774_c; _8774_c = _2276e191a_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)) { _22774bc61_subVW(_8696_qhatv.slice(_8642_s), _8696_qhatv.slice(_8642_s), _8774_c); }; _227752052_addAtW(_75335_u.slice(_8642_s), _75350_v.slice(_8642_s), jule::I64(0LL)); }; } _iter_next_20cc03980:; } _iter_end_20cc03980:;; if ((_227b335ba_cmpW(_8696_qhatv, _227b32872_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; _8876_c = _2276e191a_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=_22774bc61_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));; }; _227752052_addAtW((*(_75320_z)), _227b32872_normW(_8656_qhat), jule::I64(0LL)); } inline jule::Slice _227add71d_fmtE(jule::Slice _30813_buf, jule::U8 _30826_fmt, jule::I64 _30837_prec, _227b411cc_decimal _30848_d) { jule::U8 _3106_ch; _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; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; if ((_30837_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _30813_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _3197_i; _3197_i = 1LL;; jule::I64 _3203_m; _3203_m = _227751815_min(_30848_d._field_mant.len(), (jule::I64)((_30837_prec + jule::I64(1LL))));; if ((_3197_i < _3203_m)) { _30813_buf=_1ec7cb799_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; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_20cc0cc20:; } _iter_end_20cc0cc20:;; }; { jule::Slice &__jule_push_dest = _30813_buf; _1ec7ccdc7_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; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; if ((_33210_exp < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _30813_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; { return _2237c5d88_AppendInt(_30813_buf, _33210_exp, jule::I64(10LL)); }; } inline jule::Slice _227addb80_fmtF(jule::Slice _35213_buf, jule::I64 _35226_prec, _227b411cc_decimal _35237_d) { if ((_35237_d._field_exp > jule::I64(0LL))) { jule::I64 _3557_m; _3557_m = _227751815_min(_35237_d._field_mant.len(), _35237_d._field_exp);; _35213_buf=_1ec7cb799_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; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_20cb34c24:; } _iter_end_20cb34c24:;; } else { { jule::Slice &__jule_push_dest = _35213_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; if ((_35226_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _35213_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _3677_i; _3677_i = 0LL;; for (; (_3677_i < _35226_prec); (_3677_i)++) { { { jule::Slice &__jule_push_dest = _35213_buf; _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_227b419b3_at(&_35237_d, (jule::I64)((_35237_d._field_exp + _3677_i)))); }; } _iter_next_20cb476a4:; } _iter_end_20cb476a4:;; }; { return _35213_buf; }; } inline void _227adde7c_roundShortest(_227b411cc_decimal* _37623_d, _227b3a8e1_float* _37636_x) { if (((*(_37623_d))._field_mant.len() == jule::I64(0LL))) { return;; }; jule::Slice _3936_mant; _3936_mant = static_cast>(nullptr);; _227b31c5b_setWW(&(_3936_mant), (*(_37636_x))._field_mant); jule::I64 _3956_exp; _3956_exp = (jule::I64)((static_cast((*(_37636_x))._field_exp) - _227b33202_bitLenW(_3936_mant)));; jule::I64 _3962_s; _3962_s = (jule::I64)((_227b33202_bitLenW(_3936_mant) - static_cast((jule::U32)(((*(_37636_x))._field_prec + jule::U32(1LL))))));; { if ((true == (_3962_s < jule::I64(0LL)))) { _case_begin_20cb4b5dc:; { _22775550b_lshW(&(_3936_mant), _3936_mant, static_cast((jule::I64)((-(_3962_s))))); } } else if ((true == (_3962_s > jule::I64(0LL)))) { _case_begin_20cb455a3:; { _2277558a2_rshW(&(_3936_mant), _3936_mant, static_cast((jule::I64)((+(_3962_s))))); } } _match_end_20cb4b91c:; }; _3956_exp+=_3962_s; _227b411cc_decimal _40710_lower = _227b411cc_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; jule::Slice _40810_tmp;; _22774e4e4_subW(&(_40810_tmp), _3936_mant, _227b3083c_wordOne); _227b41672_init(&_40710_lower, _40810_tmp, _3956_exp); _227b411cc_decimal _41310_upper = _227b411cc_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; _22774e14d_addW(&(_40810_tmp), _3936_mant, _227b3083c_wordOne); _227b41672_init(&_41310_upper, _40810_tmp, _3956_exp); jule::Bool _4202_inclusive; _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_20cb4e128:; if (it != expr_end) { jule::I64 _4246_i = it - expr.begin(); jule::U8 _4249_m = *it; { jule::U8 _4253_l; _4253_l = _227b419b3_at(&_40710_lower, _4246_i);; jule::U8 _4263_u; _4263_u = _227b419b3_at(&_41310_upper, _4246_i);; jule::Bool _4313_okdown; _4313_okdown = ((_4253_l != _4249_m) || (_4202_inclusive && ((jule::I64)((_4246_i + jule::I64(1LL))) == _40710_lower._field_mant.len())));; jule::Bool _4353_okup; _4353_okup = ((_4249_m != _4263_u) && ((_4202_inclusive || ((jule::U8)((_4249_m + jule::U8(1LL))) < _4263_u)) || ((jule::I64)((_4246_i + jule::I64(1LL))) < _41310_upper._field_mant.len())));; { if ((true == (_4313_okdown && _4353_okup))) { _case_begin_20cb5377b:; { _227b41c6b_round(_37623_d, (jule::I64)((_4246_i + jule::I64(1LL)))); return;; } } else if ((true == _4313_okdown)) { _case_begin_20cb51ec7:; { _227b422cc_roundDown(_37623_d, (jule::I64)((_4246_i + jule::I64(1LL)))); return;; } } else if ((true == _4353_okup)) { _case_begin_20cb53968:; { _227b42024_roundUp(_37623_d, (jule::I64)((_4246_i + jule::I64(1LL)))); return;; } } _match_end_20cb528bd:; }; } _iter_next_20cb4e128:; ++it; _4246_i++; goto _iter_begin_20cb4e128; } _iter_end_20cb4e128:; }; } inline jule::Slice _227b31662_makeW(jule::Slice _4614_z, jule::I64 _4625_n) { if ((_4625_n <= _4614_z.cap())) { { return _4614_z.slice(jule::I64(0LL), _4625_n); }; }; if ((_4625_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(_4625_n, (jule::I64)((_4625_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 _227b3195e_getW(jule::I64 _619_n) { jule::Slice _626_z; _626_z = _227b31662_makeW(nullptr, _619_n);; if ((_619_n > jule::I64(0LL))) { _626_z[0LL]=jule::U64(1043915LL); }; { return _626_z; }; } inline void _227b31c5b_setWW(jule::Slice* _7015_z, jule::Slice _7026_x) { (*(_7015_z))=_227b31662_makeW((*(_7015_z)), _7026_x.len()); _20c9a39a5_memcopy((*(_7015_z)), _7026_x); } inline void _227b32058_setWV(jule::Slice* _7515_z, jule::U64 _7526_x) { if ((_7526_x == jule::U64(0LL))) { ((*(_7515_z))).mut_slice(jule::I64(0LL), 0LL);; return;; }; (*(_7515_z))=_227b31662_makeW((*(_7515_z)), jule::I64(1LL)); (*(_7515_z))[0LL]=_7526_x; } inline void _227b32355_setWU64(jule::Slice* _8417_z, jule::U64 _8428_x) { jule::U64 _862_w; _862_w = static_cast(_8428_x);; if ((static_cast(_862_w) == _8428_x)) { _227b32058_setWV(_8417_z, _862_w); return;; }; (*(_8417_z))=_227b31662_makeW((*(_8417_z)), jule::I64(2LL)); (*(_8417_z))[1LL]=static_cast((jule::U64)((_8428_x >> jule::U64(32LL)))); (*(_8417_z))[0LL]=static_cast(_8428_x); } inline void _227b325b9_clearW(jule::Slice _9715_z) { { auto expr = _9715_z; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20cb5a2cc:; if (it != expr_end) { jule::I64 _986_i = it - expr.begin(); { _9715_z[_986_i]=jule::U64(0LL); } _iter_next_20cb5a2cc:; ++it; _986_i++; goto _iter_begin_20cb5a2cc; } _iter_end_20cb5a2cc:; }; } inline jule::Slice _227b32872_normW(jule::Slice _10314_z) { jule::I64 _1046_i; _1046_i = _10314_z.len();; while (((_1046_i > jule::I64(0LL)) && (_10314_z[(jule::I64)((_1046_i - jule::I64(1LL)))] == jule::U64(0LL)))) { { (_1046_i)--; } _iter_next_20cb59b39:; } _iter_end_20cb59b39:;; { return _10314_z.slice(0LL, _1046_i); }; } inline jule::Slice _227b32b6e_cloneW(jule::Slice _11111_z) { jule::Slice _1126_r; _1126_r = ({ auto __jule_collection = jule::Slice::alloc(_11111_z.len(), _11111_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; });; _20c9a39a5_memcopy(_1126_r, _11111_z); { return _1126_r; }; } inline jule::U64 _227b32e38_nlz(jule::U64 _1198_x) { { return static_cast(_23c66b2db_LeadingZeros(_1198_x)); }; } inline jule::I64 _227b33202_bitLenW(jule::Slice _12512_z) { jule::I64 _1296_i; _1296_i = (jule::I64)((_12512_z.len() - jule::I64(1LL)));; if ((_1296_i >= jule::I64(0LL))) { jule::U64 _1347_top; _1347_top = _12512_z[_1296_i];; _1347_top|=(jule::U64)((_1347_top >> jule::U64(1LL))); _1347_top|=(jule::U64)((_1347_top >> jule::U64(2LL))); _1347_top|=(jule::U64)((_1347_top >> jule::U64(4LL))); _1347_top|=(jule::U64)((_1347_top >> jule::U64(8LL))); _1347_top|=(jule::U64)((_1347_top >> jule::U64(16LL))); _1347_top|=(jule::U64)((_1347_top >> jule::U64(32LL))); { return (jule::I64)(((jule::I64)((_1296_i * jule::I64(64LL))) + _23c673da4_Len(_1347_top))); }; }; { return jule::I64(0LL); }; } inline jule::I64 _227b335ba_cmpW(jule::Slice _1469_x, jule::Slice _14620_y) { jule::I64 __jule_func_result = 0; jule::I64 _1472_m; _1472_m = _1469_x.len();; jule::I64 _1482_n; _1482_n = _14620_y.len();; if (((_1472_m != _1482_n) || (_1472_m == jule::I64(0LL)))) { { if ((true == (_1472_m < _1482_n))) { _case_begin_20cb61adb:; { __jule_func_result=jule::I64(-1LL); } } else if ((true == (_1472_m > _1482_n))) { _case_begin_20cb61b85:; { __jule_func_result=jule::I64(1LL); } } _match_end_20cb619cb:; }; return __jule_func_result;; }; jule::I64 _1596_i; _1596_i = (jule::I64)((_1472_m - jule::I64(1LL)));; while (((_1596_i > jule::I64(0LL)) && (_1469_x[_1596_i] == _14620_y[_1596_i]))) { { (_1596_i)--; } _iter_next_20cb6227e:; } _iter_end_20cb6227e:;; { if ((true == (_1469_x[_1596_i] < _14620_y[_1596_i]))) { _case_begin_20cb63219:; { __jule_func_result=jule::I64(-1LL); } } else if ((true == (_1469_x[_1596_i] > _14620_y[_1596_i]))) { _case_begin_20cb6237d:; { __jule_func_result=jule::I64(1LL); } } _match_end_20cb6146a:; }; return __jule_func_result;; } inline jule::Bool _227b3393e_aliasW(jule::Slice _17911_x, jule::Slice _17922_y) { { return (((_17911_x.cap() > jule::I64(0LL)) && (_17922_y.cap() > jule::I64(0LL))) && ((&(_17911_x.slice(0LL, _17911_x.cap())[(jule::I64)((_17911_x.cap() - jule::I64(1LL)))])) == (&(_17922_y.slice(0LL, _17922_y.cap())[(jule::I64)((_17922_y.cap() - jule::I64(1LL)))])))); }; } inline jule::Bool _227b33cb3_sameW(jule::Slice _18310_x, jule::Slice _18321_y) { { return (((_18310_x.len() == _18321_y.len()) && (_18310_x.len() > jule::I64(0LL))) && ((&(_18310_x[0LL])) == (&(_18321_y[0LL])))); }; } inline jule::U64 _227b3407c_trailingZeroBitsW(jule::Slice _18822_z) { if ((_18822_z.len() == jule::I64(0LL))) { { return jule::U64(0LL); }; }; jule::U64 _1926_i; _1926_i = jule::U64(0LL);; while ((_18822_z[static_cast(_1926_i)] == jule::U64(0LL))) { { (_1926_i)++; } _iter_next_20cb66c12:; } _iter_end_20cb66c12:;; { return (jule::U64)(((jule::U64)((_1926_i << jule::U64(6LL))) + static_cast(_23c66cead_TrailingZeros(_18822_z[static_cast(_1926_i)])))); }; } inline jule::U64 _227b343ce_low64W(jule::Slice _20111_z) { if ((_20111_z.len() == jule::I64(0LL))) { { return jule::U64(0LL); }; }; jule::U64 _2052_v; _2052_v = static_cast(_20111_z[0LL]);; ; { return _2052_v; }; } inline jule::U64 _227b34731_bitW(jule::Slice _2139_z, jule::U64 _21320_i) { jule::U64 _2142_j; _2142_j = ({ jule::U64 __jule_x = _21320_i; jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; if ((_2142_j >= static_cast(_2139_z.len()))) { { return jule::U64(0LL); }; }; { return (jule::U64)((({ jule::U64 __jule_x = _2139_z[static_cast(_2142_j)]; jule::U64 __jule_y = (jule::U64)((_21320_i % jule::U64(64LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) & jule::U64(1LL))); }; } inline jule::Slice _227b34aa5_andW(jule::Slice _2229_x, jule::Slice _22220_y) { jule::I64 _2236_m; _2236_m = _2229_x.len();; jule::I64 _2242_n; _2242_n = _22220_y.len();; if ((_2236_m > _2242_n)) { _2236_m=_2242_n; }; jule::Slice _2306_z; _2306_z = _227b31662_makeW(nullptr, _2236_m);; jule::I64 _2316_i; _2316_i = 0LL;; for (; (_2316_i < _2236_m); (_2316_i)++) { { _2306_z[_2316_i]=(jule::U64)((_2229_x[_2316_i] & _22220_y[_2316_i])); } _iter_next_20cb6d301:; } _iter_end_20cb6d301:;; { return _227b32872_normW(_2306_z); }; } inline jule::Slice _227b34e29_andNotW(jule::Slice _23912_x, jule::Slice _23923_y) { jule::I64 _2402_m; _2402_m = _23912_x.len();; jule::I64 _2416_n; _2416_n = _23923_y.len();; if ((_2416_n > _2402_m)) { _2416_n=_2402_m; }; jule::Slice _2476_z; _2476_z = _227b31662_makeW(nullptr, _2402_m);; jule::I64 _2486_i; _2486_i = 0LL;; for (; (_2486_i < _2416_n); (_2486_i)++) { { _2476_z[_2486_i]=(jule::U64)((_23912_x[_2486_i] & (jule::U64)((~(_23923_y[_2486_i]))))); } _iter_next_20cb6ee5c:; } _iter_end_20cb6ee5c:;; _20c9a39a5_memcopy(_2476_z.slice(_2416_n, _2402_m), _23912_x.slice(_2416_n, _2402_m)); { return _227b32872_normW(_2476_z); }; } inline jule::Slice _227b3529d_orW(jule::Slice _2568_x, jule::Slice _25619_y) { jule::I64 _2576_m; _2576_m = _2568_x.len();; jule::I64 _2586_n; _2586_n = _25619_y.len();; jule::Slice _2592_s; _2592_s = _2568_x;; if ((_2576_m < _2586_n)) { std::swap(_2586_n, _2576_m); { _2592_s=_25619_y; }; }; jule::Slice _2666_z; _2666_z = _227b31662_makeW(nullptr, _2576_m);; jule::I64 _2676_i; _2676_i = 0LL;; for (; (_2676_i < _2586_n); (_2676_i)++) { { _2666_z[_2676_i]=(jule::U64)((_2568_x[_2676_i] | _25619_y[_2676_i])); } _iter_next_20cb72a0e:; } _iter_end_20cb72a0e:;; _20c9a39a5_memcopy(_2666_z.slice(_2586_n, _2576_m), _2592_s.slice(_2586_n, _2576_m)); { return _227b32872_normW(_2666_z); }; } inline jule::Slice _227b35622_xorW(jule::Slice _2769_x, jule::Slice _27620_y) { jule::I64 _2776_m; _2776_m = _2769_x.len();; jule::I64 _2786_n; _2786_n = _27620_y.len();; jule::Slice _2792_s; _2792_s = _2769_x;; if ((_2776_m < _2786_n)) { std::swap(_2786_n, _2776_m); { _2792_s=_27620_y; }; }; jule::Slice _2866_z; _2866_z = _227b31662_makeW(nullptr, _2776_m);; jule::I64 _2876_i; _2876_i = 0LL;; for (; (_2876_i < _2786_n); (_2876_i)++) { { _2866_z[_2876_i]=(jule::U64)((_2769_x[_2876_i] ^ _27620_y[_2876_i])); } _iter_next_20ccd6931:; } _iter_end_20ccd6931:;; _20c9a39a5_memcopy(_2866_z.slice(_2786_n, _2776_m), _2792_s.slice(_2786_n, _2776_m)); { return _227b32872_normW(_2866_z); }; } inline jule::U64 _227b35e91_stickyW(jule::Slice _33412_x, jule::U64 _33423_i) { jule::U64 _3352_j; _3352_j = ({ jule::U64 __jule_x = _33423_i; jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; if ((_3352_j >= static_cast(_33412_x.len()))) { if ((_33412_x.len() == jule::I64(0LL))) { { return jule::U64(0LL); }; }; { return jule::U64(1LL); }; }; { auto expr = _33412_x.slice(jule::I64(0LL), static_cast(_3352_j)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ccde21e:; if (it != expr_end) { jule::U64 *_3439_w = it; { if (((*(_3439_w)) != jule::U64(0LL))) { { return jule::U64(1LL); }; }; } _iter_next_20ccde21e:; ++it; goto _iter_begin_20ccde21e; } _iter_end_20ccde21e:; }; if ((({ jule::U64 __jule_x = _33412_x[static_cast(_3352_j)]; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - (jule::U64)((_33423_i % jule::U64(64LL))))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) != jule::U64(0LL))) { { return jule::U64(1LL); }; }; { return jule::U64(0LL); }; } inline jule::I64 _227b3eb8c_fnorm(jule::Slice _77614_m) { ; jule::U64 _7802_s; _7802_s = _227b32e38_nlz(_77614_m[(jule::I64)((_77614_m.len() - jule::I64(1LL)))]);; if ((_7802_s > jule::U64(0LL))) { jule::U64 _7823_c; _7823_c = _22774c602_shlVU(_77614_m, _77614_m, _7802_s);; ; }; { return static_cast(_7802_s); }; } inline jule::I8 _227b3ee89_makeAcc(jule::Bool _79012_above) { if (_79012_above) { { return jule::I8(1LL); }; }; { return jule::I8(-1LL); }; } inline jule::U64 _227b4053e_msb64(jule::Slice _81610_x) { jule::I64 _8172_i; _8172_i = (jule::I64)((_81610_x.len() - jule::I64(1LL)));; if ((_8172_i < jule::I64(0LL))) { { return jule::U64(0LL); }; }; ; { if ((64LL == jule::I64(32LL))) { _case_begin_20cce6a0c:; { jule::U64 _8267_v; _8267_v = (jule::U64)((static_cast(_81610_x[_8172_i]) << jule::U64(32LL)));; if ((_8172_i > jule::I64(0LL))) { _8267_v|=static_cast(_81610_x[(jule::I64)((_8172_i - jule::I64(1LL)))]); }; { return _8267_v; }; } } else if ((64LL == jule::I64(64LL))) { _case_begin_20cce7579:; { { return static_cast(_81610_x[_8172_i]); }; } } _match_end_20cce6aea:; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:834:2",29));; } inline void _227b4262e_shr(_227b411cc_decimal* _15613_x, jule::U64 _15625_s) { jule::I64 _1606_r; _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; _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_20cd764b5:; } _iter_end_20cd764b5:;; 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_20cd792ed:; } _iter_end_20cd792ed:;; (*(_15613_x))._field_exp+=(jule::I64)((jule::I64(1LL) - _1606_r)); jule::I64 _1796_w; _1796_w = 0LL;; jule::U64 _1802_mask; _1802_mask = (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = _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; _1823_ch = static_cast((*(_15613_x))._field_mant[_1606_r]);; (_1606_r)++; jule::U64 _1843_d; _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_20cd77ad2:; } _iter_end_20cd77ad2:;; while (((_16110_n > jule::U64(0LL)) && (_1796_w < (*(_15613_x))._field_mant.len()))) { { jule::U64 _1933_d; _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_20cd7be7c:; } _iter_end_20cd7be7c:;; ((*(_15613_x))._field_mant).mut_slice(jule::I64(0LL), _1796_w);; while ((_16110_n > jule::U64(0LL))) { { jule::U64 _2033_d; _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; _1ec7ccdc7_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_20cd7da0b:; } _iter_end_20cd7da0b:;; _227b42893_trim(_15613_x); } inline void _227b42893_trim(_227b411cc_decimal* _21414_x) { jule::I64 _2156_i; _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_20cd7eeb3:; } _iter_end_20cd7eeb3:;; ((*(_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 _227b42c28_shouldRoundUp(_227b411cc_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__20c91d1d3_Word__jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word__jule_tuple_bool _227b4e3e9_lehmerSimulate(_227b43a2b_Int _91619_A, _227b43a2b_Int _91627_B) { __jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_Word__jule_tuple__20c91d1d3_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; _9186_a1 = jule::U64(0LL);; jule::U64 _9196_a2; _9196_a2 = jule::U64(0LL);; jule::U64 _9206_u2; _9206_u2 = jule::U64(0LL);; jule::U64 _9216_v2; _9216_v2 = jule::U64(0LL);; jule::I64 _9232_m; _9232_m = _91627_B._field_abs.len();; jule::I64 _9242_n; _9242_n = _91619_A._field_abs.len();; jule::U64 _9272_h; _9272_h = _227b32e38_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_20cd96914:; { _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_20cd969d0:; { _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_20cd9657e:; { _9196_a2=jule::U64(0LL); } } _match_end_20cd92c51:; }; __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_20cd9665b:; } _iter_end_20cd9665b:;; return __jule_func_result;; } inline void _227b4ed78_lehmerUpdate(_227b43a2b_Int* _97222_A, _227b43a2b_Int* _97235_B, _227b43a2b_Int* _97248_q, _227b43a2b_Int* _97261_r, _227b43a2b_Int* _97274_s, _227b43a2b_Int* _97287_t, jule::U64 _9732_u0, jule::U64 _97312_u1, jule::U64 _97322_v0, jule::U64 _97332_v1, jule::Bool _97342_even) { _227b32058_setWV(&((*(_97287_t))._field_abs), _9732_u0); _227b32058_setWV(&((*(_97274_s))._field_abs), _97322_v0); (*(_97287_t))._field_neg=(!(_97342_even)); (*(_97274_s))._field_neg=_97342_even; (*(_97287_t))=_227b45db3_Mul(_97222_A, (*(_97287_t))); (*(_97274_s))=_227b45db3_Mul(_97235_B, (*(_97274_s))); _227b32058_setWV(&((*(_97261_r))._field_abs), _97312_u1); _227b32058_setWV(&((*(_97248_q))._field_abs), _97332_v1); (*(_97261_r))._field_neg=_97342_even; (*(_97248_q))._field_neg=(!(_97342_even)); (*(_97261_r))=_227b45db3_Mul(_97222_A, (*(_97261_r))); (*(_97248_q))=_227b45db3_Mul(_97235_B, (*(_97248_q))); (*(_97222_A))=_227b45731_Add(_97287_t, (*(_97274_s))); (*(_97235_B))=_227b45731_Add(_97261_r, (*(_97248_q))); } inline void _227b50670_euclidUpdate(_227b43a2b_Int* _99622_A, _227b43a2b_Int* _99635_B, _227b43a2b_Int* _99648_Ua, _227b43a2b_Int* _99662_Ub, _227b43a2b_Int* _99676_q, _227b43a2b_Int* _9977_r, _227b43a2b_Int* _99720_s, _227b43a2b_Int* _99733_t, jule::Bool _99741_extended) { { __jule_tuple__227b43a2b_Int__jule_tuple__227b43a2b_Int __jule_assign_result = _227b4648a_QuoRem(_99622_A, (*(_99635_B))); (*(_99676_q)) = __jule_assign_result.__jule_result_arg0; (*(_9977_r)) = __jule_assign_result.__jule_result_arg1; }; ({ _227b43a2b_Int ___jule_assign_arg = (*(_99635_B)); _227b43a2b_Int _1___jule_assign_arg = (*(_9977_r)); _227b43a2b_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) { _227b486ac_set(_99733_t, (*(_99662_Ub))); (*(_99720_s))=_227b45db3_Mul(_99662_Ub, (*(_99676_q))); (*(_99662_Ub))=_227b45a72_Sub(_99648_Ua, (*(_99720_s))); _227b486ac_set(_99648_Ua, (*(_99733_t))); }; } inline void _227b50a27_addI(_227b43a2b_Int* _101314_z, _227b43a2b_Int _101322_x, _227b43a2b_Int _101330_y) { jule::Bool _10146_neg; _10146_neg = _101322_x._field_neg;; if ((_101322_x._field_neg == _101330_y._field_neg)) { _22774e14d_addW(&((*(_101314_z))._field_abs), _101322_x._field_abs, _101330_y._field_abs); } else { if ((_227b335ba_cmpW(_101322_x._field_abs, _101330_y._field_abs) >= jule::I64(0LL))) { _22774e4e4_subW(&((*(_101314_z))._field_abs), _101322_x._field_abs, _101330_y._field_abs); } else { _10146_neg=(!(_10146_neg)); _22774e4e4_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 _227b50dce_subI(_227b43a2b_Int* _103414_z, _227b43a2b_Int _103422_x, _227b43a2b_Int _103430_y) { jule::Bool _10356_neg; _10356_neg = _103422_x._field_neg;; if ((_103422_x._field_neg != _103430_y._field_neg)) { _22774e14d_addW(&((*(_103414_z))._field_abs), _103422_x._field_abs, _103430_y._field_abs); } else { if ((_227b335ba_cmpW(_103422_x._field_abs, _103430_y._field_abs) >= jule::I64(0LL))) { _22774e4e4_subW(&((*(_103414_z))._field_abs), _103422_x._field_abs, _103430_y._field_abs); } else { _10356_neg=(!(_10356_neg)); _22774e4e4_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 _227b5163d_divI(_227b43a2b_Int* _106314_z, _227b43a2b_Int _106322_x, _227b43a2b_Int _106330_y) { _227b43a2b_Int _10646_r; _10646_r = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _227b51ac2_quoRemI(_106314_z, &(_10646_r), _106322_x, _106330_y); if (_10646_r._field_neg) { if (_106330_y._field_neg) { _227b50a27_addI(_106314_z, (*(_106314_z)), _227b436c9_intOne); } else { _227b50dce_subI(_106314_z, (*(_106314_z)), _227b436c9_intOne); }; }; } inline void _227b51ac2_quoRemI(_227b43a2b_Int* _107817_q, _227b43a2b_Int* _107830_r, _227b43a2b_Int _107838_x, _227b43a2b_Int _107846_y) { _2277574a8_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 _227b51e68_modI(_227b43a2b_Int* _108514_r, _227b43a2b_Int _108522_x, _227b43a2b_Int _108530_y) { _227b43a2b_Int _10866_y0; _10866_y0 = _108530_y;; if (_227b3393e_aliasW(_108522_x._field_abs, _108530_y._field_abs)) { _10866_y0._field_abs=_227b32b6e_cloneW(_108530_y._field_abs); }; _227b43a2b_Int _10906_q; _10906_q = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _227b51ac2_quoRemI(&(_10906_q), _108514_r, _108522_x, _108530_y); if ((*(_108514_r))._field_neg) { if (_10866_y0._field_neg) { _227b50dce_subI(_108514_r, (*(_108514_r)), _10866_y0); } else { _227b50a27_addI(_108514_r, (*(_108514_r)), _10866_y0); }; }; } inline void _227b52254_lshI(_227b43a2b_Int* _110314_z, jule::U64 _110322_y) { _22775550b_lshW(&((*(_110314_z))._field_abs), (*(_110314_z))._field_abs, _110322_y); } inline void _227b52584_rshI(_227b43a2b_Int* _110914_z, jule::U64 _110922_y) { if ((*(_110914_z))._field_neg) { _22774e4e4_subW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _227b3083c_wordOne); _2277558a2_rshW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _110922_y); _22774e14d_addW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _227b3083c_wordOne); (*(_110914_z))._field_neg=true; }; _2277558a2_rshW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _110922_y); (*(_110914_z))._field_neg=false; } inline void _227b5292a_orI(_227b43a2b_Int* _112313_z, _227b43a2b_Int _112321_x, _227b43a2b_Int _112329_y) { if ((_112321_x._field_neg == _112329_y._field_neg)) { if (_112321_x._field_neg) { jule::Slice _11278_x1; _11278_x1 = static_cast>(nullptr);; _22774e4e4_subW(&(_11278_x1), _112321_x._field_abs, _227b3083c_wordOne); jule::Slice _11298_y1; _11298_y1 = static_cast>(nullptr);; _22774e4e4_subW(&(_11298_y1), _112329_y._field_abs, _227b3083c_wordOne); _22774e14d_addW(&((*(_112313_z))._field_abs), _227b34aa5_andW(_11278_x1, _11298_y1), _227b3083c_wordOne); (*(_112313_z))._field_neg=true; return;; }; (*(_112313_z))._field_abs=_227b3529d_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; _11506_y1 = static_cast>(nullptr);; _22774e4e4_subW(&(_11506_y1), _112329_y._field_abs, _227b3083c_wordOne); _22774e14d_addW(&((*(_112313_z))._field_abs), _227b34e29_andNotW(_11506_y1, _112321_x._field_abs), _227b3083c_wordOne); (*(_112313_z))._field_neg=true; } inline void _227b52cc1_andI(_227b43a2b_Int* _115814_z, _227b43a2b_Int _115822_x, _227b43a2b_Int _115830_y) { if ((_115822_x._field_neg == _115830_y._field_neg)) { if (_115822_x._field_neg) { jule::Slice _11628_x1; _11628_x1 = static_cast>(nullptr);; _22774e4e4_subW(&(_11628_x1), _115822_x._field_abs, _227b3083c_wordOne); jule::Slice _11648_y1; _11648_y1 = static_cast>(nullptr);; _22774e4e4_subW(&(_11648_y1), _115830_y._field_abs, _227b3083c_wordOne); _22774e14d_addW(&((*(_115814_z))._field_abs), _227b3529d_orW(_11628_x1, _11648_y1), _227b3083c_wordOne); (*(_115814_z))._field_neg=true; return;; }; (*(_115814_z))._field_abs=_227b34aa5_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; _11856_y1 = static_cast>(nullptr);; _22774e4e4_subW(&(_11856_y1), _115830_y._field_abs, _227b3083c_wordOne); (*(_115814_z))._field_abs=_227b34e29_andNotW(_115822_x._field_abs, _11856_y1); (*(_115814_z))._field_neg=false; } inline void _227b53167_xorI(_227b43a2b_Int* _119314_z, _227b43a2b_Int _119322_x, _227b43a2b_Int _119330_y) { if ((_119322_x._field_neg == _119330_y._field_neg)) { if (_119322_x._field_neg) { jule::Slice _11978_x1; _11978_x1 = static_cast>(nullptr);; _22774e4e4_subW(&(_11978_x1), _119322_x._field_abs, _227b3083c_wordOne); jule::Slice _11998_y1; _11998_y1 = static_cast>(nullptr);; _22774e4e4_subW(&(_11998_y1), _119330_y._field_abs, _227b3083c_wordOne); (*(_119314_z))._field_abs=_227b35622_xorW(_11978_x1, _11998_y1); (*(_119314_z))._field_neg=false; return;; }; (*(_119314_z))._field_abs=_227b35622_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; _12206_y1 = static_cast>(nullptr);; _22774e4e4_subW(&(_12206_y1), _119330_y._field_abs, _227b3083c_wordOne); (*(_119314_z))._field_abs=_227b32b6e_cloneW(_119322_x._field_abs); _22774e14d_addW(&((*(_119314_z))._field_abs), _227b35622_xorW(_119322_x._field_abs, _12206_y1), _227b3083c_wordOne); (*(_119314_z))._field_neg=true; } inline __jule_tuple__20c91d1d3_Word__jule_tuple_int _227b550ae_maxPow(jule::U64 _2411_b) { __jule_tuple__20c91d1d3_Word__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ({ jule::U64 ___jule_assign_arg = _2411_b; jule::I64 _1___jule_assign_arg = jule::I64(1LL); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }); jule::U64 _262_max; _262_max = ({ jule::U64 __jule_x = jule::U64(18446744073709551615LLU); jule::U64 __jule_y = _2411_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; while ((__jule_func_result.__jule_result_arg0 <= _262_max)) { { __jule_func_result.__jule_result_arg0*=_2411_b; (__jule_func_result.__jule_result_arg1)++; } _iter_next_20cc47bc2:; } _iter_end_20cc47bc2:;; return __jule_func_result;; } inline jule::U64 _227b55466_pow(jule::U64 _3712_x, jule::I64 _3725_n) { jule::U64 __jule_func_result = 0; __jule_func_result=jule::U64(1LL); while ((_3725_n > jule::I64(0LL))) { { if (((jule::I64)((_3725_n & jule::I64(1LL))) != jule::I64(0LL))) { __jule_func_result*=_3712_x; }; _3712_x*=_3712_x; _3725_n=(jule::I64)((_3725_n >> jule::I64(1LL))); } _iter_next_20cc48ac4:; } _iter_end_20cc48ac4:;; return __jule_func_result;; } inline jule::Slice _227b557eb_utoaW(jule::Slice _5410_z, jule::I64 _5421_base) { { return _227b55c3b_itoaW(_5410_z, false, _5421_base); }; } inline jule::Slice _227b55c3b_itoaW(jule::Slice _5910_z, jule::Bool _5921_neg, jule::I64 _5932_base) { if (((_5932_base < jule::I64(2LL)) || (_5932_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:61:3",31));; }; if ((_5910_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 _716_i; _716_i = (jule::I64)((static_cast(({ jule::F64 __jule_x = static_cast(_227b33202_bitLenW(_5910_z)); jule::F64 __jule_y = _23d2ad8de_Log2(static_cast(_5932_base)); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); })) + jule::I64(1LL)));; if (_5921_neg) { (_716_i)++; }; jule::Slice _756_s; _756_s = ({ auto __jule_collection = jule::Slice::alloc(_716_i, _716_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 _782_b; _782_b = static_cast(_5932_base);; if ((_782_b == (jule::U64)((_782_b & (jule::U64)((-(_782_b))))))) { jule::U64 _813_shift; _813_shift = static_cast(_23c66cead_TrailingZeros(_782_b));; jule::U64 _823_mask; _823_mask = static_cast((jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = _813_shift; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))));; jule::U64 _837_w; _837_w = _5910_z[0LL];; jule::U64 _847_nbits; _847_nbits = jule::U64(64LL);; jule::I64 _877_k; _877_k = 1LL;; for (; (_877_k < _5910_z.len()); (_877_k)++) { { while ((_847_nbits >= _813_shift)) { { (_716_i)--; _756_s[_716_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U64)((_837_w & _823_mask)))); _837_w = ({ jule::U64 __jule_x = _837_w; jule::U64 __jule_y = _813_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _847_nbits-=_813_shift; } _iter_next_20cc4ebb8:; } _iter_end_20cc4ebb8:;; if ((_847_nbits == jule::U64(0LL))) { _837_w=_5910_z[_877_k]; _847_nbits=jule::U64(64LL); } else { _837_w|=({ jule::U64 __jule_x = _5910_z[_877_k]; jule::U64 __jule_y = _847_nbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); (_716_i)--; _756_s[_716_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U64)((_837_w & _823_mask)))); _837_w=({ jule::U64 __jule_x = _5910_z[_877_k]; jule::U64 __jule_y = (jule::U64)((_813_shift - _847_nbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _847_nbits=(jule::U64)((jule::U64(64LL) - (jule::U64)((_813_shift - _847_nbits)))); }; } _iter_next_20cc4d766:; } _iter_end_20cc4d766:;; while ((_837_w != jule::U64(0LL))) { { (_716_i)--; _756_s[_716_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U64)((_837_w & _823_mask)))); _837_w = ({ jule::U64 __jule_x = _837_w; jule::U64 __jule_y = _813_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_20cc529ac:; } _iter_end_20cc529ac:;; } else { jule::U64 _1213_bb; jule::I64 _1217_ndigits; { __jule_tuple__20c91d1d3_Word__jule_tuple_int __jule_assign_result = _227b550ae_maxPow(_782_b); _1213_bb = __jule_assign_result.__jule_result_arg0; _1217_ndigits = __jule_assign_result.__jule_result_arg1; }; jule::Slice<_227b56ad8_divisor> _1253_table; _1253_table = _227b57bb6_divisors(_5910_z.len(), _782_b, _1217_ndigits, _1213_bb);; jule::Slice _1287_q; _1287_q = static_cast>(nullptr);; _227b31c5b_setWW(&(_1287_q), _5910_z); _227b56313_convertWords(_1287_q, _756_s, _782_b, _1217_ndigits, _1213_bb, _1253_table); _716_i=jule::I64(0LL); while ((_756_s[_716_i] == '0')) { { (_716_i)++; } _iter_next_20cc53617:; } _iter_end_20cc53617:;; }; if (_5921_neg) { (_716_i)--; _756_s[_716_i]='-'; }; { return _756_s.slice(_716_i); }; } inline void _227b56313_convertWords(jule::Slice _16521_q, jule::Slice _16536_s, jule::U64 _16547_b, jule::I64 _16556_ndigits, jule::U64 _16570_bb, jule::Slice<_227b56ad8_divisor> _16580_table) { if ((_16580_table != nullptr)) { jule::Slice _1697_r; _1697_r = static_cast>(nullptr);; jule::I64 _1707_index; _1707_index = (jule::I64)((_16580_table.len() - jule::I64(1LL)));; while ((_16521_q.len() > jule::I64(8LL))) { { jule::I64 _1734_maxLength; _1734_maxLength = _227b33202_bitLenW(_16521_q);; jule::I64 _1744_minLength; _1744_minLength = (jule::I64)((_1734_maxLength >> jule::I64(1LL)));; while (((_1707_index > jule::I64(0LL)) && (_16580_table[(jule::I64)((_1707_index - jule::I64(1LL)))]._field_nbits > _1744_minLength))) { { (_1707_index)--; } _iter_next_20cc57a4a:; } _iter_end_20cc57a4a:;; if (((_16580_table[_1707_index]._field_nbits >= _1734_maxLength) && (_227b335ba_cmpW(_16580_table[_1707_index]._field_bbb, _16521_q) >= jule::I64(0LL)))) { (_1707_index)--; if ((_1707_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:181:6",32));; }; }; _2277574a8_divW(&(_16521_q), &(_1697_r), _16521_q, _16580_table[_1707_index]._field_bbb); jule::I64 _1894_h; _1894_h = (jule::I64)((_16536_s.len() - _16580_table[_1707_index]._field_ndigits));; _227b56313_convertWords(_1697_r, _16536_s.slice(_1894_h), _16547_b, _16556_ndigits, _16570_bb, _16580_table.slice(0LL, _1707_index)); (_16536_s).mut_slice(jule::I64(0LL), _1894_h);; } _iter_next_20cc56ac1:; } _iter_end_20cc56ac1:;; }; jule::I64 _1966_i; _1966_i = _16536_s.len();; jule::U64 _1976_r; _1976_r = jule::U64(0LL);; if ((_16547_b == jule::U64(10LL))) { while ((_16521_q.len() > jule::I64(0LL))) { { _1976_r=_2277578e8_divW2(&(_16521_q), _16521_q, _16570_bb); jule::I64 _2038_j; _2038_j = 0LL;; for (; ((_2038_j < _16556_ndigits) && (_1966_i > jule::I64(0LL))); (_2038_j)++) { { (_1966_i)--; jule::U64 _2095_t; _2095_t = ({ jule::U64 __jule_x = _1976_r; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _16536_s[_1966_i]=(jule::U8)(('0' + static_cast((jule::U64)((_1976_r - (jule::U64)((_2095_t * jule::U64(10LL)))))))); _1976_r=_2095_t; } _iter_next_20cc5bd5c:; } _iter_end_20cc5bd5c:;; } _iter_next_20cc56395:; } _iter_end_20cc56395:;; } else { while ((_16521_q.len() > jule::I64(0LL))) { { _1976_r=_2277578e8_divW2(&(_16521_q), _16521_q, _16570_bb); jule::I64 _2188_j; _2188_j = 0LL;; for (; ((_2188_j < _16556_ndigits) && (_1966_i > jule::I64(0LL))); (_2188_j)++) { { (_1966_i)--; _16536_s[_1966_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast(({ jule::U64 __jule_x = _1976_r; jule::U64 __jule_y = _16547_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); }))); _1976_r = ({ jule::U64 __jule_x = _1976_r; jule::U64 __jule_y = _16547_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); } _iter_next_20cc5dde7:; } _iter_end_20cc5dde7:;; } _iter_next_20cc5d930:; } _iter_end_20cc5d930:;; }; while ((_1966_i > jule::I64(0LL))) { { (_1966_i)--; _16536_s[_1966_i]='0'; } _iter_next_20cc5db94:; } _iter_end_20cc5db94:;; } inline void _227b576cc_expWVV(jule::Slice* _25516_z, jule::U64 _25527_x, jule::U64 _25536_y) { jule::Slice _2566_xw; _2566_xw = static_cast>(nullptr);; _227b32058_setWV(&(_2566_xw), _25527_x); jule::Slice _2586_yw; _2586_yw = static_cast>(nullptr);; _227b32058_setWV(&(_2586_yw), _25536_y); ; _227754d9b_expWW(_25516_z, _2566_xw, _2586_yw, nullptr, false); } inline jule::Slice<_227b56ad8_divisor> _227b57bb6_divisors(jule::I64 _26513_m, jule::U64 _26521_b, jule::I64 _26530_ndigits, jule::U64 _26544_bb) { if ((_26513_m <= jule::I64(8LL))) { { return nullptr; }; }; jule::I64 _2726_k; _2726_k = 1LL;; jule::I64 _2736_words; _2736_words = 8LL;; for (; ((_2736_words < (jule::I64)((_26513_m >> jule::I64(1LL)))) && (_2726_k < 64LL)); _2736_words=(jule::I64)((_2736_words << jule::I64(1LL)))) { { (_2726_k)++; } _iter_next_20cc6347e:; } _iter_end_20cc6347e:;; jule::Slice<_227b56ad8_divisor> _2796_table; _2796_table = static_cast>(nullptr);; if ((_26521_b == jule::U64(10LL))) { _224648d81_Lock(&_227b57325_cache10._field_mtx); _2796_table=_227b57325_cache10._field_table.slice(0LL, _2726_k); } else { _2796_table=({ auto __jule_collection = jule::Slice<_227b56ad8_divisor>::alloc(_2726_k, _2726_k); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _227b56ad8_divisor{._field_bbb=jule::Slice(nullptr), ._field_nbits=0, ._field_ndigits=0}; __jule_collection; }); }; if ((_2796_table[(jule::I64)((_2726_k - jule::I64(1LL)))]._field_ndigits == jule::I64(0LL))) { jule::Slice _2907_larger; _2907_larger = static_cast>(nullptr);; jule::I64 _2917_i; _2917_i = 0LL;; for (; (_2917_i < _2726_k); (_2917_i)++) { { if ((_2796_table[_2917_i]._field_ndigits == jule::I64(0LL))) { if ((_2917_i == jule::I64(0LL))) { jule::Slice _29510_z; _29510_z = static_cast>(nullptr);; _227b576cc_expWVV(&(_29510_z), _26544_bb, jule::U64(8LL)); _2796_table[0LL]._field_bbb=_29510_z; _2796_table[0LL]._field_ndigits=(jule::I64)((_26530_ndigits * jule::I64(8LL))); } else { jule::Slice _30010_z; _30010_z = static_cast>(nullptr);; _227753031_sqrW(&(_30010_z), _2796_table[(jule::I64)((_2917_i - jule::I64(1LL)))]._field_bbb); _2796_table[_2917_i]._field_bbb=_30010_z; _2796_table[_2917_i]._field_ndigits=(jule::I64)((jule::I64(2LL) * _2796_table[(jule::I64)((_2917_i - jule::I64(1LL)))]._field_ndigits)); }; _2907_larger=static_cast>(nullptr); _227b31c5b_setWW(&(_2907_larger), _2796_table[_2917_i]._field_bbb); while ((_22774d05e_mulAddVWW(_2907_larger, _2907_larger, _26521_b, jule::U64(0LL)) == jule::U64(0LL))) { { _227b31c5b_setWW(&(_2796_table[_2917_i]._field_bbb), _2907_larger); (_2796_table[_2917_i]._field_ndigits)++; } _iter_next_20cc66b9c:; } _iter_end_20cc66b9c:;; _2796_table[_2917_i]._field_nbits=_227b33202_bitLenW(_2796_table[_2917_i]._field_bbb); }; } _iter_next_20cc65bbd:; } _iter_end_20cc65bbd:;; }; if ((_26521_b == jule::U64(10LL))) { _224649513_Unlock(&_227b57325_cache10._field_mtx); }; { return _2796_table; }; } inline __jule_tuple_s_20c91d1d3_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _227b58d2c_scanW(_227b5804b_strScan* _39815_r, jule::I64 _39827_base, jule::Bool _39842_fracOk) { __jule_tuple_s_20c91d1d3_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = false; __jule_func_result.__jule_result_arg3=true; jule::Bool _4012_baseOk; _4012_baseOk = (((_39827_base == jule::I64(0LL)) || (((!(_39842_fracOk)) && (2LL <= _39827_base)) && (_39827_base <= jule::I64(62LL)))) || (_39842_fracOk && ((((_39827_base == jule::I64(2LL)) || (_39827_base == jule::I64(8LL))) || (_39827_base == jule::I64(10LL))) || (_39827_base == jule::I64(16LL)))));; if ((!(_4012_baseOk))) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"std/math/big: scanW: invalid number base ",41) + _23c4c121d_Itoa(_39827_base)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordconv.jule:405:3",32));; }; jule::U8 _4126_prev; _4126_prev = '.';; jule::Bool _4136_invalSep; _4136_invalSep = false;; jule::U8 _4166_ch; jule::Bool _41614_end; { __jule_tuple__1ec74d70a_byte__jule_tuple_bool __jule_assign_result = _227b58689_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; jule::I64 _4199_prefix; ({ jule::I64 ___jule_assign_arg = _39827_base; jule::I64 _1___jule_assign_arg = 0LL; __jule_func_result.__jule_result_arg1 = ___jule_assign_arg; _4199_prefix = _1___jule_assign_arg; }); if ((_39827_base == jule::I64(0LL))) { __jule_func_result.__jule_result_arg1=jule::I64(10LL); if (((!(_41614_end)) && (_4166_ch == '0'))) { _4126_prev='0'; __jule_func_result.__jule_result_arg2=jule::I64(1LL); { __jule_tuple__1ec74d70a_byte__jule_tuple_bool __jule_assign_result = _227b58689_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; if ((!(_41614_end))) { { auto &_match_expr{ _4166_ch }; if ((_match_expr == 'b') || (_match_expr == 'B')) { _case_begin_20cc733b2:; { _4199_prefix='b'; __jule_func_result.__jule_result_arg1=jule::I64(2LL); } } else if ((_match_expr == 'o') || (_match_expr == 'O')) { _case_begin_20cc73769:; { _4199_prefix='o'; __jule_func_result.__jule_result_arg1=jule::I64(8LL); } } else if ((_match_expr == 'x') || (_match_expr == 'X')) { _case_begin_20cc73071:; { _4199_prefix='x'; __jule_func_result.__jule_result_arg1=jule::I64(16LL); } } else { _case_begin_20cc728de:; { if ((!(_39842_fracOk))) { _4199_prefix='0'; __jule_func_result.__jule_result_arg1=jule::I64(8LL); }; } } _match_end_20cc7216e:; }; if ((_4199_prefix != jule::I64(0LL))) { __jule_func_result.__jule_result_arg2=jule::I64(0LL); if ((_4199_prefix != '0')) { { __jule_tuple__1ec74d70a_byte__jule_tuple_bool __jule_assign_result = _227b58689_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; }; }; }; }; }; jule::U64 _4552_b1; _4552_b1 = static_cast(__jule_func_result.__jule_result_arg1);; jule::U64 _4562_bn; jule::I64 _4566_n; { __jule_tuple__20c91d1d3_Word__jule_tuple_int __jule_assign_result = _227b550ae_maxPow(_4552_b1); _4562_bn = __jule_assign_result.__jule_result_arg0; _4566_n = __jule_assign_result.__jule_result_arg1; }; jule::U64 _4576_di; _4576_di = jule::U64(0LL);; jule::I64 _4586_i; _4586_i = 0LL;; jule::I64 _4596_dp; _4596_dp = -1LL;; while ((!(_41614_end))) { { if (((_4166_ch == '.') && _39842_fracOk)) { _39842_fracOk=false; if ((_4126_prev == '_')) { _4136_invalSep=true; }; _4126_prev='.'; _4596_dp=__jule_func_result.__jule_result_arg2; } else if (((_4166_ch == '_') && (_39827_base == jule::I64(0LL)))) { if ((_4126_prev != '0')) { _4136_invalSep=true; }; _4126_prev='_'; } else { jule::U64 _47512_d1 = 0;; { if ((true == (('0' <= _4166_ch) && (_4166_ch <= '9')))) { _case_begin_20cc79ac2:; { _47512_d1=static_cast((jule::U8)((_4166_ch - '0'))); } } else if ((true == (('a' <= _4166_ch) && (_4166_ch <= 'z')))) { _case_begin_20cc79990:; { _47512_d1=static_cast((jule::U8)(((jule::U8)((_4166_ch - 'a')) + jule::U8(10LL)))); } } else if ((true == (('A' <= _4166_ch) && (_4166_ch <= 'Z')))) { _case_begin_20cc79671:; { if ((__jule_func_result.__jule_result_arg1 <= jule::I64(36LL))) { _47512_d1=static_cast((jule::U8)(((jule::U8)((_4166_ch - 'A')) + jule::U8(10LL)))); } else { _47512_d1=static_cast((jule::U8)(((jule::U8)((_4166_ch - 'A')) + jule::U8(36LL)))); }; } } else { _case_begin_20cc794c8:; { _47512_d1=jule::U64(63LL); } } _match_end_20cc795b6:; }; if ((_47512_d1 >= _4552_b1)) { _227b58887_unread(_39815_r); goto _iter_end_20cc771a7; }; _4126_prev='0'; (__jule_func_result.__jule_result_arg2)++; _4576_di=(jule::U64)(((jule::U64)((_4576_di * _4552_b1)) + _47512_d1)); (_4586_i)++; if ((_4586_i == _4566_n)) { _22774e945_mulAddWW(&(__jule_func_result.__jule_result_arg0), __jule_func_result.__jule_result_arg0, _4562_bn, _4576_di); _4576_di=jule::U64(0LL); _4586_i=jule::I64(0LL); }; }; { __jule_tuple__1ec74d70a_byte__jule_tuple_bool __jule_assign_result = _227b58689_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; } _iter_next_20cc771a7:; } _iter_end_20cc771a7:;; __jule_func_result.__jule_result_arg3=(__jule_func_result.__jule_result_arg3 && ((!(_4136_invalSep)) && (_4126_prev != '_'))); if ((__jule_func_result.__jule_result_arg2 == jule::I64(0LL))) { if ((_4199_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 ((_4586_i > jule::I64(0LL))) { _22774e945_mulAddWW(&(__jule_func_result.__jule_result_arg0), __jule_func_result.__jule_result_arg0, _227b55466_pow(_4552_b1, _4586_i), _4576_di); }; __jule_func_result.__jule_result_arg0=_227b32872_normW(__jule_func_result.__jule_result_arg0); if ((_4596_dp >= jule::I64(0LL))) { __jule_func_result.__jule_result_arg2=(jule::I64)((_4596_dp - __jule_func_result.__jule_result_arg2)); }; return __jule_func_result;; } inline jule::Str _227bdbde3_RealKindOf(jule::Str _4815_kind) { { auto &_match_expr{ _4815_kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_20ce82c53:; { { return _227bdb3a9_SysInt; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((jule::U8*)"uintptr",7))) { _case_begin_20ce82cb9:; { { return _227bdb6b7_SysUint; }; } } else { _case_begin_20ce85abe:; { { return _4815_kind; }; } } _match_end_20ce88c6a:; }; } inline jule::I64 _227bdc1bd_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_20ce8970a:; { { return jule::I64(8LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_20ce89430:; { { 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_20ce89496:; { { 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_20ce8950c:; { { 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_20ce89573:; { { return _227bdb112_BitSize; }; } } else { _case_begin_20ce886c6:; { { return jule::I64(-1LL); }; } } _match_end_20ce89276:; }; } inline void _227bde126_UpdateTarget(void) { { { auto &_match_expr{ _2246905c0_Arch }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"arm64",5)) || (_match_expr == __jule_strBytePtr((jule::U8*)"amd64",5))) { _case_begin_20ce98560:; { _227bdb112_BitSize=jule::I64(64LL); _227bdb3a9_SysInt=__jule_strBytePtr((jule::U8*)"i64",3); _227bdb6b7_SysUint=__jule_strBytePtr((jule::U8*)"u64",3); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i386",4))) { _case_begin_20ce985c6:; { _227bdb112_BitSize=jule::I64(32LL); _227bdb3a9_SysInt=__jule_strBytePtr((jule::U8*)"i32",3); _227bdb6b7_SysUint=__jule_strBytePtr((jule::U8*)"u32",3); } } else { _case_begin_20ce984e9:; { __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_20ce9840b:; }; }; } inline void _227bde29c_init(void) { _227bde126_UpdateTarget(); } inline jule::I64 _227be33c2_MinI(jule::Str _3613_k) { _3613_k=_227bdbde3_RealKindOf(_3613_k); { auto &_match_expr{ _3613_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_20ce9a8c5:; { { return jule::I64(-128LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_20ce9a93b:; { { return jule::I64(-32768LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_20ce9a9a2:; { { return jule::I64(-2147483648LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_20ce9aa18:; { { return jule::I64((-9223372036854775807LL-1LL)); }; } } else { _case_begin_20ce98e89:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:48:3",31));; } } _match_end_20ce987b3:; }; } inline jule::I64 _227be36be_MaxI(jule::Str _5413_k) { _5413_k=_227bdbde3_RealKindOf(_5413_k); { auto &_match_expr{ _5413_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_20ce9be04:; { { return jule::I64(127LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_20ce9be6a:; { { return jule::I64(32767LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_20ce9bed1:; { { return jule::I64(2147483647LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_20ce9c047:; { { return jule::I64(9223372036854775807LL); }; } } else { _case_begin_20ce9b0ac:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:66:3",31));; } } _match_end_20ce9aa7e:; }; } inline jule::U64 _227be3999_MaxU(jule::Str _7213_k) { _7213_k=_227bdbde3_RealKindOf(_7213_k); { auto &_match_expr{ _7213_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_20ce9d4bb:; { { return jule::U64(255LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_20ce9d532:; { { return jule::U64(65535LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_20ce9d598:; { { return jule::U64(4294967295LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_20ce9d60e:; { { return jule::U64(18446744073709551615LLU); }; } } else { _case_begin_20ce9c674:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:84:3",31));; } } _match_end_20ce9c0be:; }; } inline jule::F64 _227be3c74_Min(jule::Str _9012_k) { _9012_k=_227bdbde3_RealKindOf(_9012_k); jule::I64 _922_i; _922_i = _227be33c2_MinI(_9012_k);; if ((_922_i != jule::I64(0LL))) { { return static_cast(_922_i); }; }; { auto &_match_expr{ _9012_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_20cea07ed:; { { return jule::F64(-340282346638528860000000000000000000000.0); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_20cea0864:; { { return jule::F64(-1.797693134862315708e+308); }; } } else { _case_begin_20ce9ed4c:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:102:3",32));; } } _match_end_20cea0677:; }; } inline jule::Bool _227be797b_IsSigInt(jule::Str _2717_k) { { return ((((_2717_k.equal("i8", 2) || _2717_k.equal("i16", 3)) || _2717_k.equal("i32", 3)) || _2717_k.equal("i64", 3)) || _2717_k.equal("int", 3)); }; } inline jule::Bool _227be7c78_IsUnsigInt(jule::Str _3619_k) { { return (((((_3619_k.equal("u8", 2) || _3619_k.equal("u16", 3)) || _3619_k.equal("u32", 3)) || _3619_k.equal("u64", 3)) || _3619_k.equal("uint", 4)) || _3619_k.equal("uintptr", 7)); }; } inline jule::Bool _227be8053_IsInt(jule::Str _4610_k) { { return (_227be797b_IsSigInt(_4610_k) || _227be7c78_IsUnsigInt(_4610_k)); }; } inline jule::Bool _227be832d_IsFloat(jule::Str _5112_k) { { return (_5112_k.equal("f32", 3) || _5112_k.equal("f64", 3)); }; } inline jule::Bool _227be8608_IsNum(jule::Str _5610_k) { { return (_227be8053_IsInt(_5610_k) || _227be832d_IsFloat(_5610_k)); }; } inline jule::Bool _227be88e4_IsSigNum(jule::Str _6113_k) { { return (_227be797b_IsSigInt(_6113_k) || _227be832d_IsFloat(_6113_k)); }; } inline jule::Bool _227c53aa3_IsTop(jule::Str _1710_directive) { { return (_1710_directive.equal("pass", 4) || _1710_directive.equal("build", 5)); }; } inline jule::Bool _227ce7916_IsAscii(jule::I32 _1812_r) { ; { return (_1812_r <= jule::I32(127LL)); }; } inline __jule_tuple_i32__jule_tuple_s_227ce75e7_Error _227d2cac2_ToRune(jule::Str _2615_lit) { __jule_tuple_i32__jule_tuple_s_227ce75e7_Error __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; jule::I32 _276_r; _276_r = jule::I32(0LL);; (_2615_lit).mut_slice(1LL, (jule::I64)((_2615_lit.len() - jule::I64(1LL))));; if (((_2615_lit[0LL] == '\\') && (_2615_lit.len() > jule::I64(1LL)))) { jule::I64 _307_i; _307_i = 0LL;; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _227d2e024_runeFromEsqSeq(_2615_lit, &(_307_i), &(__jule_func_result.__jule_result_arg1)); _276_r = __jule_assign_result.__jule_result_arg0; }; } else { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be35215_DecodeRuneStr(_2615_lit); _276_r = __jule_assign_result.__jule_result_arg0; }; }; __jule_func_result.__jule_result_arg0 = _276_r; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int__jule_tuple_s_227ce75e7_Error _227d2cd9c_GetRune(jule::Str _4116_lit) { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_227ce75e7_Error __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if (((_4116_lit[0LL] == '\\') && (_4116_lit.len() > jule::I64(1LL)))) { jule::Bool _433_ok; _433_ok = _227d2d7e8_checkEsqSeq(_4116_lit, &(__jule_func_result.__jule_result_arg2));; if ((!(_433_ok))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; }; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _227d2e024_runeFromEsqSeq(_4116_lit, &(__jule_func_result.__jule_result_arg1), &(__jule_func_result.__jule_result_arg2)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; }; } else { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be35215_DecodeRuneStr(_4116_lit); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; }; return __jule_func_result;; } inline jule::Str _227d2d177_ToRawStr(jule::Str _5613_lit) { if ((_5613_lit.len() == jule::I64(2LL))) { { return jule::Str(); }; }; { return _5613_lit.slice(1LL, (jule::I64)((_5613_lit.len() - jule::I64(1LL)))); }; } inline __jule_tuple_str__jule_tuple_s_227ce75e7_Error _227d2d452_ToStr(jule::Str _6614_lit) { __jule_tuple_str__jule_tuple_s_227ce75e7_Error __jule_func_result; if ((_6614_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 _712_escapeseq; _712_escapeseq = (_23d32e124_IndexByteStr(_6614_lit, '\\') >= jule::I64(0LL));; if ((!(_712_escapeseq))) { __jule_func_result.__jule_result_arg0 = _6614_lit.slice(1LL, (jule::I64)((_6614_lit.len() - jule::I64(1LL)))); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; (_6614_lit).mut_slice(1LL, (jule::I64)((_6614_lit.len() - jule::I64(1LL))));; jule::Slice _796_s; _796_s = ({ auto __jule_collection = jule::Slice::alloc(0LL, _6614_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 _806_i; _806_i = 0LL;; while ((_806_i < _6614_lit.len())) { { jule::U8 _823_b; _823_b = _6614_lit[_806_i];; if ((_823_b == '\\')) { _227d2e475_strEsqSeq(&(_796_s), _6614_lit, &(_806_i), &(__jule_func_result.__jule_result_arg1)); } else { jule::I32 _864_r; jule::I64 _867_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be35215_DecodeRuneStr(_6614_lit.slice(_806_i)); _864_r = __jule_assign_result.__jule_result_arg0; _867_size = __jule_assign_result.__jule_result_arg1; }; _806_i+=_867_size; _796_s=_23be36645_AppendRune(_796_s, _864_r); }; } _iter_next_20ceb434a:; } _iter_end_20ceb434a:;; __jule_func_result.__jule_result_arg0 = _23be57820_StrFromBytes(_796_s); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline jule::Bool _227d2d7e8_checkEsqSeq(jule::Str _9616_s, jule::Slice<_227ce75e7_Error>* _9629_errors) { jule::Bool __jule_func_result = false; if ((_9616_s.len() < jule::I64(2LL))) { { jule::Slice<_227ce75e7_Error> &__jule_push_dest = (*(_9629_errors)); _20ceb90b9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_227ce75e7_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, only used the backslash, expected sequence",67)}); }; __jule_func_result = false; return __jule_func_result;; }; { auto &_match_expr{ _9616_s[1LL] }; if ((_match_expr == '\\') || (_match_expr == '\'') || (_match_expr == '\"') || (_match_expr == 'a') || (_match_expr == 'b') || (_match_expr == 'f') || (_match_expr == 'n') || (_match_expr == 'r') || (_match_expr == 't') || (_match_expr == 'v')) { _case_begin_20cec4d2d:; { __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'u')) { _case_begin_20cec23d0:; { if ((_9616_s.len() < jule::I64(6LL))) { { jule::Slice<_227ce75e7_Error> &__jule_push_dest = (*(_9629_errors)); _20ceb90b9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_227ce75e7_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\uhhhh\"",42)}); }; __jule_func_result = false; return __jule_func_result;; }; { auto expr = _9616_s.slice(2LL, 6LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _11510_r; _iter_begin_20cec6b21:; __jule_runeStep(it, end - it, &_11510_r, &len); if (it < end) { { if ((!(_227d2ea4c_isHex(_11510_r)))) { { jule::Slice<_227ce75e7_Error> &__jule_push_dest = (*(_9629_errors)); _20ceb90b9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_227ce75e7_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\uhhhh\"",42)}); }; __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20cec6b21:; it += len; goto _iter_begin_20cec6b21; } _iter_end_20cec6b21:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'U')) { _case_begin_20cec2446:; { if ((_9616_s.len() < jule::I64(10LL))) { { jule::Slice<_227ce75e7_Error> &__jule_push_dest = (*(_9629_errors)); _20ceb90b9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_227ce75e7_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\Uhhhhhhhh\"",46)}); }; __jule_func_result = false; return __jule_func_result;; }; { auto expr = _9616_s.slice(2LL, 10LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _13310_r; _iter_begin_20cec6390:; __jule_runeStep(it, end - it, &_13310_r, &len); if (it < end) { { if ((!(_227d2ea4c_isHex(_13310_r)))) { { jule::Slice<_227ce75e7_Error> &__jule_push_dest = (*(_9629_errors)); _20ceb90b9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_227ce75e7_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\Uhhhhhhhh\"",46)}); }; __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20cec6390:; it += len; goto _iter_begin_20cec6390; } _iter_end_20cec6390:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'x')) { _case_begin_20cebb6e8:; { if ((_9616_s.len() < jule::I64(4LL))) { { jule::Slice<_227ce75e7_Error> &__jule_push_dest = (*(_9629_errors)); _20ceb90b9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_227ce75e7_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\xhh\"",40)}); }; __jule_func_result = false; return __jule_func_result;; }; { auto expr = _9616_s.slice(2LL, 4LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _15110_r; _iter_begin_20ceca65d:; __jule_runeStep(it, end - it, &_15110_r, &len); if (it < end) { { if ((!(_227d2ea4c_isHex(_15110_r)))) { { jule::Slice<_227ce75e7_Error> &__jule_push_dest = (*(_9629_errors)); _20ceb90b9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_227ce75e7_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\xhh\"",40)}); }; __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20ceca65d:; it += len; goto _iter_begin_20ceca65d; } _iter_end_20ceca65d:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_20cec2655:; { if ((!(_227d2e73e_isOctal(static_cast(_9616_s[1LL]))))) { { jule::Slice<_227ce75e7_Error> &__jule_push_dest = (*(_9629_errors)); _20ceb90b9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_227ce75e7_Error{._field_Offset=jule::I64(0LL), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"invalid escape sequence, found \"\\",33)); size += part0.len(); jule::Str part1 = std::move(__jule_strFromByte(_9616_s[1LL])); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"\"",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); }; __jule_func_result = false; return __jule_func_result;; }; if ((_9616_s.len() < jule::I64(4LL))) { { jule::Slice<_227ce75e7_Error> &__jule_push_dest = (*(_9629_errors)); _20ceb90b9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_227ce75e7_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\nnn\"",40)}); }; __jule_func_result = false; return __jule_func_result;; }; { auto expr = _9616_s.slice(1LL, 4LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _17610_r; _iter_begin_20cec3667:; __jule_runeStep(it, end - it, &_17610_r, &len); if (it < end) { { if ((!(_227d2e73e_isOctal(_17610_r)))) { { jule::Slice<_227ce75e7_Error> &__jule_push_dest = (*(_9629_errors)); _20ceb90b9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_227ce75e7_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\nnn\"",40)}); }; __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20cec3667:; it += len; goto _iter_begin_20cec3667; } _iter_end_20cec3667:; }; __jule_func_result = true; return __jule_func_result;; } } _match_end_20ceba4d8:; }; } inline __jule_tuple__1ec74d70a_byte__jule_tuple_bool _227d2dab2_tryBtoaCommonEsq(jule::Str _18921_s) { __jule_tuple__1ec74d70a_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if (((_18921_s.len() < jule::I64(2LL)) || (_18921_s[0LL] != '\\'))) { return __jule_func_result;; }; { auto &_match_expr{ _18921_s[1LL] }; if ((_match_expr == '\\')) { _case_begin_20cece013:; { __jule_func_result.__jule_result_arg0='\\'; } } else if ((_match_expr == '\'')) { _case_begin_20cece079:; { __jule_func_result.__jule_result_arg0='\''; } } else if ((_match_expr == '\"')) { _case_begin_20cece0e0:; { __jule_func_result.__jule_result_arg0='\"'; } } else if ((_match_expr == 'a')) { _case_begin_20cece156:; { __jule_func_result.__jule_result_arg0='\a'; } } else if ((_match_expr == 'b')) { _case_begin_20cece1bc:; { __jule_func_result.__jule_result_arg0='\b'; } } else if ((_match_expr == 'f')) { _case_begin_20cece233:; { __jule_func_result.__jule_result_arg0='\f'; } } else if ((_match_expr == 'n')) { _case_begin_20cece299:; { __jule_func_result.__jule_result_arg0='\n'; } } else if ((_match_expr == 'r')) { _case_begin_20cece310:; { __jule_func_result.__jule_result_arg0='\r'; } } else if ((_match_expr == 't')) { _case_begin_20cece376:; { __jule_func_result.__jule_result_arg0='\t'; } } else if ((_match_expr == 'v')) { _case_begin_20cece3dc:; { __jule_func_result.__jule_result_arg0='\v'; } } _match_end_20cecdc5a:; }; __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 _227d2e024_runeFromEsqSeq(jule::Str _22219_s, jule::I64* _22232_i, jule::Slice<_227ce75e7_Error>* _22245_errors) { __jule_tuple_i32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::U8 _2232_b; jule::Bool _2235_ok; { __jule_tuple__1ec74d70a_byte__jule_tuple_bool __jule_assign_result = _227d2dab2_tryBtoaCommonEsq(_22219_s.slice((*(_22232_i)))); _2232_b = __jule_assign_result.__jule_result_arg0; _2235_ok = __jule_assign_result.__jule_result_arg1; }; ((*(_22232_i)))++; if (_2235_ok) { ((*(_22232_i)))++; __jule_func_result.__jule_result_arg0 = static_cast(_2232_b); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; { auto &_match_expr{ _22219_s[(*(_22232_i))] }; if ((_match_expr == 'u')) { _case_begin_20ced4cb6:; { ; jule::U64 _2333_ru64; { auto except = _23d2de403_ParseUint(_22219_s.slice((jule::I64)(((*(_22232_i)) + jule::I64(1LL))), (jule::I64)(((*(_22232_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:233:11",50)); _2333_ru64 = except.result;; }; __jule_func_result.__jule_result_arg0=static_cast(_2333_ru64); (*(_22232_i))+=jule::I64(5LL); } } else if ((_match_expr == 'U')) { _case_begin_20ced62d4:; { ; jule::U64 _2383_ru64; { auto except = _23d2de403_ParseUint(_22219_s.slice((jule::I64)(((*(_22232_i)) + jule::I64(1LL))), (jule::I64)(((*(_22232_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:238:11",50)); _2383_ru64 = except.result;; }; __jule_func_result.__jule_result_arg0=static_cast(_2383_ru64); (*(_22232_i))+=jule::I64(9LL); } } else if ((_match_expr == 'x')) { _case_begin_20ced4612:; { __jule_func_result.__jule_result_arg1=true; ; jule::Str _2443_seq; _2443_seq = _22219_s.slice((jule::I64)(((*(_22232_i)) + jule::I64(1LL))), (jule::I64)(((*(_22232_i)) + jule::I64(3LL))));; jule::U64 _2453_hex; { auto except = _23d2de403_ParseUint(_2443_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:245:10",50)); _2453_hex = except.result;; }; if ((_2453_hex > jule::U64(255LL))) { { jule::Slice<_227ce75e7_Error> &__jule_push_dest = (*(_22245_errors)); _20ceb90b9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_227ce75e7_Error{._field_Offset=(*(_22232_i)), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"hexadecimal escape value ",25)); size += part0.len(); jule::Str part1 = std::move(_2237c5591_FormatUint(_2453_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); })}); }; }; (*(_22232_i))+=jule::I64(3LL); __jule_func_result.__jule_result_arg0=static_cast(_2453_hex); } } else { _case_begin_20ced2423:; { __jule_func_result.__jule_result_arg1=true; ; jule::Str _2583_seq; _2583_seq = _22219_s.slice((*(_22232_i)), (jule::I64)(((*(_22232_i)) + jule::I64(3LL))));; jule::U64 _2593_octal; { auto except = _23d2de403_ParseUint(_2583_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:259:12",50)); _2593_octal = except.result;; }; if ((_2593_octal > jule::U64(255LL))) { { jule::Slice<_227ce75e7_Error> &__jule_push_dest = (*(_22245_errors)); _20ceb90b9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_227ce75e7_Error{._field_Offset=(*(_22232_i)), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"octal escape value ",19)); size += part0.len(); jule::Str part1 = std::move(_2237c5591_FormatUint(_2593_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); })}); }; }; (*(_22232_i))+=jule::I64(3LL); __jule_func_result.__jule_result_arg0=static_cast(_2593_octal); } } _match_end_20ced34ac:; }; return __jule_func_result;; } inline void _227d2e475_strEsqSeq(jule::Slice* _27619_buf, jule::Str _27632_s, jule::I64* _27645_i, jule::Slice<_227ce75e7_Error>* _27658_errors) { jule::I32 _2772_r; jule::Bool _2775_isByte; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _227d2e024_runeFromEsqSeq(_27632_s, _27645_i, _27658_errors); _2772_r = __jule_assign_result.__jule_result_arg0; _2775_isByte = __jule_assign_result.__jule_result_arg1; }; if (_2775_isByte) { { jule::Slice &__jule_push_dest = (*(_27619_buf)); _1ec7ccdc7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_2772_r)); }; return;; }; (*(_27619_buf))=_23be36645_AppendRune((*(_27619_buf)), _2772_r); } inline jule::Bool _227d2e73e_isOctal(jule::I32 _28712_r) { { return (('0' <= _28712_r) && (_28712_r <= '7')); }; } inline jule::Bool _227d2ea4c_isHex(jule::I32 _29010_r) { { if ((true == (('0' <= _29010_r) && (_29010_r <= '9')))) { _case_begin_20cedd5a5:; { { return true; }; } } else if ((true == (('a' <= _29010_r) && (_29010_r <= 'f')))) { _case_begin_20cedd61b:; { { return true; }; } } else if ((true == (('A' <= _29010_r) && (_29010_r <= 'F')))) { _case_begin_20ceddc8c:; { { return true; }; } } else { _case_begin_20cedc74c:; { { return false; }; } } _match_end_20cedd6e8:; }; } inline jule::Bool _227d42631_FindModuleFile(jule::Slice<_223aed512_DirEntry>* _1520_dirents) { { auto expr = _1520_dirents; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20cee1289:; if (it != expr_end) { _223aed512_DirEntry *_169_d = it; { if ((({ jule::U32 _wrap_copy = _22468e0d5_Mode(&(*(_169_d))._field_Stat); _223e758bc_IsRegular(&_wrap_copy); }) && (*(_169_d))._field_Name.equal("jule.mod", 8))) { { return true; }; }; } _iter_next_20cee1289:; ++it; goto _iter_begin_20cee1289; } _iter_end_20cee1289:; }; { return false; }; } inline jule::Str _227d428b7_FindModuleFileDeep(jule::Str _2727_path) { for (;;) { { jule::Slice<_223aed512_DirEntry> _297_dirents; { auto except = _223aed853_ReadDir(_2727_path); if (except.ok()) { _297_dirents = except.result;; } else { goto _iter_end_20cee1102; } }; jule::Bool _303_exist; _303_exist = _227d42631_FindModuleFile(&(_297_dirents));; if (_303_exist) { { return _2727_path; }; }; jule::I64 _343_n; _343_n = _2727_path.len();; _2727_path=_223db1b27_Dir(_2727_path); if ((_2727_path.len() == _343_n)) { goto _iter_end_20cee1102; }; } _iter_next_20cee1102:; } _iter_end_20cee1102:;; { return jule::Str(); }; } inline jule::Slice<_22474b868_Log> _227d42b92_CheckModuleFile(jule::Str* _4421_path) { jule::Slice _452_bytes; { auto except = _223e70323_ReadFile(_223db0e9a_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_4421_path)); (*it++) = __jule_strBytePtr((jule::U8*)"jule.mod",8); __jule_collection; }))); if (except.ok()) { _452_bytes = except.result;; } else { { return ({ auto __jule_collection = jule::Slice<_22474b868_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _22474b868_Log{._field_Kind=jule::I64(0LL), ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=__jule_strBytePtr((jule::U8*)"module file could not checked because of a problem",50), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; }); }; } }; jule::Str _512_s; _512_s = _223da6787_Trim(_23be57534_BytesStr(_452_bytes), __jule_strBytePtr((jule::U8*)" \n\r\t\v",5));; if ((_512_s.len() != jule::I64(0LL))) { { return ({ auto __jule_collection = jule::Slice<_22474b868_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _22474b868_Log{._field_Kind=jule::I64(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 _227d433e0_IsPub(jule::Str _910_ident) { if ((_910_ident[0LL] < jule::U8(128LL))) { jule::U8 _113_b; _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 = _23be35215_DecodeRuneStr(_910_ident); _142_r = __jule_assign_result.__jule_result_arg0; }; { return _2237ac9b8_IsUpper(_142_r); }; } inline jule::I64 _20de8037b_Index(jule::Slice> _2333_s, jule::Ptr<_227c5ead1_ReferenceStack> _2339_e) { { auto expr = &(_2333_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20de81932:; if (it != expr_end) { jule::I64 _246_i = it - expr->begin(); jule::Ptr<_227c5ead1_ReferenceStack> *_249_e2 = it; { if ((_2339_e == (*(_249_e2)))) { { return _246_i; }; }; } _iter_next_20de81932:; ++it; _246_i++; goto _iter_begin_20de81932; } _iter_end_20de81932:; }; { return jule::I64(-1LL); }; } inline jule::I64 _210497ed0_Index(jule::Slice> _2333_s, jule::Ptr<_2280751d2_Var> _2339_e) { { auto expr = &(_2333_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_210499575:; if (it != expr_end) { jule::I64 _246_i = it - expr->begin(); jule::Ptr<_2280751d2_Var> *_249_e2 = it; { if ((_2339_e == (*(_249_e2)))) { { return _246_i; }; }; } _iter_next_210499575:; ++it; _246_i++; goto _iter_begin_210499575; } _iter_end_210499575:; }; { return jule::I64(-1LL); }; } inline jule::Bool _20de7d962_Contains(jule::Slice> _4636_s, jule::Ptr<_227c5ead1_ReferenceStack> _4642_e) { { return (_20de8037b_Index(_4636_s, _4642_e) >= jule::I64(0LL)); }; } inline void _20d8c937a_Reverse(jule::Slice> _7327_s) { jule::I64 _7413_j; _7413_j = (jule::I64)((_7327_s.len() - jule::I64(1LL)));; jule::I64 _746_i; _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_20d8caa0d:; } _iter_end_20d8caa0d:;; } inline void _210471b79_Reverse(jule::Slice _7327_s) { jule::I64 _7413_j; _7413_j = (jule::I64)((_7327_s.len() - jule::I64(1LL)));; jule::I64 _746_i; _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_2104732da:; } _iter_end_2104732da:;; } inline void _210ec8ca7_Reverse(jule::Slice _7327_s) { jule::I64 _7413_j; _7413_j = (jule::I64)((_7327_s.len() - jule::I64(1LL)));; jule::I64 _746_i; _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_210eca45c:; } _iter_end_210eca45c:;; } inline void _20d8c7eb1_rotateLeft(jule::Slice> _4222_s, jule::I64 _4230_r) { _20d8c937a_Reverse(_4222_s.slice(jule::I64(0LL), _4230_r)); _20d8c937a_Reverse(_4222_s.slice(_4230_r)); _20d8c937a_Reverse(_4222_s); } inline void _2104707d2_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r) { _210471b79_Reverse(_4222_s.slice(jule::I64(0LL), _4230_r)); _210471b79_Reverse(_4222_s.slice(_4230_r)); _210471b79_Reverse(_4222_s); } inline void _210ec2a5e_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r) { _210ec8ca7_Reverse(_4222_s.slice(jule::I64(0LL), _4230_r)); _210ec8ca7_Reverse(_4222_s.slice(_4230_r)); _210ec8ca7_Reverse(_4222_s); } inline void _20d8c3bb0_rotateRight(jule::Slice> _4823_s, jule::I64 _4831_r) { _20d8c7eb1_rotateLeft(_4823_s, (jule::I64)((_4823_s.len() - _4831_r))); } inline void _21046b525_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r) { _2104707d2_rotateLeft(_4823_s, (jule::I64)((_4823_s.len() - _4831_r))); } inline void _210ebd719_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r) { _210ec2a5e_rotateLeft(_4823_s, (jule::I64)((_4823_s.len() - _4831_r))); } inline jule::Bool _20d8c3396_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; _572_elemSize = sizeof(jule::Ptr<_2289193e4_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 _21046ac0b_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; _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 _210ebce00_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; _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> _20d8bcdc9_Insert(jule::Slice> _7226_s, jule::I64 _7232_i, jule::Slice> _7244_v) { _7226_s.slice(_7232_i); jule::I64 _752_m; _752_m = _7244_v.len();; if ((_752_m == jule::I64(0LL))) { { return _7226_s; }; }; jule::I64 _792_n; _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { { return _20d8b0c24_memappend(_7226_s,_7244_v); }; }; if (((jule::I64)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice> _887_s2; _887_s2 = _20d8b0c24_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<_2289193e4_stmt>(nullptr); __jule_collection; }));; _20d8b40e0_memcopy(_887_s2.slice(_7232_i), _7244_v); _20d8b40e0_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 ((!(_20d8c3396_overlaps(_7244_v, _7226_s.slice((jule::I64)((_7232_i + _752_m))))))) { _20d8b40e0_memcopy(_7226_s.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _20d8b40e0_memcopy(_7226_s.slice(_7232_i), _7244_v); { return _7226_s; }; }; _20d8b40e0_memcopy(_7226_s.slice(_792_n), _7244_v); _20d8c3bb0_rotateRight(_7226_s.slice(_7232_i), _752_m); { return _7226_s; }; } inline jule::Slice _21046572d_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v) { _7226_s.slice(_7232_i); jule::I64 _752_m; _752_m = _7244_v.len();; if ((_752_m == jule::I64(0LL))) { { return _7226_s; }; }; jule::I64 _792_n; _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { { return _20d614bed_memappend(_7226_s,_7244_v); }; }; if (((jule::I64)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice _887_s2; _887_s2 = _20d614bed_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; }));; _20d618163_memcopy(_887_s2.slice(_7232_i), _7244_v); _20d618163_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 ((!(_21046ac0b_overlaps(_7244_v, _7226_s.slice((jule::I64)((_7232_i + _752_m))))))) { _20d618163_memcopy(_7226_s.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _20d618163_memcopy(_7226_s.slice(_7232_i), _7244_v); { return _7226_s; }; }; _20d618163_memcopy(_7226_s.slice(_792_n), _7244_v); _21046b525_rotateRight(_7226_s.slice(_7232_i), _752_m); { return _7226_s; }; } inline jule::Slice _210eb7d51_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v) { _7226_s.slice(_7232_i); jule::I64 _752_m; _752_m = _7244_v.len();; if ((_752_m == jule::I64(0LL))) { { return _7226_s; }; }; jule::I64 _792_n; _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { { return _1ec7cb799_memappend(_7226_s,_7244_v); }; }; if (((jule::I64)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice _887_s2; _887_s2 = _1ec7cb799_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; }));; _1ec7ceb87_memcopy(_887_s2.slice(_7232_i), _7244_v); _1ec7ceb87_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 ((!(_210ebce00_overlaps(_7244_v, _7226_s.slice((jule::I64)((_7232_i + _752_m))))))) { _1ec7ceb87_memcopy(_7226_s.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1ec7ceb87_memcopy(_7226_s.slice(_7232_i), _7244_v); { return _7226_s; }; }; _1ec7ceb87_memcopy(_7226_s.slice(_792_n), _7244_v); _210ebd719_rotateRight(_7226_s.slice(_7232_i), _752_m); { return _7226_s; }; } inline jule::Ptr<_227c5848c_Func> _2249102e0_runtimeFindFunc(jule::Ptr<_227c71c8b_ImportInfo>* _525_runtime, jule::Str _547_ident) { ; jule::Ptr<_227c5848c_Func> _76_f; _76_f = _227c73331_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<_226d9a38d_Struct> _226a2d8a1_runtimeFindStruct(jule::Ptr<_227c71c8b_ImportInfo>* _1427_runtime, jule::Str _1449_ident) { ; jule::Ptr<_226d9a38d_Struct> _166_f; _166_f = _227c72e35_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_tuple_x_227b730dd_SymTab__jule_tuple_s_22474b868_Log _227b70edc_buildSymbols(jule::Ptr<_226d79625_AST>* _1722_ast, jule::Any* _1743_importer, jule::Ptr<_227c658ea_symBuilder> _1767_owner) { __jule_tuple_x_227b730dd_SymTab__jule_tuple_s_22474b868_Log __jule_func_result; jule::Ptr<_227c658ea_symBuilder> _186_sb; _186_sb = jule::new_ptr<_227c658ea_symBuilder>(_227c658ea_symBuilder{._field_owner=_1767_owner, ._field_importer=(*(_1743_importer)), ._field_errors=jule::Slice<_22474b868_Log>(nullptr), ._field_ast=(*(_1722_ast)), ._field_table=jule::Ptr<_227b730dd_SymTab>(nullptr)});; _227c6b703_build(_186_sb); if (((*_186_sb.alloc)._field_errors.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = (*_186_sb.alloc)._field_table; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_186_sb.alloc)._field_errors; return __jule_func_result;; } inline void _227b7130b_collectImplicitImports(jule::Ptr<_2280506da_sema>* _3232_s, jule::Ptr<_227b730dd_SymTab>* _3247_file) { { auto expr = (*((*(_3247_file))))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d229c42:; if (it != expr_end) { jule::Ptr<_227c71c8b_ImportInfo> _3314_imp = *it; { if ((!(_227c6ba11_isImplicitImport(_3314_imp)))) { goto _iter_end_20d229c42; }; { auto &_match_expr{ (*(_3314_imp))._field_LinkPath }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/runtime",11))) { _case_begin_20d22c6c3:; { (*((*((*(_3232_s))))._field_meta))._field_runtime=_3314_imp; } } else { _case_begin_20d22c65c:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: implementation mistake in implicit import collection, this panic call should be unreachable",97) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/api.jule:41:4",27));; } } _match_end_20d22c1d9:; }; } _iter_next_20d229c42:; ++it; goto _iter_begin_20d229c42; } _iter_end_20d229c42:; }; } inline __jule_tuple_x_227c74420_Package__jule_tuple_s_22474b868_Log _227b7174b_analyzePackage(jule::Slice>* _4624_files, jule::Any* _4649_importer, jule::I64 _4669_flags) { __jule_tuple_x_227c74420_Package__jule_tuple_s_22474b868_Log __jule_func_result; jule::Slice> _486_tables; _486_tables = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_4624_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<_227b730dd_SymTab>(nullptr); __jule_collection; });; { auto expr = (*(_4624_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d22c739:; if (it != expr_end) { jule::Ptr<_226d79625_AST> _4914_f = *it; { jule::Ptr<_227b730dd_SymTab> _507_table; jule::Slice<_22474b868_Log> _5018_errors; { __jule_tuple_x_227b730dd_SymTab__jule_tuple_s_22474b868_Log __jule_assign_result = _227b70edc_buildSymbols(&(_4914_f), _4649_importer, nullptr); _507_table = __jule_assign_result.__jule_result_arg0; _5018_errors = __jule_assign_result.__jule_result_arg1; }; if ((_5018_errors.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _5018_errors; return __jule_func_result;; }; { jule::Slice> &__jule_push_dest = _486_tables; _20d231dae_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_507_table); }; } _iter_next_20d22c739:; ++it; goto _iter_begin_20d22c739; } _iter_end_20d22c739:; }; jule::Ptr<_2280506da_sema> _576_sema; _576_sema = jule::new_ptr<_2280506da_sema>(_2280506da_sema{._field_errors=jule::Slice<_22474b868_Log>(nullptr), ._field_files=_486_tables, ._field_file=jule::Ptr<_227b730dd_SymTab>(nullptr), ._field_flags=_4669_flags, ._field_meta=jule::new_ptr<_22804dc05_commonSemaMeta>(_22804dc05_commonSemaMeta{._field_flags=0, ._field_gstructs=jule::Slice>(nullptr), ._field_comptimeTypeInfos=jule::Slice>(nullptr), ._field_runtime=jule::Ptr<_227c71c8b_ImportInfo>(nullptr)}), ._field_step=jule::I64(0LL)});; jule::Ptr<_227b730dd_SymTab> _656_firstTable; _656_firstTable = _486_tables[0LL];; _227b7130b_collectImplicitImports(&(_576_sema), &(_656_firstTable)); _22806e9c3_setSemaFields(_576_sema); jule::Bool _692_ok; _692_ok = _22805667a_checkPackages(_576_sema, ((_227c6dc55_ImporterMptrData*)(*(_4649_importer)).safe_type())->_227c6db01_AllPackages((*(_4649_importer)).data));; if ((!(_692_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_576_sema.alloc)._field_errors; return __jule_func_result;; }; _22806ebc1_check(_576_sema); if (((*_576_sema.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_576_sema.alloc)._field_errors; return __jule_func_result;; }; jule::Ptr<_227c74420_Package> _786_pkg; _786_pkg = jule::new_ptr<_227c74420_Package>(_227c74420_Package{._field_Files=(*_576_sema.alloc)._field_files});; __jule_func_result.__jule_result_arg0 = _786_pkg; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_227c74420_Package__jule_tuple_s_22474b868_Log _227b71b8b_AnalyzePackage(jule::Slice> _10223_files, jule::Any _10247_importer, jule::I64 _10267_flags) { __jule_tuple_x_227c74420_Package__jule_tuple_s_22474b868_Log __jule_func_result; if ((_10223_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(_227b7174b_analyzePackage(&(_10223_files), &(_10247_importer), _10267_flags)); return __jule_func_result;; } inline jule::Ptr<_22808ebe1_Value> _227c23ea2_buildAsComptimeMethodData(jule::Ptr<_227c5b56c_FuncIns>* _222235_f) { { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_222235_f)), (jule::Any::Type*)&_2280c6dc1_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<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _227c24634_buildComptimeTypeInfoData(jule::Ptr<_2280506da_sema>* _223635_s, jule::Ptr<_2280c72bc_Type>* _223650_t) { { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_22804e134_pushComptimeTypeInfo((*((*(_223635_s))))._field_meta.ptr(), _223650_t), (jule::Any::Type*)&_2280c6dc1_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<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _227c2490e_buildComptimeValue(jule::Ptr<_22808ebe1_Value>* _224428_v) { { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c1007b_comptimeValue>(_227c1007b_comptimeValue{._field_v=(*(_224428_v))}), (jule::Any::Type*)&_2280c6dc1_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<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_227c31c4b_scopeChecker> _227c272c4_newScopeCheckerBase(jule::Ptr<_2280506da_sema>* _3729_s, jule::Ptr<_227c5b56c_FuncIns> _3743_owner) { { return jule::new_ptr<_227c31c4b_scopeChecker>(_227c31c4b_scopeChecker{._field_calledFrom=jule::Ptr<_226d65d70_Token>(nullptr), ._field_s=(*(_3729_s)), ._field_owner=_3743_owner, ._field_parent=jule::Ptr<_227c31c4b_scopeChecker>(nullptr), ._field_childIndex=0, ._field_table=jule::new_ptr<_227b730dd_SymTab>(_227b730dd_SymTab{._field_File=jule::Ptr<_226d6b20a_Fileset>(nullptr), ._field_Passes=jule::Slice<_227c61220_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<_227c28270_Scope>(nullptr), ._field_tree=jule::Ptr<_226d8a944_ScopeTree>(nullptr), ._field_result=jule::Ptr<_227c30563_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<_227c31c4b_scopeChecker> _227c2767b_newScopeChecker(jule::Ptr<_2280506da_sema>* _4525_s, jule::Ptr<_227c5b56c_FuncIns> _4539_owner) { jule::Ptr<_227c31c4b_scopeChecker> _466_base; _466_base = _227c272c4_newScopeCheckerBase(_4525_s, _4539_owner);; (*(_466_base))._field_labels=jule::new_ptr>>(nullptr); (*_466_base.alloc)._field_gotos=jule::new_ptr>>(nullptr); { return _466_base; }; } inline jule::I64 _227c45d4d_removeEqFromOp(jule::I64 _249919_op) { { auto &_match_expr{ _249919_op }; if ((_match_expr == jule::I64(41LL))) { _case_begin_20d57a515:; { { return jule::I64(61LL); }; } } else if ((_match_expr == jule::I64(42LL))) { _case_begin_20d57a57b:; { { return jule::I64(62LL); }; } } else if ((_match_expr == jule::I64(43LL))) { _case_begin_20d57a603:; { { return jule::I64(63LL); }; } } else if ((_match_expr == jule::I64(44LL))) { _case_begin_20d57a67a:; { { return jule::I64(64LL); }; } } else if ((_match_expr == jule::I64(45LL))) { _case_begin_20d57a12a:; { { return jule::I64(65LL); }; } } else if ((_match_expr == jule::I64(46LL))) { _case_begin_20d57a1a2:; { { return jule::I64(57LL); }; } } else if ((_match_expr == jule::I64(47LL))) { _case_begin_20d57a229:; { { return jule::I64(58LL); }; } } else if ((_match_expr == jule::I64(48LL))) { _case_begin_20d57a2a1:; { { return jule::I64(68LL); }; } } else if ((_match_expr == jule::I64(49LL))) { _case_begin_20d57a328:; { { return jule::I64(66LL); }; } } else if ((_match_expr == jule::I64(50LL))) { _case_begin_20d57a3a0:; { { return jule::I64(67LL); }; } } else { _case_begin_20d57a0a3:; { { return _249919_op; }; } } _match_end_20d579ed7:; }; } inline void _227c4614a_makeComptimeRange(jule::Ptr<_22808ebe1_Value>* _252927_v, jule::Bool _252938_onlyComptime) { { if ((true == (_2280ccb63_comptimeStructFields((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20d57cc54:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227be99c2_comptimeRange>(_227be99c2_comptimeRange{._field_kind=jule::Any(_2280ccb63_comptimeStructFields((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_227be97a2_comptimeRangeKind_mptr_data1)}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data9)}); return;; } } else if ((true == (_2280cd180_comptimeEnumFields((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20d57ccba:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227be99c2_comptimeRange>(_227be99c2_comptimeRange{._field_kind=jule::Any(_2280cd180_comptimeEnumFields((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_227be97a2_comptimeRangeKind_mptr_data5)}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data9)}); return;; } } else if ((true == (_2280cde50_comptimeTypeInfos((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20d57cd31:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227be99c2_comptimeRange>(_227be99c2_comptimeRange{._field_kind=jule::Any(_2280cde50_comptimeTypeInfos((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_227be97a2_comptimeRangeKind_mptr_data9)}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data9)}); return;; } } else if ((true == (_2280cd69c_comptimeParams((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20d57cd97:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227be99c2_comptimeRange>(_227be99c2_comptimeRange{._field_kind=jule::Any(_2280cd69c_comptimeParams((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_227be97a2_comptimeRangeKind_mptr_data7)}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data9)}); return;; } } else if ((true == (_2280ce46c_comptimeStatics((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20d57ce0d:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227be99c2_comptimeRange>(_227be99c2_comptimeRange{._field_kind=jule::Any(_2280ce46c_comptimeStatics((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_227be97a2_comptimeRangeKind_mptr_data3)}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data9)}); return;; } } else if ((true == (_2280d04c3_comptimeFiles((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20d57ce74:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227be99c2_comptimeRange>(_227be99c2_comptimeRange{._field_kind=jule::Any(_2280d04c3_comptimeFiles((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_227be97a2_comptimeRangeKind_mptr_data11)}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data9)}); return;; } } else if ((true == (_2280ceea6_comptimeDecls((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20d57ceda:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227be99c2_comptimeRange>(_227be99c2_comptimeRange{._field_kind=jule::Any(_2280ceea6_comptimeDecls((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_227be97a2_comptimeRangeKind_mptr_data13)}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data9)}); return;; } } else if ((true == ((!(_252938_onlyComptime)) && (_2280cb5e0_Slice((*((*(_252927_v))))._field_Type.ptr()) != nullptr)))) { _case_begin_20d57d062:; { { auto &_match_expr{ (*((*(_252927_v))))._field_Model }; if (_match_expr.type == &__jule_any_type166) { _case_begin_20d5a6b18:; { jule::Ptr<_227b676a9_SliceExpr> _25558_s; _25558_s = (*((*(_252927_v))))._field_Model.unsafe_cast_ptr<_227b676a9_SliceExpr>();; { auto expr = (*(_25558_s))._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d5a7542:; if (it != expr_end) { jule::Ptr<_22808ebe1_Value> _255611_e = *it; { if ((!(_2280905b5_IsConst(_255611_e.ptr())))) { goto _julec_label_20d5a807b; }; } _iter_next_20d5a7542:; ++it; goto _iter_begin_20d5a7542; } _iter_end_20d5a7542:; }; (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227be99c2_comptimeRange>(_227be99c2_comptimeRange{._field_kind=jule::Any(jule::new_ptr<_227c22c3c_comptimeSliceRange>(_227c22c3c_comptimeSliceRange{._field_s=_25558_s}), (jule::Any::Type*)&_227be97a2_comptimeRangeKind_mptr_data15)}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data9)}); return;; } } else { _case_begin_20d5a6aa2:; } _match_end_20d59076c:; }; } } _match_end_20d57c429:; }; _julec_label_20d5a807b:; (*((*(_252927_v))))._field_Decl=true; } inline jule::Bool _227c46425_canComptimeMatch(jule::Ptr<_22808ebe1_Value>* _257326_v) { if ((!(_22808c903_isGoodValueToInfer(_257326_v)))) { { return false; }; }; { return (_2280905b5_IsConst((*(_257326_v)).ptr()) || (_2280ce1d6_comptimeTypeInfo((*((*(_257326_v))))._field_Type.ptr()) != nullptr)); }; } inline jule::Bool _227c46711_stmtIsDef(jule::Any* _258115_stmt) { { auto &_match_expr{ (*(_258115_stmt)) }; if (_match_expr.type == &__jule_any_type97) { _case_begin_20d59cd84:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_20d5ac349:; { jule::Ptr<_227c2c54e_MultiAssign> _25863_ma; _25863_ma = (*(_258115_stmt)).unsafe_cast_ptr<_227c2c54e_MultiAssign>();; { return ((*(_25863_ma))._field_Decls.len() > jule::I64(0LL)); }; } } else { _case_begin_20d5ab623:; { { return false; }; } } _match_end_20d5b26a1:; }; } inline jule::I64 _227c46b40_countMatchEnum(jule::Ptr<_226d9374e_Match>* _259520_m, jule::Str _259536_x, jule::I64 _259544_limit) { jule::I64 _25966_n; _25966_n = 0LL;; _julec_label_20d5b3e66:; { auto expr = &((*((*(_259520_m))))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20d5b486d:; if (it != expr_end) { jule::Ptr<_226d92e13_Case> *_25989_c = it; { { auto expr = &((*((*(_25989_c))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20d5b5352:; if (it != expr_end) { jule::Ptr<_226d80274_Expr> *_259910_expr = it; { jule::Ptr<_226d81c15_IdentExpr> _26004_name; _26004_name = (*((*(_259910_expr))))._field_Kind.cast_ptr<_226d81c15_IdentExpr>(&__jule_any_type130);; if (((*(_26004_name))._field_Ident == _259536_x)) { (_25966_n)++; if (((_259544_limit != jule::I64(0LL)) && (_25966_n >= _259544_limit))) { goto _iter_end_20d5b486d; }; }; } _iter_next_20d5b5352:; ++it; goto _iter_begin_20d5b5352; } _iter_end_20d5b5352:; }; } _iter_next_20d5b486d:; ++it; goto _iter_begin_20d5b486d; } _iter_end_20d5b486d:; }; { return _25966_n; }; } inline jule::I64 _227c470a2_countMatchType(jule::Ptr<_227c2cc9c_Match>* _261420_m, jule::Ptr<_2280c72bc_Type>* _261432_t, jule::I64 _261442_limit) { jule::I64 _26156_n; _26156_n = 0LL;; _julec_label_20d5b52b9:; { auto expr = &((*((*(_261420_m))))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20d5b68c5:; if (it != expr_end) { jule::Ptr<_227c2e1ee_Case> *_26179_c = it; { if (((*(_26179_c)) == nullptr)) { goto _iter_next_20d5b68c5; }; { auto expr = &((*((*(_26179_c))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20d5b8025:; if (it != expr_end) { jule::Ptr<_22808ebe1_Value> *_262110_expr = it; { if (((*(_262110_expr)) == nullptr)) { goto _iter_end_20d5b68c5; }; if (_2280c7971_Equal((*(_261432_t)), (*((*(_262110_expr))))._field_Model.cast_ptr<_2280c72bc_Type>(&__jule_any_type51))) { (_26156_n)++; if (((_261442_limit != jule::I64(0LL)) && (_26156_n >= _261442_limit))) { goto _iter_end_20d5b68c5; }; }; } _iter_next_20d5b8025:; ++it; goto _iter_begin_20d5b8025; } _iter_end_20d5b8025:; }; } _iter_next_20d5b68c5:; ++it; goto _iter_begin_20d5b68c5; } _iter_end_20d5b68c5:; }; { return _26156_n; }; } inline jule::Ptr<_227c301bc_scopeLabel> _227c47426_findLabelParent(jule::Str* _264121_ident, jule::Ptr<_227c31c4b_scopeChecker> _264137_scope) { jule::Ptr<_227c301bc_scopeLabel> _26426_label; _26426_label = _227c36091_findLabelScope(_264137_scope, _264121_ident);; while ((_26426_label == nullptr)) { { if ((((*_264137_scope.alloc)._field_parent == nullptr) || ((*_264137_scope.alloc)._field_owner != nullptr))) { { return nullptr; }; }; _264137_scope=(*(_264137_scope))._field_parent; _26426_label=_227c36091_findLabelScope(_264137_scope, _264121_ident); } _iter_next_20d5b993e:; } _iter_end_20d5b993e:;; { return _26426_label; }; } inline jule::Bool _227c47c1d_checkAssignMut(jule::Ptr<_2280506da_sema>* _266724_s, jule::Ptr<_22808ebe1_Value>* _266735_left, jule::Ptr<_22808ebe1_Value> _266753_right, jule::Ptr<_226d65d70_Token> _266768_op) { jule::Bool __jule_func_result = false; { if ((true == (!((*((*(_266735_left))))._field_Mutable)))) { _case_begin_20d5bdb52:; { _228053567_pushErr((*(_266724_s)).ptr(), _266768_op, __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 == (((_266753_right != nullptr) && (!((*_266753_right.alloc)._field_Mutable))) && _2280c9533_Mutable((*_266753_right.alloc)._field_Type.ptr())))) { _case_begin_20d5c3a25:; { _228053567_pushErr((*(_266724_s)).ptr(), _266768_op, __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(_2280c7630_Str((*(_266753_right))._field_Type), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_20d5bbbb6:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_20d5bc986:; }; } inline jule::Bool _227c48207_checkAssign(jule::Ptr<_2280506da_sema>* _268021_s, jule::Ptr<_22808ebe1_Value>* _268036_left, jule::Ptr<_22808ebe1_Value> _268054_right, jule::Ptr<_226d65d70_Token> _268069_op) { jule::Bool __jule_func_result = false; jule::Ptr<_227c5b56c_FuncIns> _26812_f; _26812_f = _2280cb876_Func((*((*(_268036_left))))._field_Type.ptr());; if ((((_26812_f != nullptr) && ((*_26812_f.alloc)._field_Decl != nullptr)) && (*(*(_26812_f))._field_Decl.alloc)._field_Global)) { _228053567_pushErr((*(_268021_s)).ptr(), _268069_op, __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 (_2280905b5_IsConst((*(_268036_left)))) { _228053567_pushErr((*(_268021_s)).ptr(), _268069_op, __jule_strBytePtr((jule::U8*)"constants cannot be assigned",28), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2280540a1_pushSuggestion((*(_268021_s)), __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 ((!((*(*(_268036_left)).alloc)._field_Lvalue))) { { auto &_match_expr{ (*((*(_268036_left))))._field_Model }; if (_match_expr.type == &__jule_any_type132) { _case_begin_20d5ce8ee:; { jule::Ptr<_227b67b82_IndexingExpr> _27018_i; _27018_i = (*((*(_268036_left))))._field_Model.unsafe_cast_ptr<_227b67b82_IndexingExpr>();; if ((_2280cc3b0_Map((*((*(_27018_i))._field_Expr))._field_Type) != nullptr)) { goto _match_end_20d5cd9ec; }; goto _case_begin_20d5cda63; } } else { _case_begin_20d5cda63:; { _228053567_pushErr((*(_268021_s)).ptr(), _268069_op, __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_20d5cd9ec:; }; }; __jule_func_result = _227c47c1d_checkAssignMut(_268021_s, _268036_left, _268054_right, _268069_op); return __jule_func_result;; } inline jule::Bool _227c484c1_isValidStmtForNext(jule::Any* _271728_n) { { auto &_match_expr{ (*(_271728_n)) }; if (_match_expr.type == &__jule_any_type149) { _case_begin_20d5cdd71:; { { return (!((*((*(_271728_n)).unsafe_cast_ptr<_226d897ab_Assign>()))._field_Declarative)); }; } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_20d5cd8cb:; { { return true; }; } } else { _case_begin_20d5ce107:; { { return false; }; } } _match_end_20d5c9d17:; }; } inline jule::Bool _227c4878a_isValidStmtForNext2(jule::Any* _272825_st) { { auto &_match_expr{ (*(_272825_st)) }; if (_match_expr.type == &__jule_any_type128 || _match_expr.type == &__jule_any_type129 || _match_expr.type == &__jule_any_type134) { _case_begin_20d5d1cdb:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_20d5d1d52:; { jule::Bool _27356_ok; _20d5d3150_dynAssertAssign((*((*(_272825_st)).unsafe_cast_ptr<_22808ebe1_Value>()))._field_Model, nullptr, &(_27356_ok)); { return _27356_ok; }; } } else { _case_begin_20d5d1406:; { { return false; }; } } _match_end_20d5cd942:; }; } inline jule::Slice> _20d8eb6aa_growSlice(jule::Slice> _274629_s, jule::I64 _274639_n) { if ((_274639_n < jule::I64(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cannot be negative",18) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/scope.jule:2748:3",31));; }; _274639_n-=(jule::I64)((_274629_s.cap() - _274629_s.len())); if ((_274639_n > jule::I64(0LL))) { _274629_s=_20d5e6383_memappend(_274629_s.slice(jule::I64(0LL), _274629_s.cap()),({ auto __jule_collection = jule::Slice>::alloc(_274639_n, _274639_n); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2280751d2_Var>(nullptr); __jule_collection; })).slice(jule::I64(0LL), _274629_s.len()); }; { return _274629_s; }; } inline jule::Str _227c4ce32_toStrConstraints(jule::Ptr<_2280c5a18_InsGeneric> _14121_g) { _223dab25e_Builder _1426_sb; _1426_sb = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_1426_sb, jule::I64(128LL)); { auto expr = &((*(_14121_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20d91e17d:; if (it != expr_end) { jule::I64 _1446_i = it - expr->begin(); jule::Ptr<_2280c72bc_Type> *_1449_c = it; { { auto except = _223dabd0e_WriteStr(&_1426_sb, _2280c7630_Str((*(_1449_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:145:3",46)); }; if (((jule::I64)(((*(_14121_g))._field_Constraint.len() - _1446_i)) > jule::I64(1LL))) { { auto except = _223dabd0e_WriteStr(&_1426_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:147:4",46)); }; }; } _iter_next_20d91e17d:; ++it; _1446_i++; goto _iter_begin_20d91e17d; } _iter_end_20d91e17d:; }; { return _223dacc00_Str(&_1426_sb); }; } inline jule::Bool _227c4d2d9_matchConstraint(jule::Str* _15321_c, jule::Ptr<_2280c72bc_Type>* _15334_g) { { auto &_match_expr{ (*(_15321_c)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"signed",6))) { _case_begin_20d92179b:; { jule::Ptr<_2280d1183_Prim> _1563_prim; _1563_prim = _2280ca303_Prim((*(_15334_g)).ptr());; if ((_1563_prim == nullptr)) { { return false; }; }; { return _227be88e4_IsSigNum((*(_1563_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"unsigned",8))) { _case_begin_20d921812:; { jule::Ptr<_2280d1183_Prim> _1623_prim; _1623_prim = _2280ca303_Prim((*(_15334_g)).ptr());; if ((_1623_prim == nullptr)) { { return false; }; }; { return _227be7c78_IsUnsigInt((*(_1623_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"float",5))) { _case_begin_20d921878:; { jule::Ptr<_2280d1183_Prim> _1683_prim; _1683_prim = _2280ca303_Prim((*(_15334_g)).ptr());; if ((_1683_prim == nullptr)) { { return false; }; }; { return _227be832d_IsFloat((*(_1683_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"numeric",7))) { _case_begin_20d92135b:; { jule::Ptr<_2280d1183_Prim> _1743_prim; _1743_prim = _2280ca303_Prim((*(_15334_g)).ptr());; if ((_1743_prim == nullptr)) { { return false; }; }; { return _227be8608_IsNum((*(_1743_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"mutable",7))) { _case_begin_20d9213c2:; { { return _2280c9533_Mutable((*(_15334_g)).ptr()); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"immutable",9))) { _case_begin_20d921438:; { { return (!(_2280c9533_Mutable((*(_15334_g)).ptr()))); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"comparable",10))) { _case_begin_20d92149e:; { { return _2280c929c_Comparable((*(_15334_g)).ptr()); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"ordered",7))) { _case_begin_20d921515:; { { return _2280c97b9_Ordered((*(_15334_g)).ptr()); }; } } else { _case_begin_20d9200e6:; { { return false; }; } } _match_end_20d91ae16:; }; } inline jule::Bool _227c4d5b4_isBuiltinConstraint(jule::Str* _19225_ident) { { auto expr = &(_227c4b32b_builtinConstraints); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20d9260ec:; if (it != expr_end) { jule::Str *_1939_bc = it; { if (((*(_19225_ident)) == (*(_1939_bc)))) { { return true; }; }; } _iter_next_20d9260ec:; ++it; goto _iter_begin_20d9260ec; } _iter_end_20d9260ec:; }; { return false; }; } inline jule::Bool _227c5d89e_parameterUsesGenerics(jule::Ptr<_227c5a34b_ParamIns>* _42431_p, jule::Slice>* _42446_generics) { if (_227c56e5d_IsSelf((*((*(_42431_p))))._field_Decl.ptr())) { { return false; }; }; { return _2280e69a1_kindUsesGenerics(&((*((*(_42431_p))))._field_Type), _42446_generics); }; } inline jule::Ptr<_2280d0869_TypeSym> _227c6153e_buildType(jule::Ptr<_226d7b270_Type> _7518_t) { if ((_7518_t == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=_7518_t, ._field_Type=jule::Ptr<_2280c72bc_Type>(nullptr)}); }; } inline jule::Ptr<_228090cbe_ValueSym> _227c6183b_buildExpr(jule::Ptr<_226d80274_Expr> _8418_expr) { if ((_8418_expr == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=_8418_expr, ._field_Value=jule::Ptr<_22808ebe1_Value>(nullptr)}); }; } inline jule::Ptr<_2280c65c9_TypeAlias> _227c61b16_buildTypeAlias(jule::Ptr<_226d9297e_TypeAlias> _9323_decl) { { return jule::new_ptr<_2280c65c9_TypeAlias>(_2280c65c9_TypeAlias{._field_Scope=(*(_9323_decl))._field_Scope, ._field_Strict=(*_9323_decl.alloc)._field_Strict, ._field_Public=(*_9323_decl.alloc)._field_Public, ._field_Binded=(*_9323_decl.alloc)._field_Binded, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_9323_decl.alloc)._field_Token, ._field_Ident=(*_9323_decl.alloc)._field_Ident, ._field_TypeSym=_227c6153e_buildType((*_9323_decl.alloc)._field_Kind), ._field_Generics=jule::Slice>(nullptr)}); }; } inline jule::Ptr<_226d99216_Field> _227c61de1_buildField(jule::Ptr<_226d968d9_Field> _10519_decl) { { return jule::new_ptr<_226d99216_Field>(_226d99216_Field{._field_Owner=jule::Ptr<_226d9a38d_Struct>(nullptr), ._field_Token=(*(_10519_decl))._field_Token, ._field_Public=(*_10519_decl.alloc)._field_Public, ._field_Mutable=(*_10519_decl.alloc)._field_Mutable, ._field_Ident=(*_10519_decl.alloc)._field_Ident, ._field_TypeSym=_227c6153e_buildType((*_10519_decl.alloc)._field_Kind), ._field_Tag=(*_10519_decl.alloc)._field_Tag, ._field_Tags=jule::Ptr<_209b8125c__Map>{}}); }; } inline jule::Slice> _227c621bb_buildFields(jule::Slice>* _11621_decls) { jule::Slice> _1176_fields; _1176_fields = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_11621_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<_226d99216_Field>(nullptr); __jule_collection; });; { auto expr = (*(_11621_decls)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d9e430d:; if (it != expr_end) { jule::Ptr<_226d968d9_Field> _11814_decl = *it; { { jule::Slice> &__jule_push_dest = _1176_fields; _20d9e694d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_227c61de1_buildField(_11814_decl)); }; } _iter_next_20d9e430d:; ++it; goto _iter_begin_20d9e430d; } _iter_end_20d9e430d:; }; { return _1176_fields; }; } inline jule::Ptr<_226d9a38d_Struct> _227c624a7_buildStruct(jule::Ptr<_226d97313_Struct> _12420_decl) { { return jule::new_ptr<_226d9a38d_Struct>(_226d9a38d_Struct{._field_sema=jule::Ptr<_2280506da_sema>(nullptr), ._field_Depends=jule::Slice>(nullptr), ._field_Token=(*(_12420_decl))._field_Token, ._field_Ident=(*_12420_decl.alloc)._field_Ident, ._field_Fields=_227c621bb_buildFields(&((*_12420_decl.alloc)._field_Fields)), ._field_Methods=jule::Slice>(nullptr), ._field_Public=(*_12420_decl.alloc)._field_Public, ._field_Binded=(*_12420_decl.alloc)._field_Binded, ._field_Directives=(*_12420_decl.alloc)._field_Directives, ._field_Generics=(*_12420_decl.alloc)._field_Generics, ._field_Implements=jule::Slice>(nullptr), ._field_Instances=jule::Slice>(nullptr)}); }; } inline jule::Ptr<_227c56853_Param> _227c62771_buildParam(jule::Ptr<_226d8b538_Param> _13619_decl) { { return jule::new_ptr<_227c56853_Param>(_227c56853_Param{._field_Token=(*(_13619_decl))._field_Token, ._field_Mutable=(*_13619_decl.alloc)._field_Mutable, ._field_Variadic=(*_13619_decl.alloc)._field_Variadic, ._field_Reference=(*_13619_decl.alloc)._field_Reference, ._field_TypeSym=_227c6153e_buildType((*_13619_decl.alloc)._field_Kind), ._field_Ident=(*_13619_decl.alloc)._field_Ident}); }; } inline jule::Slice> _227c62a6d_buildParams(jule::Slice>* _14721_decls) { jule::Slice> _1486_params; _1486_params = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_14721_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<_227c56853_Param>(nullptr); __jule_collection; });; { auto expr = (*(_14721_decls)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20da0243c:; if (it != expr_end) { jule::Ptr<_226d8b538_Param> _14914_decl = *it; { { jule::Slice> &__jule_push_dest = _1486_params; _20da04a7c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_227c62771_buildParam(_14914_decl)); }; } _iter_next_20da0243c:; ++it; goto _iter_begin_20da0243c; } _iter_end_20da0243c:; }; { return _1486_params; }; } inline jule::Ptr<_227c560d3_RetType> _227c62d37_buildRetType(jule::Ptr<_226d7e042_RetType> _15521_decl) { if ((((*(_15521_decl))._field_Idents == nullptr) && ((*_15521_decl.alloc)._field_Kind == nullptr))) { { return nullptr; }; }; { return jule::new_ptr<_227c560d3_RetType>(_227c560d3_RetType{._field_TypeSym=_227c6153e_buildType((*(_15521_decl))._field_Kind), ._field_Idents=(*_15521_decl.alloc)._field_Idents}); }; } inline jule::Ptr<_227c5848c_Func> _227c63101_buildFunc(jule::Ptr<_226d8c9ce_Func> _16518_decl) { { return jule::new_ptr<_227c5848c_Func>(_227c5848c_Func{._field_sema=jule::Ptr<_2280506da_sema>(nullptr), ._field_Token=(*(_16518_decl))._field_Token, ._field_Global=(*_16518_decl.alloc)._field_Global, ._field_Unsafety=(*_16518_decl.alloc)._field_Unsafety, ._field_Public=(*_16518_decl.alloc)._field_Public, ._field_Binded=(*_16518_decl.alloc)._field_Binded, ._field_Statically=(*_16518_decl.alloc)._field_Statically, ._field_Exceptional=(*_16518_decl.alloc)._field_Exceptional, ._field_HasDefer=false, ._field_Ident=(*_16518_decl.alloc)._field_Ident, ._field_Directives=(*_16518_decl.alloc)._field_Directives, ._field_Scope=(*_16518_decl.alloc)._field_Scope, ._field_Generics=(*_16518_decl.alloc)._field_Generics, ._field_Result=_227c62d37_buildRetType((*_16518_decl.alloc)._field_Result), ._field_Params=_227c62a6d_buildParams(&((*_16518_decl.alloc)._field_Params)), ._field_Owner=jule::Ptr<_226d9a38d_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)}); }; } inline jule::Slice> _227c6340e_buildMethods(jule::Slice>* _18322_decls) { jule::Slice> _1846_methods; _1846_methods = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_18322_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<_227c5848c_Func>(nullptr); __jule_collection; });; { auto expr = (*(_18322_decls)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20da11638:; if (it != expr_end) { jule::Ptr<_226d8c9ce_Func> _18514_decl = *it; { { jule::Slice> &__jule_push_dest = _1846_methods; _20d1d83e8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_227c63101_buildFunc(_18514_decl)); }; } _iter_next_20da11638:; ++it; goto _iter_begin_20da11638; } _iter_end_20da11638:; }; { return _1846_methods; }; } inline jule::Slice> _227c636c8_buildTraitInherits(jule::Slice>* _19128_inherits) { jule::Slice> _1926_symbols; _1926_symbols = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_19128_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<_2280d0869_TypeSym>(nullptr); __jule_collection; });; { auto expr = (*(_19128_inherits)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20da128d1:; if (it != expr_end) { jule::Ptr<_226d7b270_Type> _19314_it = *it; { { jule::Slice> &__jule_push_dest = _1926_symbols; _20da15010_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_227c6153e_buildType(_19314_it)); }; } _iter_next_20da128d1:; ++it; goto _iter_begin_20da128d1; } _iter_end_20da128d1:; }; { return _1926_symbols; }; } inline jule::Ptr<_227b77477_Trait> _227c63992_buildTrait(jule::Ptr<_226d97a61_Trait> _19919_decl) { { return jule::new_ptr<_227b77477_Trait>(_227b77477_Trait{._field_Token=(*(_19919_decl))._field_Token, ._field_Ident=(*_19919_decl.alloc)._field_Ident, ._field_Public=(*_19919_decl.alloc)._field_Public, ._field_Inherits=_227c636c8_buildTraitInherits(&((*_19919_decl.alloc)._field_Inherits)), ._field_Methods=_227c6340e_buildMethods(&((*_19919_decl.alloc)._field_Methods)), ._field_Implemented=jule::Slice>(nullptr)}); }; } inline jule::Slice> _227c63c5b_buildEnumItems(jule::Slice>* _20924_decls) { jule::Slice> _2106_items; _2106_items = ({ auto __jule_collection = jule::Slice>::alloc((jule::I64)(((*(_20924_decls)).len() + jule::I64(1LL))), (jule::I64)(((*(_20924_decls)).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<_2280751d2_Var>(nullptr); __jule_collection; });; { auto expr = (*(_20924_decls)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20da17892:; if (it != expr_end) { jule::I64 _2117_i = it - expr.begin(); jule::Ptr<_226d947c7_EnumItem> _21114_decl = *it; { _2106_items[_2117_i]=jule::new_ptr<_2280751d2_Var>(_2280751d2_Var{._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Token=(*(_21114_decl))._field_Token, ._field_Ident=(*_21114_decl.alloc)._field_Ident, ._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::Ptr<_2280d0869_TypeSym>(nullptr), ._field_ValueSym=_227c6183b_buildExpr((*_21114_decl.alloc)._field_Expr), ._field_Refers=static__227c5ed89_new(), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=_2117_i, ._field_Group=_2106_items, ._field_Iota=false}); } _iter_next_20da17892:; ++it; _2117_i++; goto _iter_begin_20da17892; } _iter_end_20da17892:; }; _2106_items[(*(_20924_decls)).len()]=nullptr; { return _2106_items.slice(jule::I64(0LL), (jule::I64)((_2106_items.len() - jule::I64(1LL))), (jule::I64)((_2106_items.len() - jule::I64(1LL)))); }; } inline jule::Ptr<_227b791b0_Enum> _227c640ad_buildEnum(jule::Ptr<_226d95355_Enum> _22918_decl) { { return jule::new_ptr<_227b791b0_Enum>(_227b791b0_Enum{._field_Token=(*(_22918_decl))._field_Token, ._field_Public=(*_22918_decl.alloc)._field_Public, ._field_Ident=(*_22918_decl.alloc)._field_Ident, ._field_TypeSym=_227c6153e_buildType((*_22918_decl.alloc)._field_Kind), ._field_Items=_227c63c5b_buildEnumItems(&((*_22918_decl.alloc)._field_Items))}); }; } inline jule::Ptr<_227b7a14a_TypeEnumItem> _227c64355_buildTypeEnumItem(jule::Ptr<_226d95a2b_TypeEnumItem> _23926_decl) { { return jule::new_ptr<_227b7a14a_TypeEnumItem>(_227b7a14a_TypeEnumItem{._field_Token=(*(_23926_decl))._field_Token, ._field_TypeSym=_227c6153e_buildType((*_23926_decl.alloc)._field_Kind)}); }; } inline jule::Slice> _227c6461e_buildTypeEnumItems(jule::Slice>* _24628_decls) { jule::Slice> _2476_items; _2476_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_24628_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<_227b7a14a_TypeEnumItem>(nullptr); __jule_collection; });; { auto expr = (*(_24628_decls)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20da23d43:; if (it != expr_end) { jule::Ptr<_226d95a2b_TypeEnumItem> _24814_decl = *it; { { jule::Slice> &__jule_push_dest = _2476_items; _20da264b6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_227c64355_buildTypeEnumItem(_24814_decl)); }; } _iter_next_20da23d43:; ++it; goto _iter_begin_20da23d43; } _iter_end_20da23d43:; }; { return _2476_items; }; } inline jule::Ptr<_227b7a6cd_TypeEnum> _227c648d8_buildTypeEnum(jule::Ptr<_226d9618b_TypeEnum> _25422_decl) { { return jule::new_ptr<_227b7a6cd_TypeEnum>(_227b7a6cd_TypeEnum{._field_Token=(*(_25422_decl))._field_Token, ._field_Public=(*_25422_decl.alloc)._field_Public, ._field_Ident=(*_25422_decl.alloc)._field_Ident, ._field_Items=_227c6461e_buildTypeEnumItems(&((*_25422_decl.alloc)._field_Items))}); }; } inline jule::Ptr<_2280751d2_Var> _227c64ba2_buildVar(jule::Ptr<_226d8dda9_Var> _26317_decl) { { return jule::new_ptr<_2280751d2_Var>(_2280751d2_Var{._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Token=(*(_26317_decl))._field_Token, ._field_Ident=(*_26317_decl.alloc)._field_Ident, ._field_Binded=(*_26317_decl.alloc)._field_Binded, ._field_Constant=(*_26317_decl.alloc)._field_Constant, ._field_Mutable=(*_26317_decl.alloc)._field_Mutable, ._field_Public=(*_26317_decl.alloc)._field_Public, ._field_Used=false, ._field_Statically=(*_26317_decl.alloc)._field_Statically, ._field_Reference=(*_26317_decl.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=_227c6153e_buildType((*_26317_decl.alloc)._field_Kind), ._field_ValueSym=_227c6183b_buildExpr((*_26317_decl.alloc)._field_Expr), ._field_Refers=static__227c5ed89_new(), ._field_Directives=(*_26317_decl.alloc)._field_Directives, ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); }; } inline jule::Ptr<_227c2517e_Impl> _227c65312_buildImpl(jule::Ptr<_226d980d3_Impl> _28818_decl) { { return jule::new_ptr<_227c2517e_Impl>(_227c2517e_Impl{._field_Base=(*(_28818_decl))._field_Base, ._field_Dest=(*_28818_decl.alloc)._field_Dest, ._field_Methods=_227c6340e_buildMethods(&((*_28818_decl.alloc)._field_Methods))}); }; } inline jule::Bool _227c6ba11_isImplicitImport(jule::Ptr<_227c71c8b_ImportInfo> _80921_imp) { { return ((*((*(_80921_imp))._field_Decl))._field_Token == nullptr); }; } inline jule::Ptr<_227b730dd_SymTab> _227c6e085_findVarFileInPackage(jule::Slice>* _5330_files, jule::Ptr<_2280751d2_Var>* _5349_v) { { auto expr = (*(_5330_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dbe19c2:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _5414_f = *it; { if ((_227b755b8_findVar1(_5414_f.ptr(), _5349_v) != jule::I64(-1LL))) { { return _5414_f; }; }; } _iter_next_20dbe19c2:; ++it; goto _iter_begin_20dbe19c2; } _iter_end_20dbe19c2:; }; { return nullptr; }; } inline jule::Ptr<_2280751d2_Var> _227c6e4e7_findVarInPackage(jule::Slice>* _6426_files, jule::Str* _6445_ident, jule::Bool _6457_binded) { { auto expr = (*(_6426_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dbe2c37:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _6514_f = *it; { jule::Ptr<_2280751d2_Var> _667_v; _667_v = _227b73990_FindVar(_6514_f.ptr(), (*(_6445_ident)), _6457_binded);; if ((_667_v != nullptr)) { { return _667_v; }; }; } _iter_next_20dbe2c37:; ++it; goto _iter_begin_20dbe2c37; } _iter_end_20dbe2c37:; }; { return nullptr; }; } inline jule::Ptr<_2280c65c9_TypeAlias> _227c6e937_findTypeAliasInPackage(jule::Slice>* _7632_files, jule::Str* _7651_ident, jule::Bool _7663_binded) { { auto expr = (*(_7632_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dbe3232:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _7714_f = *it; { jule::Ptr<_2280c65c9_TypeAlias> _787_ta; _787_ta = _227b73d8b_FindTypeAlias(_7714_f.ptr(), (*(_7651_ident)), _7663_binded);; if ((_787_ta != nullptr)) { { return _787_ta; }; }; } _iter_next_20dbe3232:; ++it; goto _iter_begin_20dbe3232; } _iter_end_20dbe3232:; }; { return nullptr; }; } inline jule::Ptr<_226d9a38d_Struct> _227c6ed77_findStructInPackage(jule::Slice>* _8829_files, jule::Str* _8848_ident, jule::Bool _8860_binded) { { auto expr = (*(_8829_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dbe4d05:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _8914_f = *it; { jule::Ptr<_226d9a38d_Struct> _907_s; _907_s = _227b74287_FindStruct(_8914_f.ptr(), (*(_8848_ident)), _8860_binded);; if ((_907_s != nullptr)) { { return _907_s; }; }; } _iter_next_20dbe4d05:; ++it; goto _iter_begin_20dbe4d05; } _iter_end_20dbe4d05:; }; { return nullptr; }; } inline jule::Ptr<_227c5848c_Func> _227c702b7_findFuncInPackage(jule::Slice>* _10027_files, jule::Str* _10046_ident, jule::Bool _10058_binded) { { auto expr = (*(_10027_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dbe6356:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _10114_file = *it; { jule::Ptr<_227c5848c_Func> _1027_f; _1027_f = _227b74683_FindFunc(_10114_file.ptr(), (*(_10046_ident)), _10058_binded);; if ((_1027_f != nullptr)) { { return _1027_f; }; }; } _iter_next_20dbe6356:; ++it; goto _iter_begin_20dbe6356; } _iter_end_20dbe6356:; }; { return nullptr; }; } inline jule::Ptr<_227b77477_Trait> _227c7065d_findTraitInPackage(jule::Slice>* _11228_files, jule::Str* _11247_ident) { { auto expr = (*(_11228_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dbe8413:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _11314_f = *it; { jule::Ptr<_227b77477_Trait> _1147_t; _1147_t = _227b749c4_FindTrait(_11314_f.ptr(), (*(_11247_ident)));; if ((_1147_t != nullptr)) { { return _1147_t; }; }; } _iter_next_20dbe8413:; ++it; goto _iter_begin_20dbe8413; } _iter_end_20dbe8413:; }; { return nullptr; }; } inline jule::Ptr<_227b791b0_Enum> _227c709d2_findEnumInPackage(jule::Slice>* _12427_files, jule::Str* _12446_ident) { { auto expr = (*(_12427_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dbe9733:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _12514_f = *it; { jule::Ptr<_227b791b0_Enum> _1267_e; _1267_e = _227b74d15_FindEnum(_12514_f.ptr(), (*(_12446_ident)));; if ((_1267_e != nullptr)) { { return _1267_e; }; }; } _iter_next_20dbe9733:; ++it; goto _iter_begin_20dbe9733; } _iter_end_20dbe9733:; }; { return nullptr; }; } inline jule::Ptr<_227b7a6cd_TypeEnum> _227c70d89_findTypeEnumInPackage(jule::Slice>* _13631_files, jule::Str* _13650_ident) { { auto expr = (*(_13631_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dbea16d:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _13714_f = *it; { jule::Ptr<_227b7a6cd_TypeEnum> _1387_e; _1387_e = _227b75156_FindTypeEnum(_13714_f.ptr(), (*(_13650_ident)));; if ((_1387_e != nullptr)) { { return _1387_e; }; }; } _iter_next_20dbea16d:; ++it; goto _iter_begin_20dbea16d; } _iter_end_20dbea16d:; }; { return nullptr; }; } inline jule::Bool _227c7682e_isStdPackage(jule::Str* _34218_f, jule::Str _34226_p) { { return _223da2035_HasPrefix((*(_34218_f)), _223db0e9a_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _2246914c2_PathStdlib(); (*it++) = _34226_p; __jule_collection; }))); }; } inline jule::Bool _22804bc25_isValidModelForRef(jule::Any* _1928_m) { { auto &_match_expr{ (*(_1928_m)) }; if (_match_expr.type == &__jule_any_type97) { _case_begin_20dc0838a:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_20dc08676:; { jule::Ptr<_227b69c0b_StructSubIdentExpr> _247_model; _247_model = (*(_1928_m)).unsafe_cast_ptr<_227b69c0b_StructSubIdentExpr>();; { return (((*(_247_model))._field_Field != nullptr) && _22804bc25_isValidModelForRef(&((*((*_247_model.alloc)._field_Expr))._field_Model))); }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_20dc086dc:; { jule::Ptr<_227b65454_UnaryExpr> _277_unary; _277_unary = (*(_1928_m)).unsafe_cast_ptr<_227b65454_UnaryExpr>();; if (((*((*(_277_unary))._field_Op))._field_Id != jule::I64(63LL))) { { return false; }; }; if ((_2280caaa6_Ptr((*((*(_277_unary))._field_Expr))._field_Type.ptr()) != nullptr)) { { return true; }; }; if ((_2280ca820_Sptr((*((*(_277_unary))._field_Expr))._field_Type.ptr()) == nullptr)) { { return false; }; }; { return _22804bc25_isValidModelForRef(&((*((*(_277_unary))._field_Expr))._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_20dc08753:; { jule::Ptr<_227b67b82_IndexingExpr> _417_indexing; _417_indexing = (*(_1928_m)).unsafe_cast_ptr<_227b67b82_IndexingExpr>();; if ((_2280cb359_Array((*((*(_417_indexing))._field_Expr))._field_Type.ptr()) == nullptr)) { { return false; }; }; { return _22804bc25_isValidModelForRef(&((*((*(_417_indexing))._field_Expr))._field_Model)); }; } } else { _case_begin_20dc07c91:; { { return false; }; } } _match_end_20dc07c2a:; }; } inline _22474b868_Log _22804c231_compilerErr(jule::Ptr<_226d65d70_Token>* _5317_token, jule::Bool _5339_line, jule::Str _5351_fmt, jule::Slice _5361_args) { _22474b868_Log _546_log; _546_log = _22474b868_Log{._field_Kind=jule::I64(1LL), ._field_Row=(*((*(_5317_token))))._field_Row, ._field_Column=(*(*(_5317_token)).alloc)._field_Column, ._field_Path=(*((*(*(_5317_token)).alloc)._field_File))._field_Path, ._field_Text=_22474bc64_Logf(_5351_fmt, _5361_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; if (_5339_line) { _546_log._field_Line=_226d6c77d_GetRow((*((*(_5317_token))))._field_File, (*(*(_5317_token)).alloc)._field_Row); }; { return _546_log; }; } inline void _22804c52d_appendRetVars(jule::Slice>* _6723_dest, jule::Ptr<_227c5b56c_FuncIns>* _6742_f) { if ((_227c58877_IsVoid((*((*(_6742_f))))._field_Decl.ptr()) || ((*((*(_6742_f))))._field_Result == nullptr))) { return;; }; jule::I64 _726_rst; _726_rst = jule::I64(0LL);; { auto _match_expr{ (*((*((*((*(_6742_f))))._field_Decl))._field_Result))._field_Idents.len() }; if ((_match_expr == jule::I64(0LL))) { _case_begin_20dc1385c:; } else if ((_match_expr == jule::I64(1LL))) { _case_begin_20dc133ea:; { _726_rst=jule::I64(1LL); } } else { _case_begin_20dc13384:; { _726_rst=jule::I64(2LL); } } _match_end_20dc110a7:; }; jule::Slice> _846_types; _846_types = _227c5c826_Types((*(_6742_f)).ptr());; { auto expr = (*((*((*(*(_6742_f)).alloc)._field_Decl))._field_Result))._field_Idents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc14077:; if (it != expr_end) { jule::I64 _857_i = it - expr.begin(); jule::Ptr<_226d65d70_Token> _8514_ident = *it; { if ((_2246987a4_IsBlank((*(_8514_ident))._field_Kind) || _224698aa1_IsAnon((*(_8514_ident))._field_Kind))) { goto _iter_next_20dc14077; }; { jule::Slice> &__jule_push_dest = (*(_6723_dest)); _20d5e7a49_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_2280751d2_Var>(_2280751d2_Var{._field_Scope=(*(*(_6742_f)).alloc)._field_Scope, ._field_Token=_8514_ident, ._field_Ident=(*(_8514_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<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=_846_types[_857_i]}), ._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)})}), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=_726_rst, ._field_RetOrder=_857_i, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false})); }; } _iter_next_20dc14077:; ++it; _857_i++; goto _iter_begin_20dc14077; } _iter_end_20dc14077:; }; } inline void _22804c82a_appendParamVars(jule::Slice>* _10725_dest, jule::Ptr<_227c5b56c_FuncIns>* _10744_f) { if (((*((*(_10744_f))))._field_Params.len() == jule::I64(0LL))) { return;; }; { auto expr = (*((*(_10744_f))))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc1818b:; if (it != expr_end) { jule::Ptr<_227c5a34b_ParamIns> _11214_p = *it; { if ((_2246987a4_IsBlank((*((*(_11214_p))._field_Decl))._field_Ident) || _224698aa1_IsAnon((*((*(_11214_p))._field_Decl))._field_Ident))) { goto _iter_next_20dc1818b; }; jule::Ptr<_2280751d2_Var> _1177_v; _1177_v = jule::new_ptr<_2280751d2_Var>(_2280751d2_Var{._field_Scope=(*((*(_10744_f))))._field_Scope, ._field_Token=(*(*(_11214_p))._field_Decl.alloc)._field_Token, ._field_Ident=(*(*(_11214_p))._field_Decl.alloc)._field_Ident, ._field_Binded=false, ._field_Constant=false, ._field_Mutable=(*(*(_11214_p))._field_Decl.alloc)._field_Mutable, ._field_Public=false, ._field_Used=true, ._field_Statically=false, ._field_Reference=(*((*(_11214_p))._field_Decl))._field_Reference, ._field_Checked=true, ._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=jule::Ptr<_2280c72bc_Type>(nullptr)}), ._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::Ptr<_22808ebe1_Value>(nullptr)}), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; { if ((true == _227c56e5d_IsSelf((*(_11214_p))._field_Decl))) { _case_begin_20dc1c25b:; { (*((*(_1177_v))._field_TypeSym))._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(*(_10744_f)).alloc)._field_Owner, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1)}); (*_1177_v.alloc)._field_Reference=(!(_227c571e4_IsRef((*(_11214_p))._field_Decl))); if (_227c571e4_IsRef((*(_11214_p))._field_Decl)) { ((*(_1177_v))._field_Ident).mut_slice(1LL);; (*((*(*(_1177_v))._field_TypeSym.alloc)._field_Type))._field_Kind=jule::Any(jule::new_ptr<_2280d5781_Sptr>(_2280d5781_Sptr{._field_Elem=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*(*((*(_1177_v))._field_TypeSym))._field_Type.alloc)._field_Kind})}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data49); }; } } else if ((true == (*(*(_11214_p))._field_Decl.alloc)._field_Variadic)) { _case_begin_20dc1be3c:; { (*((*(_1177_v))._field_TypeSym))._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2280d6265_Slice>(_2280d6265_Slice{._field_Elem=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*((*_11214_p.alloc)._field_Type))._field_Kind})}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data51)}); } } else { _case_begin_20dc1bdc6:; { (*((*(_1177_v))._field_TypeSym))._field_Type=(*_11214_p.alloc)._field_Type; } } _match_end_20dc1bce9:; }; { jule::Slice> &__jule_push_dest = (*(_10725_dest)); _20d5e7a49_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1177_v); }; } _iter_next_20dc1818b:; ++it; goto _iter_begin_20dc1818b; } _iter_end_20dc1818b:; }; } inline void _22804cb27_appendGenericTypeAliases(jule::Slice>* _16434_dest, jule::Ptr<_227c5b56c_FuncIns>* _16459_f) { jule::I64 _1656_size; _1656_size = (*((*(_16459_f))))._field_Generics.len();; if (((*((*(*(_16459_f)).alloc)._field_Decl))._field_Owner != nullptr)) { _1656_size+=(*(*((*((*(_16459_f))))._field_Decl))._field_Owner.alloc)._field_Generics.len(); }; if ((_1656_size == jule::I64(0LL))) { return;; }; { auto expr = (*(*(_16459_f)).alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc39b2a:; if (it != expr_end) { jule::I64 _1747_i = it - expr.begin(); jule::Ptr<_2280c5a18_InsGeneric> _17414_g = *it; { if ((_17414_g == nullptr)) { goto _iter_next_20dc39b2a; }; jule::Ptr<_226d880d4_Generic> _1787_decl; _1787_decl = (*((*(*(_16459_f)).alloc)._field_Decl))._field_Generics[_1747_i];; { jule::Slice> &__jule_push_dest = (*(_16434_dest)); _20d651c7e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_2280c65c9_TypeAlias>(_2280c65c9_TypeAlias{._field_Scope=(*(*((*(_16459_f))))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Binded=false, ._field_Used=true, ._field_Generic=true, ._field_Token=(*_1787_decl.alloc)._field_Token, ._field_Ident=(*(_1787_decl))._field_Ident, ._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=(*(_17414_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_20dc39b2a:; ++it; _1747_i++; goto _iter_begin_20dc39b2a; } _iter_end_20dc39b2a:; }; if (((*((*(*(_16459_f)).alloc)._field_Decl))._field_Owner != nullptr)) { jule::Ptr<_226d9cdb8_StructIns> _1907_owner; _1907_owner = (*(*(_16459_f)).alloc)._field_Owner;; { auto expr = (*(_1907_owner))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc398a5:; if (it != expr_end) { jule::I64 _1918_i = it - expr.begin(); jule::Ptr<_2280c5a18_InsGeneric> _19115_g = *it; { jule::Ptr<_226d880d4_Generic> _1928_decl; _1928_decl = (*((*(_1907_owner))._field_Decl))._field_Generics[_1918_i];; { jule::Slice> &__jule_push_dest = (*(_16434_dest)); _20d651c7e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_2280c65c9_TypeAlias>(_2280c65c9_TypeAlias{._field_Scope=(*(*((*(_16459_f))))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Binded=false, ._field_Used=true, ._field_Generic=true, ._field_Token=(*_1928_decl.alloc)._field_Token, ._field_Ident=(*(_1928_decl))._field_Ident, ._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=(*(_19115_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_20dc398a5:; ++it; _1918_i++; goto _iter_begin_20dc398a5; } _iter_end_20dc398a5:; }; }; } inline jule::Ptr<_227b730dd_SymTab> _22804cebd_findFile(jule::Slice>* _20518_files, jule::Ptr<_226d6b20a_Fileset>* _20537_handler) { { auto expr = (*(_20518_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc473b8:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _20614_fl = *it; { if (((*(_20614_fl))._field_File == (*(_20537_handler)))) { { return _20614_fl; }; }; } _iter_next_20dc473b8:; ++it; goto _iter_begin_20dc473b8; } _iter_end_20dc473b8:; }; { return nullptr; }; } inline void _22804d364_pushSuggestion(_22474b868_Log* _21430_log, jule::Str _21446_fmt, jule::Slice _21456_args) { (*(_21430_log))._field_Suggestion=_22474bc64_Logf(_21446_fmt, _21456_args); } inline void _2280718d7_pushImplemented(jule::Ptr<_227b77477_Trait> _296524_t, jule::Ptr<_226d9a38d_Struct>* _296540_d) { _julec_label_20dc4a4a9:; { if ((true == ((*(_296524_t))._field_Implemented.len() > jule::I64(0LL)))) { _case_begin_20dc4c016:; { { auto expr = (*_296524_t.alloc)._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc4c5dd:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _296910_s = *it; { if ((_296910_s == (*(_296540_d)))) { goto _match_end_20dc4b378; }; } _iter_next_20dc4c5dd:; ++it; goto _iter_begin_20dc4c5dd; } _iter_end_20dc4c5dd:; }; goto _case_begin_20dc4b488; } } else { _case_begin_20dc4b488:; { (*(_296524_t))._field_Implemented=_20da3c09d_memappend((*_296524_t.alloc)._field_Implemented,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_296540_d)); __jule_collection; })); } } _match_end_20dc4b378:; }; { auto expr = (*(_296524_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc4d303:; if (it != expr_end) { jule::Ptr<_2280d0869_TypeSym> _297814_i = *it; { _2280718d7_pushImplemented(_2280cc129_Trait((*(_297814_i))._field_Type.ptr()), _296540_d); } _iter_next_20dc4d303:; ++it; goto _iter_begin_20dc4d303; } _iter_end_20dc4d303:; }; } inline void _228071bc3_pushImplements(jule::Ptr<_226d9a38d_Struct>* _298324_s, jule::Ptr<_227b77477_Trait> _298340_t) { _julec_label_20dc4ad17:; { if ((true == ((*((*(_298324_s))))._field_Implements.len() > jule::I64(0LL)))) { _case_begin_20dc4ec0b:; { { auto expr = (*(*(_298324_s)).alloc)._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc502d3:; if (it != expr_end) { jule::Ptr<_227b77477_Trait> _298710_b = *it; { if ((_298710_b == _298340_t)) { goto _match_end_20dc4d7dc; }; } _iter_next_20dc502d3:; ++it; goto _iter_begin_20dc502d3; } _iter_end_20dc502d3:; }; goto _case_begin_20dc4e1d3; } } else { _case_begin_20dc4e1d3:; { (*((*(_298324_s))))._field_Implements=_20dba8d30_memappend((*(*(_298324_s)).alloc)._field_Implements,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _298340_t; __jule_collection; })); } } _match_end_20dc4d7dc:; }; { auto expr = (*(_298340_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc50ee8:; if (it != expr_end) { jule::Ptr<_2280d0869_TypeSym> _299614_i = *it; { _228071bc3_pushImplements(_298324_s, _2280cc129_Trait((*(_299614_i))._field_Type.ptr())); } _iter_next_20dc50ee8:; ++it; goto _iter_begin_20dc50ee8; } _iter_end_20dc50ee8:; }; } inline void _228072124_pushRuntimeToStr(jule::Ptr<_2280506da_sema>* _300126_s, jule::Ptr<_2280c72bc_Type>* _300141_t, jule::Ptr<_226d65d70_Token>* _300156_token, jule::Ptr<_227c5ead1_ReferenceStack> _30026_refers) { if (((((*((*((*(_300126_s))))._field_meta))._field_runtime == nullptr) || _2280c8367_IsNil((*(_300141_t)).ptr())) || (_30026_refers == nullptr))) { return;; }; jule::Ptr<_227c5b56c_FuncIns> _30066_f; _30066_f = _227c598cd_instanceForce(_2249102e0_runtimeFindFunc(&((*((*((*(_300126_s))))._field_meta))._field_runtime), __jule_strBytePtr((jule::U8*)"toStr",5)));; (*(_30066_f))._field_Generics=_20d7c7b3b_memappend((*_30066_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2280c5a18_InsGeneric>(_2280c5a18_InsGeneric{._field_Type=(*(_300141_t)), ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _30082_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _22806ad54_checkGenericFunc((*(_300126_s)), &(_30066_f), _300156_token); _30082_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_30082_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:3010:3",30));; }; _227c6083a_Push(_30026_refers.ptr(), jule::Any(_30066_f, &__jule_any_type49)); } inline void _2280725b9_pushRuntimeMaphash(jule::Ptr<_2280506da_sema>* _301528_s, jule::Ptr<_2280c72bc_Type>* _301543_t, jule::Ptr<_226d65d70_Token>* _301558_token, jule::Ptr<_227c5ead1_ReferenceStack> _30166_refers) { if (((((*((*((*(_301528_s))))._field_meta))._field_runtime == nullptr) || _2280c8367_IsNil((*(_301543_t)).ptr())) || (_30166_refers == nullptr))) { return;; }; jule::Ptr<_227c5b56c_FuncIns> _30206_f; _30206_f = _227c598cd_instanceForce(_2249102e0_runtimeFindFunc(&((*((*((*(_301528_s))))._field_meta))._field_runtime), __jule_strBytePtr((jule::U8*)"maphash",7)));; (*(_30206_f))._field_Generics=_20d7c7b3b_memappend((*_30206_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2280c5a18_InsGeneric>(_2280c5a18_InsGeneric{._field_Type=(*(_301543_t)), ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _30222_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _22806ad54_checkGenericFunc((*(_301528_s)), &(_30206_f), _301558_token); _30222_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_30222_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:3024:3",30));; }; _227c6083a_Push(_30166_refers.ptr(), jule::Any(_30206_f, &__jule_any_type49)); } inline jule::Bool _228072883_isValidImpAlias(jule::Str _303124_alias) { jule::Bool __jule_func_result = false; if (_2246987a4_IsBlank(_303124_alias)) { __jule_func_result = false; return __jule_func_result;; }; if (_226d6933a_IsKeyword(_303124_alias)) { __jule_func_result = false; return __jule_func_result;; }; jule::I32 _30386_r; jule::I64 _303813_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be35215_DecodeRuneStr(_303124_alias); _30386_r = __jule_assign_result.__jule_result_arg0; _303813_size = __jule_assign_result.__jule_result_arg1; }; if (((_30386_r != '_') && (!(_226d68c41_IsLetter(_30386_r))))) { __jule_func_result = false; return __jule_func_result;; }; for (;;) { { (_303124_alias).mut_slice(_303813_size);; if ((_303124_alias.len() == jule::I64(0LL))) { goto _iter_end_20dc5a750; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _23be35215_DecodeRuneStr(_303124_alias); _30386_r = __jule_assign_result.__jule_result_arg0; _303813_size = __jule_assign_result.__jule_result_arg1; }; if ((((_30386_r != '_') && (!((('0' <= _30386_r) && (_30386_r <= '9'))))) && (!(_226d68c41_IsLetter(_30386_r))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20dc5a750:; } _iter_end_20dc5a750:;; __jule_func_result = true; return __jule_func_result;; } inline void _228072c29_checkTypeEnumRefCycle(jule::Ptr<_2280506da_sema> _305530_s, jule::Ptr<_227b7a6cd_TypeEnum> _305544_e, jule::Ptr<_227b7a14a_TypeEnumItem> _305562_item) { if ((_2280cbd93_SoftStruct((*((*(_305562_item))._field_TypeSym))._field_Type.ptr()) != nullptr)) { return;; }; jule::Ptr<_227b7a6cd_TypeEnum> _30626_e2; _30626_e2 = _2280cb0c3_TypeEnum((*((*(_305562_item))._field_TypeSym))._field_Type.ptr());; if ((_30626_e2 == nullptr)) { return;; }; if ((_305544_e == _30626_e2)) { _228053567_pushErr(_305530_s.ptr(), (*_305562_item.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"illegal cycle in declaration: @ refers to itself",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_305544_e))._field_Ident, &__jule_any_type93); __jule_collection; })); return;; }; jule::Ptr<_223dab25e_Builder> _30716_message; _30716_message = jule::new_ptr<_223dab25e_Builder>(_223dab25e_Builder{._field_buf=jule::Slice(nullptr)});; jule::Fn _30722_pushIllegalCycleError; _30722_pushIllegalCycleError = jule::__new_closure((void*)__jule_anon_20dc60799, jule::Ptr<__jule_anon_20dc60799_ctx>::make(__jule_anon_20dc60799_ctx{._30716_message=_30716_message}).as(), __jule_anon_20dc60799_ctx_handler);; jule::Fn> _30796_checkCycles; _30796_checkCycles = static_cast>>(nullptr);; jule::Fn> *_30803__checkCycles = &(_30796_checkCycles);; _30796_checkCycles=jule::__new_closure>((void*)__jule_anon_20dc6432a, jule::Ptr<__jule_anon_20dc6432a_ctx>::make(__jule_anon_20dc6432a_ctx{._30716_message=_30716_message,._30722_pushIllegalCycleError=_30722_pushIllegalCycleError,._305544_e=_305544_e,._30803__checkCycles=_30803__checkCycles}).as(), __jule_anon_20dc6432a_ctx_handler); _30722_pushIllegalCycleError((*(_305544_e))._field_Ident, (*(_30626_e2))._field_Ident); jule::Bool _31002_ok; _31002_ok = _30796_checkCycles(_30626_e2);; if ((!(_31002_ok))) { _228053567_pushErr(_305530_s.ptr(), (*_305544_e.alloc)._field_Token, __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(_223dacc00_Str(_30716_message), &__jule_any_type93); __jule_collection; })); }; } inline jule::Bool _22807815d_traitHasReferenceReceiver(jule::Ptr<_227b77477_Trait>* _1831_t) { { auto expr = &((*((*(_1831_t))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20dececb0:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> *_199_f = it; { if ((*((*(_199_f))))._field_Statically) { goto _iter_next_20dececb0; }; jule::Ptr<_227c56853_Param> _253_p; _253_p = (*((*(_199_f))))._field_Params[0LL];; if ((_227c571e4_IsRef(_253_p.ptr()) && _227c56e5d_IsSelf(_253_p))) { { return true; }; }; } _iter_next_20dececb0:; ++it; goto _iter_begin_20dececb0; } _iter_end_20dececb0:; }; { return false; }; } inline jule::Bool _2280784e3_floatAssignable(jule::Str* _3321_kind, jule::Ptr<_22808ebe1_Value>* _3333_v) { if (((!(_227b5d46e_IsInt((*((*(_3333_v))))._field_Constant.ptr()))) && (!(_227b5dc22_IsF64((*((*(_3333_v))))._field_Constant))))) { { return false; }; }; if ((!((*((*(_3333_v))))._field_untyped))) { { return true; }; }; jule::F64 _4110_f = 0;; jule::I64 _422_bits; _422_bits = _227bdc1bd_BitSizeOf((*(_3321_kind)));; if (_227b5d46e_IsInt((*((*(_3333_v))))._field_Constant.ptr())) { jule::I8 _448_acc; { __jule_tuple_f64__jule_tuple__20c94b794_Accuracy __jule_assign_result = ({ _227b43a2b_Int _wrap_copy = _227b5ad51_ReadInt((*((*(_3333_v))))._field_Constant); _227b4e00e_F64(&_wrap_copy); }); _4110_f = __jule_assign_result.__jule_result_arg0; _448_acc = __jule_assign_result.__jule_result_arg1; }; if ((_448_acc != jule::I8(0LL))) { { return false; }; }; } else { _4110_f=_227b5bda7_AsF64((*((*(_3333_v))))._field_Constant.ptr()); }; if ((_422_bits == jule::I64(64LL))) { { return true; }; }; jule::F64 _552_f2; _552_f2 = static_cast(static_cast(_4110_f));; { if ((true == _23d2a34d8_IsNaN(_552_f2))) { _case_begin_20da9c284:; { { return _23d2a34d8_IsNaN(_4110_f); }; } } else if ((true == _23d2a3b48_IsInf(_552_f2, jule::I64(1LL)))) { _case_begin_20da9c2ea:; { { return _23d2a3b48_IsInf(_4110_f, jule::I64(1LL)); }; } } else if ((true == _23d2a3b48_IsInf(_552_f2, jule::I64(-1LL)))) { _case_begin_20da9c361:; { { return _23d2a3b48_IsInf(_4110_f, jule::I64(-1LL)); }; } } else { _case_begin_20da9bd55:; { { return true; }; } } _match_end_20da9b816:; }; } inline jule::Bool _228078878_sigAssignable(jule::Str _6818_kind, jule::Ptr<_22808ebe1_Value>* _6834_v) { jule::I64 _692_min; _692_min = _227be33c2_MinI(_6818_kind);; jule::I64 _702_max; _702_max = _227be36be_MaxI(_6818_kind);; { if ((true == _227b5dc22_IsF64((*((*(_6834_v))))._field_Constant.ptr()))) { _case_begin_20da9e4b7:; { jule::F64 _733_x; _733_x = _227b5b604_ReadF64((*((*(_6834_v))))._field_Constant);; jule::F64 _743_i; jule::F64 _746_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _23d2ad119_Modf(_733_x); _743_i = __jule_assign_result.__jule_result_arg0; _746_frac = __jule_assign_result.__jule_result_arg1; }; if ((_746_frac != jule::F64(0LL))) { { return false; }; }; { return ((static_cast(_743_i) >= _692_min) && (static_cast(_743_i) <= _702_max)); }; } } else if ((true == _227b5d46e_IsInt((*((*(_6834_v))))._field_Constant.ptr()))) { _case_begin_20da9e52d:; { _227b43a2b_Int _803_i; _803_i = _227b5ad51_ReadInt((*((*(_6834_v))))._field_Constant);; if (_227b4d01e_IsU64(&_803_i)) { { return (_227b4ca02_U64(&_803_i) <= static_cast(_702_max)); }; }; if (_227b4cc88_IsI64(&_803_i)) { jule::I64 _854_x; _854_x = _227b4c76b_I64(&_803_i);; { return ((_692_min <= _854_x) && (_854_x <= _702_max)); }; }; } } _match_end_20da9e110:; }; { return false; }; } inline jule::Bool _228078c0d_unsigAssignable(jule::Str _9220_kind, jule::Ptr<_22808ebe1_Value>* _9236_v) { jule::U64 _932_max; _932_max = _227be3999_MaxU(_9220_kind);; if (((*((*(_9236_v))))._field_IsRune && _9220_kind.equal("u8", 2))) { { return _227ce7916_IsAscii(static_cast(({ _227b43a2b_Int _wrap_copy = _227b5ad51_ReadInt((*(*(_9236_v)).alloc)._field_Constant.ptr()); _227b4ca02_U64(&_wrap_copy); }))); }; }; { if ((true == _227b5dc22_IsF64((*((*(_9236_v))))._field_Constant.ptr()))) { _case_begin_20daa46ba:; { jule::F64 _1003_x; _1003_x = _227b5b604_ReadF64((*((*(_9236_v))))._field_Constant);; if ((_1003_x < jule::F64(0LL))) { { return false; }; }; jule::F64 _1043_i; jule::F64 _1046_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _23d2ad119_Modf(_1003_x); _1043_i = __jule_assign_result.__jule_result_arg0; _1046_frac = __jule_assign_result.__jule_result_arg1; }; if ((_1046_frac != jule::F64(0LL))) { { return false; }; }; { return (static_cast(_1043_i) <= _932_max); }; } } else if ((true == _227b5d46e_IsInt((*((*(_9236_v))))._field_Constant.ptr()))) { _case_begin_20daa490c:; { _227b43a2b_Int _1103_i; _1103_i = _227b5ad51_ReadInt((*((*(_9236_v))))._field_Constant);; if ((_227b4c4d5_Sign(&_1103_i) == jule::I64(-1LL))) { { return false; }; }; if ((!(_227b4d01e_IsU64(&_1103_i)))) { { return false; }; }; jule::U64 _1173_x; _1173_x = _227b4ca02_U64(&_1103_i);; if ((_1173_x <= _932_max)) { { return true; }; }; } } _match_end_20daa2da0:; }; { return false; }; } inline jule::Bool _228079093_intAssignable(jule::Str _12518_kind, jule::Ptr<_22808ebe1_Value>* _12534_v) { { if ((true == _227be797b_IsSigInt(_12518_kind))) { _case_begin_20daaa25e:; { { return _228078878_sigAssignable(_12518_kind, _12534_v); }; } } else if ((true == _227be7c78_IsUnsigInt(_12518_kind))) { _case_begin_20daaa2c5:; { { return _228078c0d_unsigAssignable(_12518_kind, _12534_v); }; } } else { _case_begin_20daa9e84:; { { return false; }; } } _match_end_20daa5c1b:; }; } inline void _2280862ae_checkMutRiskOfStructLit(jule::Ptr<_2280506da_sema>* _109333_s, jule::Ptr<_227b65ca1_StructLitExpr>* _109344_m) { { auto expr = &((*((*(_109344_m))))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20daab0ea:; if (it != expr_end) { jule::Ptr<_227b658e9_StructArgExpr> *_10949_arg = it; { if ((*((*((*((*(_10949_arg))))._field_Field))._field_Decl))._field_Mutable) { goto _iter_next_20daab0ea; }; if (((!((*((*((*(_10949_arg))))._field_Expr))._field_Mutable)) && _2280c9533_Mutable((*(*((*(_10949_arg))))._field_Expr.alloc)._field_Type.ptr()))) { _228053567_pushErr((*(_109333_s)).ptr(), (*(*(_10949_arg)).alloc)._field_Token, __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(_2280c7630_Str((*((*((*(_10949_arg))))._field_Expr))._field_Type), &__jule_any_type93); __jule_collection; })); }; } _iter_next_20daab0ea:; ++it; goto _iter_begin_20daab0ea; } _iter_end_20daab0ea:; }; } inline jule::Ptr<_2280c72bc_Type> _22808c606_lenKind(void) { { return _2280ed898_primInt; }; } inline jule::Bool _22808c903_isGoodValueToInfer(jule::Ptr<_22808ebe1_Value>* _163824_v) { { return (!(_228090098_IsNil((*(_163824_v)).ptr()))); }; } inline jule::Ptr<_226d7a813_Directive> _2280bb635_findDirective(jule::Slice>* _490323_directives, jule::Str _490354_d) { { auto expr = (*(_490323_directives)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e089573:; if (it != expr_end) { jule::Ptr<_226d7a813_Directive> _490414_dr = *it; { if (((*((*(_490414_dr))._field_Tag))._field_Kind == _490354_d)) { { return _490414_dr; }; }; } _iter_next_20e089573:; ++it; goto _iter_begin_20e089573; } _iter_end_20e089573:; }; { return nullptr; }; } inline jule::Any _2280bb9dc_findBuiltinsImport(jule::Str* _491224_ident, jule::Ptr<_227c71c8b_ImportInfo> _491236_imp) { { return _228101e95_findPackageBuiltinDef(&((*(_491236_imp))._field_LinkPath), _491224_ident); }; } inline void _2280bbcd9_makeStructLitAlloc(jule::Ptr<_22808ebe1_Value>* _491628_v, jule::Ptr<_227b65ca1_StructLitExpr>* _491644_lit) { (*((*(_491628_v))))._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2280d5781_Sptr>(_2280d5781_Sptr{._field_Elem=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*((*(_491644_lit))))._field_Strct, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1)})}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data49)}); (*(*(_491628_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_227b6608c_AllocStructLitExpr>(_227b6608c_AllocStructLitExpr{._field_Lit=(*(_491644_lit))}), &__jule_any_type207); } inline jule::Ptr<_2280751d2_Var> _2280bc16e_buildErrorVar(jule::Ptr<_227c28270_Scope>* _492723_s, jule::Ptr<_226d84311_FuncCallExpr>* _492739_fc) { { return jule::new_ptr<_2280751d2_Var>(_2280751d2_Var{._field_Scope=(*(_492723_s)), ._field_Token=(*((*(_492739_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=(*(_228100e94_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"any",3))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)})}), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); }; } inline jule::Any _2280bc504_findBuiltinsSema(jule::Str* _494222_ident, jule::Ptr<_2280506da_sema> _494238_s) { jule::Str _49446_ppath; _49446_ppath = _226d6be20_Dir((*((*(_494238_s))._field_file))._field_File.ptr());; jule::Str _49452_stdlib; _49452_stdlib = _2246914c2_PathStdlib();; if (_223da2035_HasPrefix(_49446_ppath, _49452_stdlib)) { (_49446_ppath).mut_slice(_49452_stdlib.len());; _49446_ppath=(__jule_strBytePtr((jule::U8*)"std",3) + _223da8de9_ReplaceAll(_49446_ppath, __jule_strBytePtr((jule::U8*)"/",1), __jule_strBytePtr((jule::U8*)"/",1))); { return _228101e95_findPackageBuiltinDef(&(_49446_ppath), _494222_ident); }; }; { return nullptr; }; } inline jule::Bool _2280bc7e0_isOkForShifting(jule::Ptr<_22808ebe1_Value>* _495825_v) { if (((!((*((*(_495825_v))))._field_untyped)) || (!(_2280905b5_IsConst((*(_495825_v)).ptr()))))) { jule::Ptr<_2280d1183_Prim> _49603_prim; _49603_prim = _2280ca303_Prim((*((*(_495825_v))))._field_Type.ptr());; { return ((_49603_prim != nullptr) && _227be8053_IsInt(_2280d1507_Str(_49603_prim.ptr()))); }; }; jule::U64 _49632_max; _49632_max = _227be3999_MaxU(__jule_strBytePtr((jule::U8*)"uint",4));; { if ((true == _227b5d46e_IsInt((*((*(_495825_v))))._field_Constant.ptr()))) { _case_begin_20e09983b:; { _227b43a2b_Int _49663_i; _49663_i = _227b5ad51_ReadInt((*((*(_495825_v))))._field_Constant);; if ((_227b4c4d5_Sign(&_49663_i) == jule::I64(-1LL))) { { return false; }; }; if ((!(_227b4d01e_IsU64(&_49663_i)))) { { return false; }; }; jule::U64 _49733_x; _49733_x = _227b4ca02_U64(&_49663_i);; { return (_49733_x <= _49632_max); }; } } else if ((true == _227b5dc22_IsF64((*((*(_495825_v))))._field_Constant.ptr()))) { _case_begin_20e099c04:; { jule::F64 _49763_f; _49763_f = _227b5b604_ReadF64((*((*(_495825_v))))._field_Constant);; if ((_49763_f < jule::F64(0LL))) { { return false; }; }; jule::F64 _49803_i; jule::F64 _49806_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _23d2ad119_Modf(_49763_f); _49803_i = __jule_assign_result.__jule_result_arg0; _49806_frac = __jule_assign_result.__jule_result_arg1; }; if ((_49806_frac != jule::F64(0LL))) { { return false; }; }; { return (static_cast(_49803_i) <= _49632_max); }; } } _match_end_20e099929:; }; { return false; }; } inline jule::Bool _2280bcaa9_isInstancedStruct(jule::Ptr<_226d9cdb8_StructIns> _498922_s) { { return ((*((*(_498922_s))._field_Decl))._field_Generics.len() == (*_498922_s.alloc)._field_Generics.len()); }; } inline jule::Bool _2280bce61_isPtrArithmeticCompatible(jule::Ptr<_22808ebe1_Value>* _499335_l, jule::Ptr<_22808ebe1_Value>* _499351_r) { jule::Ptr<_2280d8c7e_Ptr> _49942_ptr; _49942_ptr = _2280caaa6_Ptr((*((*(_499351_r))))._field_Type.ptr());; if ((_49942_ptr != nullptr)) { { return _2280c7971_Equal((*(_2280caaa6_Ptr((*((*(_499335_l))))._field_Type)))._field_Elem, (*_49942_ptr.alloc)._field_Elem); }; }; if ((_2280905b5_IsConst((*(_499351_r))) && (*(*(_499351_r)).alloc)._field_untyped)) { { return (_228079093_intAssignable(__jule_strBytePtr((jule::U8*)"int",3), _499351_r) || _228079093_intAssignable(__jule_strBytePtr((jule::U8*)"uint",4), _499351_r)); }; }; _228079d1e_typeCompatibilityChecker _50036_tcc; _50036_tcc = _228079d1e_typeCompatibilityChecker{._field_flags=0, ._field_s=jule::Ptr<_2280506da_sema>(nullptr), ._field_dest=_2280ed898_primInt, ._field_src=(*(*(_499351_r)).alloc)._field_Type, ._field_errorToken=jule::Ptr<_226d65d70_Token>(nullptr)};; if (_22807b4a2_check(&_50036_tcc)) { { return true; }; }; _50036_tcc._field_dest=_2280ed546_primUint; { return _22807b4a2_check(&_50036_tcc); }; } inline void _2280bd46c_applyRuntimeToStr(jule::Ptr<_2280506da_sema>* _501427_s, jule::Ptr<_2280c72bc_Type>* _501442_from, jule::Ptr<_2280c72bc_Type>* _501460_to, jule::Ptr<_226d65d70_Token>* _50157_token, jule::Ptr<_227c5ead1_ReferenceStack> _501533_refers) { jule::Ptr<_2280d1183_Prim> _50162_prim; _50162_prim = _2280ca303_Prim((*(_501460_to)).ptr());; if (((((_50162_prim != nullptr) && _2280d48a1_IsAny(_50162_prim.ptr())) || (_2280cb0c3_TypeEnum((*(_501460_to))) != nullptr)) || (_2280cc129_Trait((*(_501460_to))) != nullptr))) { _228072124_pushRuntimeToStr(_501427_s, _501442_from, _50157_token, _501533_refers); return;; }; } inline void _2280bd978_applyRuntimeMaphash(jule::Ptr<_2280506da_sema>* _502329_s, jule::Ptr<_2280c72bc_Type>* _502344_from, jule::Ptr<_2280c72bc_Type>* _502362_to, jule::Ptr<_226d65d70_Token>* _50247_token, jule::Ptr<_227c5ead1_ReferenceStack> _502433_refers) { if (_2280c929c_Comparable((*(_502344_from)).ptr())) { jule::Ptr<_2280d1183_Prim> _50263_prim; _50263_prim = _2280ca303_Prim((*(_502362_to)).ptr());; if (((((_50263_prim != nullptr) && _2280d48a1_IsAny(_50263_prim.ptr())) || (_2280cb0c3_TypeEnum((*(_502362_to))) != nullptr)) || (_2280cc129_Trait((*(_502362_to))) != nullptr))) { _2280725b9_pushRuntimeMaphash(_502329_s, _502344_from, _50247_token, _502433_refers); return;; }; }; } inline void _2280bdec8_applyImplicitCast(jule::Ptr<_2280506da_sema>* _503427_s, jule::Ptr<_2280c72bc_Type>* _503442_dest, jule::Ptr<_22808ebe1_Value>* _503460_v, jule::Ptr<_226d65d70_Token>* _50357_token, jule::Ptr<_227c5ead1_ReferenceStack> _503533_refers) { if (_2280c8367_IsNil((*((*(_503460_v))))._field_Type.ptr())) { return;; }; jule::Ptr<_2280d1183_Prim> _50392_destPrim; _50392_destPrim = _2280ca303_Prim((*(_503442_dest)).ptr());; if (((_50392_destPrim != nullptr) && _2280d48a1_IsAny(_50392_destPrim))) { jule::Ptr<_2280d1183_Prim> _50413_prim; _50413_prim = _2280ca303_Prim((*((*(_503460_v))))._field_Type.ptr());; if (((_50413_prim == nullptr) || (!(_2280d48a1_IsAny(_50413_prim.ptr()))))) { _2280be9e0_applyCastKind(_503427_s, _503460_v, _503442_dest, _50357_token, _503533_refers); }; return;; }; jule::Ptr<_227b77477_Trait> _50482_dt; _50482_dt = _2280cc129_Trait((*(_503442_dest)).ptr());; if ((_50482_dt != nullptr)) { jule::Ptr<_227b77477_Trait> _50503_bt; _50503_bt = _2280cc129_Trait((*((*(_503460_v))))._field_Type.ptr());; if (((_50503_bt == nullptr) || (_50503_bt != _50482_dt))) { _2280be9e0_applyCastKind(_503427_s, _503460_v, _503442_dest, _50357_token, _503533_refers); return;; }; }; if (((_2280cb0c3_TypeEnum((*(_503442_dest)).ptr()) != nullptr) && ((_2280cbd93_SoftStruct((*((*(_503460_v))))._field_Type.ptr()) != nullptr) || (_2280cb0c3_TypeEnum((*((*(_503460_v))))._field_Type.ptr()) == nullptr)))) { _2280be9e0_applyCastKind(_503427_s, _503460_v, _503442_dest, _50357_token, _503533_refers); return;; }; } inline void _2280be4d4_applyCastKindModel(jule::Ptr<_2280506da_sema>* _506328_s, jule::Ptr<_22808ebe1_Value>* _506343_v, jule::Ptr<_2280c72bc_Type>* _506359_t, jule::Ptr<_226d65d70_Token>* _50647_token, jule::Ptr<_227c5ead1_ReferenceStack> _506433_refers) { _2280bd46c_applyRuntimeToStr(_506328_s, &((*((*(_506343_v))))._field_Type), _506359_t, _50647_token, _506433_refers); _2280bd978_applyRuntimeMaphash(_506328_s, &((*(*(_506343_v)).alloc)._field_Type), _506359_t, _50647_token, _506433_refers); if (((*((*((*(_506328_s))))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_2280d8344_Array> _50707_arr; _50707_arr = _2280cb359_Array((*(*(_506343_v)).alloc)._field_Type.ptr());; if (((_50707_arr != nullptr) && _2280c929c_Comparable((*((*(_506343_v))))._field_Type))) { jule::Ptr<_227c5b56c_FuncIns> _50738_f; _50738_f = _227c598cd_instanceForce(_2249102e0_runtimeFindFunc(&((*(*((*(_506328_s))))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"arrayCmp",8)));; (*(_50738_f))._field_Generics=_20d7c7b3b_memappend((*_50738_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2280c5a18_InsGeneric>(_2280c5a18_InsGeneric{._field_Type=(*_50707_arr.alloc)._field_Elem, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _50754_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _22806ad54_checkGenericFunc((*(_506328_s)), &(_50738_f), _50647_token); _50754_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_50754_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:5077:5",30));; }; _227c6083a_Push(_506433_refers.ptr(), jule::Any(_50738_f, &__jule_any_type49)); }; }; (*(*(_506343_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_227b66510_CastingExpr>(_227b66510_CastingExpr{._field_Token=(*(_50647_token)), ._field_Expr=jule::new_ptr<_22808ebe1_Value>((*(*(_506343_v)).alloc)), ._field_Type=(*(_506359_t))}), &__jule_any_type179); } inline void _2280be9e0_applyCastKind(jule::Ptr<_2280506da_sema>* _509023_s, jule::Ptr<_22808ebe1_Value>* _509038_v, jule::Ptr<_2280c72bc_Type>* _509054_t, jule::Ptr<_226d65d70_Token>* _50917_token, jule::Ptr<_227c5ead1_ReferenceStack> _509133_refers) { _2280be4d4_applyCastKindModel(_509023_s, _509038_v, _509054_t, _50917_token, _509133_refers); (*((*(_509038_v))))._field_Type=(*(_509054_t)); } inline jule::Ptr<_22808ebe1_Value> _2280bebee_buildVoidValue(void) { { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=_2280ec501_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<_227b5936b_Const>(nullptr)}); }; } inline jule::Str _2280c024e_checkDataForIntegerIndexing(jule::Ptr<_2280506da_sema>* _510237_s, jule::Ptr<_22808ebe1_Value>* _510252_v, jule::Ptr<_226d65d70_Token>* _51037_token, jule::Ptr<_227c5ead1_ReferenceStack> _510333_refers) { jule::Str __jule_func_result; if (((*(_510252_v)) == nullptr)) { __jule_func_result = jule::Str(); return __jule_func_result;; }; { if ((true == (_2280ca303_Prim((*((*(_510252_v))))._field_Type.ptr()) == nullptr))) { _case_begin_20db9d495:; { __jule_func_result = __jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30); return __jule_func_result;; } } else if ((true == (!(_227be8053_IsInt(_2280d1507_Str(_2280ca303_Prim((*((*(_510252_v))))._field_Type.ptr()).ptr())))))) { _case_begin_20db9d50b:; { __jule_func_result = __jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30); return __jule_func_result;; } } else if ((true == _2280905b5_IsConst((*(_510252_v)).ptr()))) { _case_begin_20db9d572:; { if ((_227b5bda7_AsF64((*(*(_510252_v)).alloc)._field_Constant.ptr()) < jule::F64(0LL))) { __jule_func_result = __jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31); return __jule_func_result;; }; } } else if ((true == (_2280ca303_Prim((*((*(_510252_v))))._field_Type.ptr()) == nullptr)) || (true == _2280905b5_IsConst((*(_510252_v)))) || (true == (_227bdbde3_RealKindOf(_2280d1507_Str(_2280ca303_Prim((*((*(_510252_v))))._field_Type).ptr())) != _227bdbde3_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3))))) { _case_begin_20db9d5d8:; { _2280be9e0_applyCastKind(_510237_s, _510252_v, &(_2280ed898_primInt), _51037_token, _510333_refers); } } _match_end_20db9d74d:; }; __jule_func_result = jule::Str(); return __jule_func_result;; } inline void _2280c075a_applyCastModelByEnum(jule::Ptr<_2280506da_sema>* _512830_s, jule::Ptr<_22808ebe1_Value>* _512845_v, jule::Ptr<_227b791b0_Enum> _512860_e, jule::Ptr<_226d65d70_Token>* _51297_token, jule::Ptr<_227c5ead1_ReferenceStack> _512933_refers) { if ((_512860_e == nullptr)) { return;; }; _2280be4d4_applyCastKindModel(_512830_s, _512845_v, &((*((*(_512860_e))._field_TypeSym))._field_Type), _51297_token, _512933_refers); } inline jule::Bool _2280c0c44_castConstByType(jule::Ptr<_2280506da_sema>* _513625_s, jule::Ptr<_226d65d70_Token> _513635_token, jule::Ptr<_2280c72bc_Type> _513661_t, jule::Ptr<_22808ebe1_Value>* _513676_v) { jule::Bool __jule_func_result = false; jule::Str _51376_kind; _51376_kind = jule::Str();; if ((_2280ca303_Prim(_513661_t.ptr()) != nullptr)) { _51376_kind=(*(_2280ca303_Prim(_513661_t)))._field_Kind; } else { _51376_kind=(*(_2280ca303_Prim((*((*(_2280cad3c_Enum(_513661_t.ptr())))._field_TypeSym))._field_Type.ptr())))._field_Kind; }; { if ((true == _227be797b_IsSigInt(_51376_kind))) { _case_begin_20e0d2c1a:; { if ((((*((*(_513676_v))))._field_untyped && (_513635_token != nullptr)) && (!(_228078878_sigAssignable(_51376_kind, _513676_v))))) { _228053567_pushErr((*(_513625_s)).ptr(), _513635_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_227b63122_Str((*((*(_513676_v))))._field_Constant.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_513661_t.ptr()), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _227bdc1bd_BitSizeOf(_227bdbde3_RealKindOf(_51376_kind)) }; if ((_match_expr == jule::I64(64LL))) { _case_begin_20e0d5e82:; { _227b5c418_SetI64((*((*(_513676_v))))._field_Constant.ptr(), _227b5b88a_AsI64((*((*(_513676_v))))._field_Constant)); } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_20e0d5ee8:; { _227b5c418_SetI64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_227b5b88a_AsI64((*((*(_513676_v))))._field_Constant)))); } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_20e0d6207:; { _227b5c418_SetI64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_227b5b88a_AsI64((*((*(_513676_v))))._field_Constant)))); } } else if ((_match_expr == jule::I64(8LL))) { _case_begin_20e0d626d:; { _227b5c418_SetI64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_227b5b88a_AsI64((*((*(_513676_v))))._field_Constant)))); } } _match_end_20e0d5aa8:; }; (*((*((*(_513676_v))))._field_Constant))._field_Kind=_51376_kind; } } else if ((true == _227be7c78_IsUnsigInt(_51376_kind))) { _case_begin_20e0d2c81:; { if ((((*((*(_513676_v))))._field_untyped && (_513635_token != nullptr)) && (!(_228078c0d_unsigAssignable(_51376_kind, _513676_v))))) { _228053567_pushErr((*(_513625_s)).ptr(), _513635_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_227b63122_Str((*((*(_513676_v))))._field_Constant.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_513661_t.ptr()), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _227bdc1bd_BitSizeOf(_227bdbde3_RealKindOf(_51376_kind)) }; if ((_match_expr == jule::I64(64LL))) { _case_begin_20e0db619:; { _227b5c6c1_SetU64((*((*(_513676_v))))._field_Constant.ptr(), _227b5bb21_AsU64((*((*(_513676_v))))._field_Constant)); } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_20e0dbdcd:; { _227b5c6c1_SetU64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_227b5bb21_AsU64((*((*(_513676_v))))._field_Constant)))); } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_20e0dbe44:; { _227b5c6c1_SetU64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_227b5bb21_AsU64((*((*(_513676_v))))._field_Constant)))); } } else if ((_match_expr == jule::I64(8LL))) { _case_begin_20e0dc120:; { _227b5c6c1_SetU64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_227b5bb21_AsU64((*((*(_513676_v))))._field_Constant)))); } } _match_end_20e0da618:; }; (*((*((*(_513676_v))))._field_Constant))._field_Kind=_51376_kind; } } else if ((true == _227be832d_IsFloat(_51376_kind))) { _case_begin_20e0d2d08:; { if ((((*((*(_513676_v))))._field_untyped && (_513635_token != nullptr)) && (!(_2280784e3_floatAssignable(&(_51376_kind), _513676_v))))) { _228053567_pushErr((*(_513625_s)).ptr(), _513635_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_227b63122_Str((*(*(_513676_v)).alloc)._field_Constant.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_513661_t.ptr()), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _227bdc1bd_BitSizeOf(_227bdbde3_RealKindOf(_51376_kind)) }; if ((_match_expr == jule::I64(64LL))) { _case_begin_20e0db7e5:; { _227b5ceda_SetF64((*((*(_513676_v))))._field_Constant.ptr(), _227b5bda7_AsF64((*((*(_513676_v))))._field_Constant)); } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_20e0e1520:; { _227b5ceda_SetF64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_227b5bda7_AsF64((*((*(_513676_v))))._field_Constant)))); } } _match_end_20e0e13bb:; }; (*((*((*(_513676_v))))._field_Constant))._field_Kind=_51376_kind; } } _match_end_20e0d229c:; }; __jule_func_result = true; return __jule_func_result;; } inline void _2280c1030_updateModelToGenericIns(jule::Any* _519233_m, jule::Ptr<_227c5b56c_FuncIns>* _519247_f) { { auto &_match_expr{ (*(_519233_m)) }; if (_match_expr.type == &__jule_any_type49) { _case_begin_20e0d3e80:; { (*(_519233_m))=jule::Any((*(_519247_f)), &__jule_any_type49); } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_20e0d3ee6:; { (*((*(_519233_m)).unsafe_cast_ptr<_227b69c0b_StructSubIdentExpr>()))._field_Method=(*(_519247_f)); } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_20e0d405c:; { (*((*(_519233_m)).unsafe_cast_ptr<_227b6a190_StructStaticIdentExpr>()))._field_Method=(*(_519247_f)); } } else { _case_begin_20e0d193e:; } _match_end_20e0d2ba4:; }; } inline jule::Ptr<_227b65ca1_StructLitExpr> _2280c12e9_isLitBased(jule::Any* _520820_m) { { auto &_match_expr{ (*(_520820_m)) }; if (_match_expr.type == &__jule_any_type180) { _case_begin_20e0e504b:; { { return (*(_520820_m)).unsafe_cast_ptr<_227b65ca1_StructLitExpr>(); }; } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_20e0e61a1:; { { return (*((*(_520820_m)).unsafe_cast_ptr<_227b6608c_AllocStructLitExpr>()))._field_Lit; }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_20e0e6217:; { jule::Ptr<_227b69c0b_StructSubIdentExpr> _52157_ssi; _52157_ssi = (*(_520820_m)).unsafe_cast_ptr<_227b69c0b_StructSubIdentExpr>();; { return _2280c12e9_isLitBased(&((*((*(_52157_ssi))._field_Expr))._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_20e0e627d:; { jule::Ptr<_227b66510_CastingExpr> _52187_c; _52187_c = (*(_520820_m)).unsafe_cast_ptr<_227b66510_CastingExpr>();; { return _2280c12e9_isLitBased(&((*((*(_52187_c))._field_Expr))._field_Model)); }; } } else { _case_begin_20e0e5b0c:; { { return nullptr; }; } } _match_end_20e0d40c3:; }; } inline void _2280c15d5_makeImplicitDeref(jule::Ptr<_22808ebe1_Value>* _522527_v, jule::Ptr<_226d65d70_Token> _522542_baseToken) { jule::Ptr<_227b65454_UnaryExpr> _52266_unary; _52266_unary = jule::new_ptr<_227b65454_UnaryExpr>(_227b65454_UnaryExpr{._field_Expr=jule::new_ptr<_22808ebe1_Value>((*((*(_522527_v))))), ._field_Op=jule::new_ptr<_226d65d70_Token>((*(_522542_baseToken)))});; (*((*(_52266_unary))._field_Op))._field_Id=jule::I64(63LL); (*(*(_52266_unary))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"*",1); (*(*(_522527_v)).alloc)._field_Model=jule::Any(_52266_unary, &__jule_any_type199); } inline void _20e292319_updateRefer(jule::Ptr<_227c5ead1_ReferenceStack> _523623_ref, jule::Ptr<_227c5b56c_FuncIns>* _523646_old, jule::Ptr<_227c5b56c_FuncIns>* _523659_new) { { auto expr = (*(_523623_ref))._field_buffer; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e29378d:; if (it != expr_end) { jule::I64 _52376_i = it - expr.begin(); jule::Any _52379_sym = *it; { if ((__jule_any_type49_compare(_52379_sym, &__jule_any_type49, (*(_523646_old))))) { (*(_523623_ref))._field_buffer[_52376_i]=jule::Any((*(_523659_new)), &__jule_any_type49); }; } _iter_next_20e29378d:; ++it; _52376_i++; goto _iter_begin_20e29378d; } _iter_end_20e29378d:; }; } inline void _2280c1d11_makeVariadic(jule::Ptr<_22808ebe1_Value>* _524422_v, jule::Ptr<_2280c72bc_Type> _524437_elem) { (*((*(_524422_v))))._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=(*(_524437_elem))._field_Generic, ._field_Variadic=true, ._field_Kind=(*_524437_elem.alloc)._field_Kind}); } inline jule::Bool _2280c2240_isVarCaptured(jule::Ptr<_227c31c4b_scopeChecker> _525718_r, jule::Ptr<_227c31c4b_scopeChecker> _525740_s, jule::Ptr<_2280751d2_Var> _525758_v) { if (((*(_525758_v))._field_Scope == nullptr)) { { return false; }; }; for (;;) { { if (((*(_525740_s))._field_scope == (*(_525758_v))._field_Scope)) { { return false; }; }; if ((((*(_525740_s))._field_parent == nullptr) || (_525740_s == _525718_r))) { goto _iter_end_20e0ed8e5; }; _525740_s=(*(_525740_s))._field_parent; } _iter_next_20e0ed8e5:; } _iter_end_20e0ed8e5:;; { return true; }; } inline jule::Ptr<_227c71c8b_ImportInfo> _2280c25b4_findNamespace(jule::Any _527422_lookup, jule::Str _527438_namespace) { { return ((_2280eaab5_LookupMptrData*)_527422_lookup.safe_type())->_2280e8d9e_SelectPackage(_527422_lookup.data, jule::__new_closure>((void*)__jule_anon_20e10628d, jule::Ptr<__jule_anon_20e10628d_ctx>::make(__jule_anon_20e10628d_ctx{._527438_namespace=_527438_namespace}).as(), __jule_anon_20e10628d_ctx_handler)); }; } inline jule::Bool _2280c2a9d_checkValue(jule::Ptr<_22808ebe1_Value> _528119_v, jule::Ptr<_2280506da_sema> _528134_s, jule::Ptr<_226d65d70_Token> _528148_token, jule::I64 _528170_flags) { jule::Bool __jule_func_result = false; if (((jule::I64)((_528170_flags & jule::I64(8LL))) != jule::I64(8LL))) { jule::Ptr<_227b67313_FuncCallExpr> _52833_fc; _20d5d3150_dynAssertAssign((*(_528119_v))._field_Model, &(_52833_fc), &(__jule_func_result)); if ((__jule_func_result && (*((*((*(_52833_fc))._field_Func))._field_Decl))._field_Exceptional)) { _228053567_pushErr(_528134_s.ptr(), _528148_token, __jule_strBytePtr((jule::U8*)"exceptionals must be used alone, not in binary expression or etc.",65), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2280540a1_pushSuggestion(_528134_s, __jule_strBytePtr((jule::U8*)"consider assign result of exceptional to variable and then use it",65), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; }; if (((jule::I64)((_528170_flags & jule::I64(4LL))) == jule::I64(4LL))) { if ((((*(_528119_v))._field_untyped && _2280905b5_IsConst(_528119_v)) && _227b5d46e_IsInt((*_528119_v.alloc)._field_Constant.ptr()))) { _227b43a2b_Int _52934_i; _52934_i = _227b5ad51_ReadInt((*(_528119_v))._field_Constant);; jule::I64 _52944_max; _52944_max = _227be36be_MaxI(_227bdbde3_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3)));; jule::I64 _52954_min; _52954_min = _227be33c2_MinI(_227bdbde3_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3)));; if (_227b4d01e_IsU64(&_52934_i)) { if ((static_cast(_52944_max) < _227b4ca02_U64(&_52934_i))) { _228053567_pushErr(_528134_s.ptr(), _528148_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_227b63122_Str((*(_528119_v))._field_Constant), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_2280ed898_primInt.ptr()), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } else if (_227b4cc88_IsI64(&_52934_i)) { jule::I64 _53025_x; _53025_x = _227b4c76b_I64(&_52934_i);; if (((_53025_x < _52954_min) || (_52944_max < _53025_x))) { _228053567_pushErr(_528134_s.ptr(), _528148_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_227b63122_Str((*(_528119_v))._field_Constant), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_2280ed898_primInt.ptr()), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } else { _228053567_pushErr(_528134_s.ptr(), _528148_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_227b63122_Str((*(_528119_v))._field_Constant), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str(_2280ed898_primInt.ptr()), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; }; }; if (((jule::I64)((_528170_flags & jule::I64(2LL))) == jule::I64(2LL))) { if ((_2280905b5_IsConst(_528119_v.ptr()) && _227b5d46e_IsInt((*_528119_v.alloc)._field_Constant.ptr()))) { _227b43a2b_Int _53184_i; _53184_i = _227b5ad51_ReadInt((*(_528119_v))._field_Constant);; if (((!(_227b4cc88_IsI64(&_53184_i))) && (!(_227b4d01e_IsU64(&_53184_i))))) { _228053567_pushErr(_528134_s.ptr(), _528148_token, __jule_strBytePtr((jule::U8*)"cannot use untyped value @ for the actual program, it is too large for any integer type",87), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_227b4d2a5_Str(&_53184_i), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; }; }; __jule_func_result = true; return __jule_func_result;; } inline jule::I64 _2280c2d67_getUntypedCmpScore(jule::Str _532823_k) { if (_227be8053_IsInt(_532823_k)) { { return jule::I64(1LL); }; }; if (_227be832d_IsFloat(_532823_k)) { { return jule::I64(2LL); }; }; if (_532823_k.equal("str", 3)) { { return jule::I64(3LL); }; }; { return jule::I64(-1LL); }; } inline jule::Bool _2280e69a1_kindUsesGenerics(jule::Ptr<_2280c72bc_Type>* _189826_k, jule::Slice>* _189837_generics) { { auto expr = _189837_generics; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20e68c945:; if (it != expr_end) { jule::Ptr<_226d880d4_Generic> *_18999_g = it; { if (static__2280e65e9_exist(&((*((*(_18999_g))))._field_Ident), _189826_k)) { { return true; }; }; } _iter_next_20e68c945:; ++it; goto _iter_begin_20e68c945; } _iter_end_20e68c945:; }; { return false; }; } inline jule::Bool _2280e6d58_hasDirective(jule::Slice>* _190822_directives, jule::Str _190853_tag) { { auto expr = (*(_190822_directives)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e68d847:; if (it != expr_end) { jule::Ptr<_226d7a813_Directive> _190914_dr = *it; { if (((*((*(_190914_dr))._field_Tag))._field_Kind == _190853_tag)) { { return true; }; }; } _iter_next_20e68d847:; ++it; goto _iter_begin_20e68d847; } _iter_end_20e68d847:; }; { return false; }; } inline jule::Bool _2280e7133_canGetPtr(jule::Ptr<_22808ebe1_Value>* _191719_v) { { return (*((*(_191719_v))))._field_Lvalue; }; } inline jule::Bool _2280e740d_isBuiltinStrConvertible(jule::Ptr<_2280c72bc_Type>* _192033_t) { { return ((((!(_2280c85ed_Void((*(_192033_t)).ptr()))) && (_2280cb876_Func((*(_192033_t))) == nullptr)) && (_2280cc646_Tuple((*(_192033_t))) == nullptr)) && (!(_2280cc8cc_comptime((*(_192033_t)))))); }; } inline jule::Ptr<_2280d1183_Prim> _2280e76d8_buildPrimType(jule::Str _192418_kind) { { return jule::new_ptr<_2280d1183_Prim>(_2280d1183_Prim{._field_Kind=_192418_kind}); }; } inline jule::Bool _2280e7c8d_validTypeForXof(jule::Ptr<_2280c72bc_Type>* _195325_t) { { return ((((!(_2280c85ed_Void((*(_195325_t)).ptr()))) && (_2280cb876_Func((*(_195325_t))) == nullptr)) && (_2280cc646_Tuple((*(_195325_t))) == nullptr)) && (!(_2280cc8cc_comptime((*(_195325_t)))))); }; } inline jule::Ptr<_226d9cdb8_StructIns> _2280e84ca_initNewStructType(jule::Str _196222_ident, jule::Ptr<_2280c72bc_Type> _196238_source) { jule::Ptr<_226d9a38d_Struct> _19636_s; _19636_s = jule::new_ptr<_226d9a38d_Struct>(_226d9a38d_Struct{._field_sema=jule::Ptr<_2280506da_sema>(nullptr), ._field_Depends=jule::Slice>(nullptr), ._field_Token=jule::Ptr<_226d65d70_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)});; (*_19636_s.alloc)._field_Ident=_196222_ident; jule::Ptr<_226d9cdb8_StructIns> _19656_ins; _19656_ins = _226d9aca6_instance(_19636_s);; _226d9b0e7_appendInstance(_19636_s, &(_19656_ins)); _226d9d913_setSource(_19656_ins.ptr(), _196238_source); { return _19656_ins; }; } inline jule::Ptr<_227b791b0_Enum> _2280e8794_getMatchEnum(jule::Ptr<_2280c72bc_Type> _197321_t) { if ((_2280cbd93_SoftStruct(_197321_t.ptr()) != nullptr)) { { return nullptr; }; }; { return _2280cad3c_Enum(_197321_t.ptr()); }; } inline jule::Ptr<_227c5b56c_FuncIns> _2280eb940_findBuiltinFunc(jule::Str* _2121_ident) { { auto &_match_expr{ (*(_2121_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"print",5))) { _case_begin_20e8307ec:; { static jule::Ptr<_227c5b56c_FuncIns> _2414_f = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>(_22810278c_builtinCallerPrint), ._field_reloaded=false, ._field_checked=false});; { return _2414_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"println",7))) { _case_begin_20e830863:; { static jule::Ptr<_227c5b56c_FuncIns> _2714_f = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>(_228102bbb_builtinCallerPrintln), ._field_reloaded=false, ._field_checked=false});; { return _2714_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"new",3))) { _case_begin_20e8308c9:; { static jule::Ptr<_227c5b56c_FuncIns> _3014_f = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>(_2281030ea_builtinCallerNew), ._field_reloaded=false, ._field_checked=false});; { return _3014_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"panic",5))) { _case_begin_20e830940:; { static jule::Ptr<_227c5b56c_FuncIns> _3314_f = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>(_228103529_builtinCallerPanic), ._field_reloaded=false, ._field_checked=false});; { return _3314_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"make",4))) { _case_begin_20e82e840:; { static jule::Ptr<_227c5b56c_FuncIns> _3614_f = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>(_2281039be_builtinCallerMake), ._field_reloaded=false, ._field_checked=false});; { return _3614_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"append",6))) { _case_begin_20e82e8a6:; { static jule::Ptr<_227c5b56c_FuncIns> _3914_f = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>(_228103ded_builtinCallerAppend), ._field_reloaded=false, ._field_checked=false});; { return _3914_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"copy",4))) { _case_begin_20e82e91c:; { static jule::Ptr<_227c5b56c_FuncIns> _4214_f = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>(_228104816_builtinCallerCopy), ._field_reloaded=false, ._field_checked=false});; { return _4214_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"len",3))) { _case_begin_20e82e983:; { static jule::Ptr<_227c5b56c_FuncIns> _4514_f = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>(_228106054_builtinCallerLen), ._field_reloaded=false, ._field_checked=false});; { return _4514_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cap",3))) { _case_begin_20e82e9e9:; { static jule::Ptr<_227c5b56c_FuncIns> _4814_f = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>(_228106807_builtinCallerCap), ._field_reloaded=false, ._field_checked=false});; { return _4814_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"delete",6))) { _case_begin_20e82ea60:; { static jule::Ptr<_227c5b56c_FuncIns> _5114_f = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>(_228107220_builtinCallerDelete), ._field_reloaded=false, ._field_checked=false});; { return _5114_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"close",5))) { _case_begin_20e831446:; { static jule::Ptr<_227c5b56c_FuncIns> _5414_f = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>(_22810764e_builtinCallerClose), ._field_reloaded=false, ._field_checked=false});; { return _5414_f; }; } } else { _case_begin_20e822db6:; { { return nullptr; }; } } _match_end_20e830c1a:; }; } inline jule::Ptr<_2280c65c9_TypeAlias> _2280ebda2_primTypeAlias(jule::Str _6118_ident, jule::Ptr<_2280c72bc_Type>* _6135_k, jule::Bool _6145_strict) { if ((!(_6145_strict))) { { return jule::new_ptr<_2280c65c9_TypeAlias>(_2280c65c9_TypeAlias{._field_Scope=jule::Ptr<_226d8a944_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Ident=_6118_ident, ._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=(*(_6135_k))}), ._field_Generics=jule::Slice>(nullptr)}); }; }; jule::Ptr<_226d9cdb8_StructIns> _716_s; _716_s = _2280e84ca_initNewStructType(_6118_ident, (*(_6135_k)));; (*(_716_s))._field_Checked=true; (*((*_716_s.alloc)._field_Decl))._field_Public=true; { return jule::new_ptr<_2280c65c9_TypeAlias>(_2280c65c9_TypeAlias{._field_Scope=jule::Ptr<_226d8a944_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Ident=_6118_ident, ._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_716_s, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1)})}), ._field_Generics=jule::Slice>(nullptr)}); }; } inline jule::Ptr<_2280751d2_Var> _228100bb9_findBuiltinVar(jule::Str* _10220_ident) { { auto &_match_expr{ (*(_10220_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"nil",3))) { _case_begin_20e83984a:; { static jule::Ptr<_2280751d2_Var> _10514_v = jule::new_ptr<_2280751d2_Var>(_2280751d2_Var{._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Token=jule::Ptr<_226d65d70_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<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=_2280ec1c1_primNil}), ._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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__227b5a746_NewNil()})}), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; { return _10514_v; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"true",4))) { _case_begin_20e83a4c7:; { static jule::Ptr<_2280751d2_Var> _12014_v = jule::new_ptr<_2280751d2_Var>(_2280751d2_Var{._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Token=jule::Ptr<_226d65d70_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=(*(_228100e94_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=jule::Ptr<_2280c72bc_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__227b59ea4_NewBool(true)})}), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; { return _12014_v; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"false",5))) { _case_begin_20e83a53d:; { static jule::Ptr<_2280751d2_Var> _13414_v = jule::new_ptr<_2280751d2_Var>(_2280751d2_Var{._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Token=jule::Ptr<_226d65d70_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=(*(_228100e94_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=jule::Ptr<_2280c72bc_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__227b59ea4_NewBool(false)})}), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; { return _13414_v; }; } } else { _case_begin_20e83a2eb:; { { return nullptr; }; } } _match_end_20e83a241:; }; } inline jule::Ptr<_2280c65c9_TypeAlias> _228100e94_findBuiltinTypeAlias(jule::Str _15225_ident) { { auto &_match_expr{ _15225_ident }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"any",3))) { _case_begin_20e840576:; { static jule::Ptr<_2280c65c9_TypeAlias> _15514_t = _2280ebda2_primTypeAlias(__jule_strBytePtr((jule::U8*)"any",3), &(_2280ec80e_primAny), false);; { return _15514_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"str",3))) { _case_begin_20e840664:; { static jule::Ptr<_2280c65c9_TypeAlias> _15814_t = _2280ebda2_primTypeAlias(__jule_strBytePtr((jule::U8*)"str",3), &(_2280ecb2d_primStr), false);; { return _15814_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"bool",4))) { _case_begin_20e8406ca:; { static jule::Ptr<_2280c65c9_TypeAlias> _16114_t = _2280ebda2_primTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4), &(_2280ece2a_primBool), false);; { return _16114_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uintptr",7))) { _case_begin_20e840796:; { static jule::Ptr<_2280c65c9_TypeAlias> _16414_t = _2280ebda2_primTypeAlias(__jule_strBytePtr((jule::U8*)"uintptr",7), &(_2280ed249_primUintptr), false);; { return _16414_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4))) { _case_begin_20e84080c:; { static jule::Ptr<_2280c65c9_TypeAlias> _16714_t = _2280ebda2_primTypeAlias(__jule_strBytePtr((jule::U8*)"uint",4), &(_2280ed546_primUint), false);; { return _16714_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_20e840873:; { static jule::Ptr<_2280c65c9_TypeAlias> _17014_t = _2280ebda2_primTypeAlias(__jule_strBytePtr((jule::U8*)"int",3), &(_2280ed898_primInt), false);; { return _17014_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_20e8408d9:; { static jule::Ptr<_2280c65c9_TypeAlias> _17314_t = _2280ebda2_primTypeAlias(__jule_strBytePtr((jule::U8*)"i8",2), &(_2280edb73_primI8), false);; { return _17314_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_20e840950:; { static jule::Ptr<_2280c65c9_TypeAlias> _17614_t = _2280ebda2_primTypeAlias(__jule_strBytePtr((jule::U8*)"i16",3), &(_2280ede70_primI16), false);; { return _17614_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_20e840a60:; { static jule::Ptr<_2280c65c9_TypeAlias> _17914_t = _2280ebda2_primTypeAlias(__jule_strBytePtr((jule::U8*)"i32",3), &(_2280ee316_primI32), false);; { return _17914_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_20e840ac6:; { static jule::Ptr<_2280c65c9_TypeAlias> _18214_t = _2280ebda2_primTypeAlias(__jule_strBytePtr((jule::U8*)"i64",3), &(_2280ee5ad_primI64), false);; { return _18214_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_20e840b4d:; { static jule::Ptr<_2280c65c9_TypeAlias> _18514_t = _2280ebda2_primTypeAlias(__jule_strBytePtr((jule::U8*)"u8",2), &(_2280ee8aa_primU8), false);; { return _18514_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_20e840bc5:; { static jule::Ptr<_2280c65c9_TypeAlias> _18814_t = _2280ebda2_primTypeAlias(__jule_strBytePtr((jule::U8*)"u16",3), &(_2280eeba7_primU16), false);; { return _18814_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_20e840c4c:; { static jule::Ptr<_2280c65c9_TypeAlias> _19114_t = _2280ebda2_primTypeAlias(__jule_strBytePtr((jule::U8*)"u32",3), &(_2281000b4_primU32), false);; { return _19114_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_20e840cc4:; { static jule::Ptr<_2280c65c9_TypeAlias> _19414_t = _2280ebda2_primTypeAlias(__jule_strBytePtr((jule::U8*)"u64",3), &(_228100317_primU64), false);; { return _19414_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_20e840d4b:; { static jule::Ptr<_2280c65c9_TypeAlias> _19714_t = _2280ebda2_primTypeAlias(__jule_strBytePtr((jule::U8*)"f32",3), &(_228100614_primF32), false);; { return _19714_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_20e840dc3:; { static jule::Ptr<_2280c65c9_TypeAlias> _20014_t = _2280ebda2_primTypeAlias(__jule_strBytePtr((jule::U8*)"f64",3), &(_228100911_primF64), false);; { return _20014_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"byte",4))) { _case_begin_20e840e4a:; { static jule::Ptr<_2280c65c9_TypeAlias> _20314_t = _2280ebda2_primTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4), &(_2280ee8aa_primU8), true);; { return _20314_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"rune",4))) { _case_begin_20e840ec2:; { static jule::Ptr<_2280c65c9_TypeAlias> _20614_t = _2280ebda2_primTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4), &(_2280ee316_primI32), false);; { return _20614_t; }; } } else { _case_begin_20e83da19:; { { return nullptr; }; } } _match_end_20e83a5a4:; }; } inline jule::Any _22810126e_findBuiltinDef(jule::Str* _21320_ident) { jule::Ptr<_2280751d2_Var> _2146_v; _2146_v = _228100bb9_findBuiltinVar(_21320_ident);; if ((_2146_v != nullptr)) { { return jule::Any(_2146_v, &__jule_any_type97); }; }; jule::Ptr<_227c5b56c_FuncIns> _2186_f; _2186_f = _2280eb940_findBuiltinFunc(_21320_ident);; if ((_2186_f != nullptr)) { { return jule::Any(_2186_f, &__jule_any_type49); }; }; jule::Ptr<_2280c65c9_TypeAlias> _2226_ta; _2226_ta = _228100e94_findBuiltinTypeAlias((*(_21320_ident)));; if ((_2226_ta != nullptr)) { { return jule::Any(_2226_ta, &__jule_any_type98); }; }; { return nullptr; }; } inline jule::Any _22810155a_findBuiltinDefStdMem(jule::Str* _22926_ident) { { auto &_match_expr{ (*(_22926_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"SizeOf",6))) { _case_begin_20e84cd69:; { static jule::Ptr<_227c5b56c_FuncIns> _23214_f = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>(_2281096a6_builtinCallerStdMemSizeOf), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_23214_f, &__jule_any_type49); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"AlignOf",7))) { _case_begin_20e84cdd0:; { static jule::Ptr<_227c5b56c_FuncIns> _23514_f = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>(_228109ad5_builtinCallerStdMemAlignOf), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_23514_f, &__jule_any_type49); }; } } else { _case_begin_20e84cd03:; { { return nullptr; }; } } _match_end_20e84ca7d:; }; } inline jule::Any _228101824_findBuiltinDefStdComptime(jule::Str* _24231_ident) { { auto &_match_expr{ (*(_24231_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"TypeOf",6))) { _case_begin_20e84ea08:; { static jule::Ptr<_227c5b56c_FuncIns> _24514_f = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>(_228107b7c_builtinCallerStdComptimeTypeOf), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_24514_f, &__jule_any_type49); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"ValueOf",7))) { _case_begin_20e84d1cc:; { static jule::Ptr<_227c5b56c_FuncIns> _24814_f = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>(_2281080ab_builtinCallerStdComptimeValueOf), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_24814_f, &__jule_any_type49); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Line",4))) { _case_begin_20e84d243:; { static jule::Ptr<_227c5b56c_FuncIns> _25114_f = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>(_2281084da_builtinCallerStdComptimeLine), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_25114_f, &__jule_any_type49); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"File",4))) { _case_begin_20e84d2a9:; { static jule::Ptr<_227c5b56c_FuncIns> _25414_f = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>(_228108919_builtinCallerStdComptimeFile), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_25414_f, &__jule_any_type49); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Files",5))) { _case_begin_20e84d320:; { static jule::Ptr<_227c5b56c_FuncIns> _25714_f = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>(_228108d48_builtinCallerStdComptimeFiles), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_25714_f, &__jule_any_type49); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"TypeAlias",9))) { _case_begin_20e84eb18:; { static jule::Ptr<_227c5b56c_FuncIns> _26014_f = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>(_228109277_builtinCallerStdComptimeTypeAlias), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_26014_f, &__jule_any_type49); }; } } else { _case_begin_20e84dd26:; { { return nullptr; }; } } _match_end_20e84e376:; }; } inline jule::Any _228101b21_findBuiltinDefStdJuleIntegrated(jule::Str* _26737_ident) { { auto &_match_expr{ (*(_26737_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Emit",4))) { _case_begin_20e853e80:; { static jule::Ptr<_227c5b56c_FuncIns> _27014_f = jule::new_ptr<_227c5b56c_FuncIns>(_227c5b56c_FuncIns{._field_Owner=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_Decl=jule::new_ptr<_227c5848c_Func>(_227c5848c_Func{._field_sema=jule::Ptr<_2280506da_sema>(nullptr), ._field_Token=jule::Ptr<_226d65d70_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<_226d8a944_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<_226d880d4_Generic>(nullptr); __jule_collection; }), ._field_Result=jule::Ptr<_227c560d3_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Owner=jule::Ptr<_226d9a38d_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)}), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2280c72bc_Type>(nullptr), ._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_228092881_eval>*,jule::Ptr<_226d84311_FuncCallExpr>*,jule::Ptr<_22808ebe1_Value>*>(_22810a014_builtinCallerStdJuleIntegratedEmit), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_27014_f, &__jule_any_type49); }; } } else { _case_begin_20e84ede3:; { { return nullptr; }; } } _match_end_20e853875:; }; } inline jule::Any _228101e95_findPackageBuiltinDef(jule::Str* _28227_linkPath, jule::Str* _28243_ident) { { auto &_match_expr{ (*(_28227_linkPath)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/comptime",12))) { _case_begin_20e85579a:; { { return _228101824_findBuiltinDefStdComptime(_28243_ident); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/mem",7))) { _case_begin_20e855811:; { { return _22810155a_findBuiltinDefStdMem(_28243_ident); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/jule/integrated",19))) { _case_begin_20e855888:; { { return _228101b21_findBuiltinDefStdJuleIntegrated(_28243_ident); }; } } else { _case_begin_20e85007a:; { { return nullptr; }; } } _match_end_20e85536b:; }; } inline jule::Ptr<_22808ebe1_Value> _228102319_builtinCallerError(jule::Ptr<_228092881_eval>* _29528_e, jule::Ptr<_226d84311_FuncCallExpr>* _29543_fc) { if (((*((*(_29543_fc))))._field_Args.len() < jule::I64(1LL))) { _228092d48_pushErr((*(_29528_e)).ptr(), (*(*(_29543_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_29543_fc))))._field_Args.len() > jule::I64(1LL))) { _228092d48_pushErr((*(_29528_e)).ptr(), (*((*((*(_29543_fc))))._field_Args[1LL]))._field_Token, __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_type93); __jule_collection; })); }; jule::Ptr<_22808ebe1_Value> _3036_expr; _3036_expr = _2280b2791_evalExpr((*(_29528_e)), (*((*(_29543_fc))))._field_Args[0LL], jule::I64(6LL));; if ((_3036_expr == nullptr)) { { return nullptr; }; }; jule::Ptr<_226d65d70_Token> _3086_token; _3086_token = (*((*((*(_29543_fc))))._field_Args[0LL]))._field_Token;; if (_228090098_IsNil(_3036_expr.ptr())) { _228092d48_pushErr((*(_29528_e)), _3086_token, __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 ((!(_228060673_checkValidityForInitExpr((*(*(_29528_e)).alloc)._field_s, true, false, &(_2280ec80e_primAny), &(_3036_expr), &(_3086_token))))) { { return nullptr; }; }; _2280bdec8_applyImplicitCast(&((*(*(_29528_e)).alloc)._field_s), &(_2280ec80e_primAny), &(_3036_expr), &(_3086_token), _228095d7e_getOwnerRefers((*(_29528_e)))); jule::Ptr<_22808ebe1_Value> _3206_v; _3206_v = _2280bebee_buildVoidValue();; (*(_3206_v))._field_Model=jule::Any(jule::new_ptr<_227b6dd75_BuiltinErrorCallExpr>(_227b6dd75_BuiltinErrorCallExpr{._field_Func=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_Err=_3036_expr}), &__jule_any_type106); { return _3206_v; }; } inline jule::Ptr<_22808ebe1_Value> _22810278c_builtinCallerPrint(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _32528_e, jule::Ptr<_226d84311_FuncCallExpr>* _32543_fc, jule::Ptr<_22808ebe1_Value>* ) { if (((*((*(_32543_fc))))._field_Args.len() < jule::I64(1LL))) { _228092d48_pushErr((*(_32528_e)).ptr(), (*(*(_32543_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_32543_fc))))._field_Args.len() > jule::I64(1LL))) { _228092d48_pushErr((*(_32528_e)).ptr(), (*((*((*(_32543_fc))))._field_Args[1LL]))._field_Token, __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_type93); __jule_collection; })); }; jule::Ptr<_226d80274_Expr> _3346_arg; _3346_arg = (*((*(_32543_fc))))._field_Args[0LL];; jule::Ptr<_22808ebe1_Value> _3356_expr; _3356_expr = _2280b2791_evalExpr((*(_32528_e)), _3346_arg, jule::I64(6LL));; if ((_3356_expr == nullptr)) { { return nullptr; }; }; if ((!(_2280e740d_isBuiltinStrConvertible(&((*(_3356_expr))._field_Type))))) { _228092d48_pushErr((*(_32528_e)), (*(_3346_arg))._field_Token, __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 ((((*(_3356_expr))._field_untyped && _2280905b5_IsConst(_3356_expr)) && _227b5d46e_IsInt((*_3356_expr.alloc)._field_Constant.ptr()))) { _227b43a2b_Int _3453_i; _3453_i = _227b5ad51_ReadInt((*(_3356_expr))._field_Constant);; { if ((true == _227b4cc88_IsI64(&_3453_i))) { _case_begin_20e86a727:; { (*_3356_expr.alloc)._field_Type=_2280ee5ad_primI64; } } else if ((true == _227b4d01e_IsU64(&_3453_i))) { _case_begin_20e86ad54:; { (*_3356_expr.alloc)._field_Type=_228100317_primU64; } } _match_end_20e86acbb:; }; }; _228072124_pushRuntimeToStr(&((*(*(_32528_e)).alloc)._field_s), &((*(_3356_expr))._field_Type), &((*(_3346_arg))._field_Token), _228095d7e_getOwnerRefers((*(_32528_e)))); jule::Ptr<_22808ebe1_Value> _3566_v; _3566_v = _2280bebee_buildVoidValue();; (*(_3566_v))._field_Model=jule::Any(jule::new_ptr<_227b6abc9_BuiltinPrintCallExpr>(_227b6abc9_BuiltinPrintCallExpr{._field_Expr=_3356_expr}), &__jule_any_type109); { return _3566_v; }; } inline jule::Ptr<_22808ebe1_Value> _228102bbb_builtinCallerPrintln(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _36130_e, jule::Ptr<_226d84311_FuncCallExpr>* _36145_fc, jule::Ptr<_22808ebe1_Value>* _36174_v) { (*(_36174_v))=_22810278c_builtinCallerPrint(nullptr, _36130_e, _36145_fc, _36174_v); if (((*(_36174_v)) == nullptr)) { { return nullptr; }; }; (*((*(_36174_v))))._field_Model=jule::Any(jule::new_ptr<_227b6ade9_BuiltinPrintlnCallExpr>(_227b6ade9_BuiltinPrintlnCallExpr{._field_Expr=(*((*(*(_36174_v)).alloc)._field_Model.cast_ptr<_227b6abc9_BuiltinPrintCallExpr>(&__jule_any_type109)))._field_Expr}), &__jule_any_type110); { return (*(_36174_v)); }; } inline jule::Ptr<_22808ebe1_Value> _2281030ea_builtinCallerNew(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _37326_e, jule::Ptr<_226d84311_FuncCallExpr>* _37341_fc, jule::Ptr<_22808ebe1_Value>* _37370_v) { if (((*((*(_37341_fc))))._field_Args.len() < jule::I64(1LL))) { _228092d48_pushErr((*(_37326_e)).ptr(), (*(*(_37341_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_37341_fc))))._field_Args.len() > jule::I64(2LL))) { _228092d48_pushErr((*(_37326_e)).ptr(), (*((*((*(_37341_fc))))._field_Args[2LL]))._field_Token, __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_type93); __jule_collection; })); }; jule::Ptr<_22808ebe1_Value> _3826_t; _3826_t = _2280b1a9d_eval1((*(_37326_e)), (*((*(_37341_fc))))._field_Args[0LL], jule::I64(6LL));; if ((_3826_t == nullptr)) { { return nullptr; }; }; if ((!((*(_3826_t))._field_Decl))) { _228092d48_pushErr((*(_37326_e)), (*((*((*(_37341_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"invalid type",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (*((*(_37370_v))))._field_untyped=false; (*(*(_37370_v)).alloc)._field_Constant=nullptr; (*(*(_37370_v)).alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2280d5781_Sptr>(_2280d5781_Sptr{._field_Elem=(*(_3826_t))._field_Type}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data49)}); if (((*(*(_37341_fc)).alloc)._field_Args.len() == jule::I64(2LL))) { jule::Ptr<_2280c72bc_Type> _4017_old; _4017_old = (*(*(_37326_e)).alloc)._field_prefix;; (*(*(_37326_e)).alloc)._field_prefix=(*_3826_t.alloc)._field_Type; jule::Ptr<_22808ebe1_Value> _4047_init; _4047_init = _2280b2791_evalExpr((*(_37326_e)), (*((*(_37341_fc))))._field_Args[1LL], jule::I64(6LL));; (*(*(_37326_e)).alloc)._field_prefix=_4017_old; if ((_4047_init != nullptr)) { jule::Ptr<_226d65d70_Token> _4098_token; _4098_token = (*((*((*(_37341_fc))))._field_Args[1LL]))._field_Token;; ; _228060673_checkValidityForInitExpr((*(*(_37326_e)).alloc)._field_s, (*(*(_37326_e)).alloc)._field_target._field_mutable, false, &((*_3826_t.alloc)._field_Type), &(_4047_init), &(_4098_token)); _22805abbd_checkAssignType((*((*(_37326_e))))._field_s, false, &((*_3826_t.alloc)._field_Type), &(_4047_init), _4098_token, _228095d7e_getOwnerRefers((*(_37326_e)))); (*(*(_37370_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_227b6b290_BuiltinNewCallExpr>(_227b6b290_BuiltinNewCallExpr{._field_Type=(*_3826_t.alloc)._field_Type, ._field_Init=(*(_4047_init))._field_Model}), &__jule_any_type208); }; } else { (*(*(_37370_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_227b6b290_BuiltinNewCallExpr>(_227b6b290_BuiltinNewCallExpr{._field_Type=(*_3826_t.alloc)._field_Type, ._field_Init=jule::Any(nullptr)}), &__jule_any_type208); }; { return (*(_37370_v)); }; } inline jule::Ptr<_22808ebe1_Value> _228103529_builtinCallerPanic(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _42928_e, jule::Ptr<_226d84311_FuncCallExpr>* _42943_fc, jule::Ptr<_22808ebe1_Value>* ) { if (((*((*(_42943_fc))))._field_Args.len() < jule::I64(1LL))) { _228092d48_pushErr((*(_42928_e)).ptr(), (*(*(_42943_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_42943_fc))))._field_Args.len() > jule::I64(1LL))) { _228092d48_pushErr((*(_42928_e)).ptr(), (*((*(*(_42943_fc)).alloc)._field_Args[2LL]))._field_Token, __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_type93); __jule_collection; })); }; jule::Ptr<_22808ebe1_Value> _4386_expr; _4386_expr = _2280b2791_evalExpr((*(_42928_e)), (*((*(_42943_fc))))._field_Args[0LL], jule::I64(6LL));; if ((_4386_expr == nullptr)) { { return nullptr; }; }; if (((_2280ca303_Prim((*(_4386_expr))._field_Type.ptr()) == nullptr) || (!(_2280d461a_IsStr(_2280ca303_Prim((*(_4386_expr))._field_Type.ptr()).ptr()))))) { _228092d48_pushErr((*(_42928_e)), (*(*(_42943_fc)).alloc)._field_Token, __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<_22808ebe1_Value> _4476_v; _4476_v = _2280bebee_buildVoidValue();; (*(_4476_v))._field_Model=jule::Any(jule::new_ptr<_227b6b636_BuiltinPanicCallExpr>(_227b6b636_BuiltinPanicCallExpr{._field_Token=(*(*(_42943_fc)).alloc)._field_Token, ._field_Expr=(*(_4386_expr))._field_Model}), &__jule_any_type111); { return _4476_v; }; } inline jule::Ptr<_22808ebe1_Value> _2281039be_builtinCallerMake(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _45527_e, jule::Ptr<_226d84311_FuncCallExpr>* _45542_fc, jule::Ptr<_22808ebe1_Value>* _45571_v) { if (((*((*(_45542_fc))))._field_Args.len() == jule::I64(0LL))) { _228092d48_pushErr((*(_45527_e)).ptr(), (*(*(_45542_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_45542_fc))))._field_Args.len() > jule::I64(3LL))) { _228092d48_pushErr((*(_45527_e)).ptr(), (*((*((*(_45542_fc))))._field_Args[3LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_22808ebe1_Value> _4686_t; _4686_t = _2280b16a2_evalExprKind((*(_45527_e)), (*((*((*(_45542_fc))))._field_Args[0LL]))._field_Kind);; (*((*(_45571_v))))._field_untyped=false; (*(*(_45571_v)).alloc)._field_Constant=nullptr; { if ((true == (_4686_t == nullptr))) { _case_begin_20e75d5d7:; { { return nullptr; }; } } else if ((true == (!((*(_4686_t))._field_Decl)))) { _case_begin_20e75d64d:; { _228092d48_pushErr((*(_45527_e)), (*((*((*(_45542_fc))))._field_Args[0LL]))._field_Token, __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 == (_2280ca589_Chan((*(_4686_t))._field_Type.ptr()) != nullptr))) { _case_begin_20e75d6b4:; { if (((*(*(_45542_fc)).alloc)._field_Args.len() > jule::I64(2LL))) { _228092d48_pushErr((*(_45527_e)), (*((*((*(_45542_fc))))._field_Args[2LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_227b6c78b_BuiltinMakeCallExpr> _4887_model; _4887_model = jule::new_ptr<_227b6c78b_BuiltinMakeCallExpr>(_227b6c78b_BuiltinMakeCallExpr{._field_Type=(*_4686_t.alloc)._field_Type, ._field_Len=jule::Any(nullptr), ._field_Cap=jule::Any(nullptr)});; (*(*(_45571_v)).alloc)._field_Model=jule::Any(_4887_model, &__jule_any_type209); (*(*(_45571_v)).alloc)._field_Type=(*_4686_t.alloc)._field_Type; if (((*(*(_45542_fc)).alloc)._field_Args.len() == jule::I64(2LL))) { jule::Ptr<_22808ebe1_Value> _4948_capExpr; _4948_capExpr = _2280b2791_evalExpr(_22805a5a2_eval((*(*(_45527_e)).alloc)._field_s, (*(*(_45527_e)).alloc)._field_lookup), (*((*(_45542_fc))))._field_Args[1LL], jule::I64(6LL));; if ((_4948_capExpr == nullptr)) { { return (*(_45571_v)); }; }; _22809adb7_checkIntegerIndexingByData((*(_45527_e)), &(_4948_capExpr), (*((*((*(_45542_fc))))._field_Args[1LL]))._field_Token); (*(_4887_model))._field_Cap=(*(_4948_capExpr))._field_Model; }; { return (*(_45571_v)); }; } } else if ((true == (_2280cb5e0_Slice((*(_4686_t))._field_Type.ptr()) != nullptr))) { _case_begin_20e75ec37:; { if (((*(*(_45542_fc)).alloc)._field_Args.len() < jule::I64(2LL))) { _228092d48_pushErr((*(_45527_e)), (*(*(_45542_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; (*(*(_45571_v)).alloc)._field_Type=(*_4686_t.alloc)._field_Type; jule::Ptr<_22808ebe1_Value> _5117_lenExpr; _5117_lenExpr = _2280b2791_evalExpr(_22805a261_evalp((*(*(_45527_e)).alloc)._field_s, (*(*(_45527_e)).alloc)._field_lookup, (*_4686_t.alloc)._field_Type), (*(*(_45542_fc)).alloc)._field_Args[1LL], jule::I64(6LL));; if ((_5117_lenExpr == nullptr)) { { return nullptr; }; }; _22809adb7_checkIntegerIndexingByData((*(_45527_e)), &(_5117_lenExpr), (*((*((*(_45542_fc))))._field_Args[1LL]))._field_Token); jule::Ptr<_227b6c78b_BuiltinMakeCallExpr> _5167_model; _5167_model = jule::new_ptr<_227b6c78b_BuiltinMakeCallExpr>(_227b6c78b_BuiltinMakeCallExpr{._field_Type=(*_4686_t.alloc)._field_Type, ._field_Len=(*(_5117_lenExpr))._field_Model, ._field_Cap=jule::Any(nullptr)});; (*(*(_45571_v)).alloc)._field_Model=jule::Any(_5167_model, &__jule_any_type209); if (((*(*(_45542_fc)).alloc)._field_Args.len() == jule::I64(3LL))) { jule::Ptr<_22808ebe1_Value> _5238_capExpr; _5238_capExpr = _2280b2791_evalExpr(_22805a261_evalp((*((*(_45527_e))))._field_s, (*(*(_45527_e)).alloc)._field_lookup, (*_4686_t.alloc)._field_Type), (*((*(_45542_fc))))._field_Args[2LL], jule::I64(6LL));; if ((_5238_capExpr == nullptr)) { { return (*(_45571_v)); }; }; _22809adb7_checkIntegerIndexingByData((*(_45527_e)), &(_5238_capExpr), (*((*((*(_45542_fc))))._field_Args[2LL]))._field_Token); (*(_5167_model))._field_Cap=(*(_5238_capExpr))._field_Model; }; { return (*(_45571_v)); }; } } else { _case_begin_20e75cd78:; { _228092d48_pushErr((*(_45527_e)), (*((*((*(_45542_fc))))._field_Args[0LL]))._field_Token, __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(_2280c7630_Str((*(_4686_t))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"make",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20e75490d:; }; } inline jule::Ptr<_22808ebe1_Value> _228103ded_builtinCallerAppend(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _53929_e, jule::Ptr<_226d84311_FuncCallExpr>* _53944_fc, jule::Ptr<_22808ebe1_Value>* _53973_v) { jule::DeferStack __jule_deferStack; if (((*((*(_53944_fc))))._field_Args.len() < jule::I64(2LL))) { if (((*(*(_53944_fc)).alloc)._field_Args.len() == jule::I64(1LL))) { _228092d48_pushErr((*(_53929_e)).ptr(), (*(*(_53944_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _228092d48_pushErr((*(_53929_e)).ptr(), (*(*(_53944_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_226d80274_Expr> _5496_firstArg; _5496_firstArg = (*((*(_53944_fc))))._field_Args[0LL];; jule::Ptr<_22808ebe1_Value> _5506_t; _5506_t = _2280b2791_evalExpr((*(_53929_e)), _5496_firstArg, jule::I64(6LL));; if ((_5506_t == nullptr)) { { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_2280d6265_Slice> _5556_s; _5556_s = _2280cb5e0_Slice((*(_5506_t))._field_Type.ptr());; if ((_5556_s == nullptr)) { _228092d48_pushErr((*(_53929_e)), (*(_5496_firstArg))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; ; ; if (_228060673_checkValidityForInitExpr((*(*(_53929_e)).alloc)._field_s, true, false, &((*_5506_t.alloc)._field_Type), &(_5506_t), &((*(_5496_firstArg))._field_Token))) { _22805abbd_checkAssignType((*((*(_53929_e))))._field_s, false, &((*(_5506_t))._field_Type), &(_5506_t), (*_5496_firstArg.alloc)._field_Token, _228095d7e_getOwnerRefers((*(_53929_e)))); }; jule::Ptr<_2280c72bc_Type> _5706_prefix; _5706_prefix = (*(*(_53929_e)).alloc)._field_prefix;; (*(*(_53929_e)).alloc)._field_prefix=(*(_5556_s))._field_Elem; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20e77e350, jule::Ptr<__jule_anon_20e77e350_ctx>::make(__jule_anon_20e77e350_ctx{._53929_e=_53929_e,._5706_prefix=_5706_prefix}).as(), __jule_anon_20e77e350_ctx_handler)); (*(_53973_v))=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=(*_5506_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<_227b5936b_Const>(nullptr)}); jule::Ptr<_226d80274_Expr> _5786_secondArg; _5786_secondArg = (*(*(_53944_fc)).alloc)._field_Args[1LL];; jule::Ptr<_226d82793_VariadicExpr> _5796_variadic; _20d05ba63_dynAssertAssign((*(_5786_secondArg))._field_Kind, &(_5796_variadic), nullptr); if ((_5796_variadic != nullptr)) { if (((*(*(_53944_fc)).alloc)._field_Args.len() > jule::I64(2LL))) { _228092d48_pushErr((*(_53929_e)), (*((*((*(_53944_fc))))._field_Args[2LL]))._field_Token, __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<_22808ebe1_Value> _5857_e1; _5857_e1 = _2280b2791_evalExpr((*(_53929_e)), (*_5796_variadic.alloc)._field_Expr, jule::I64(6LL));; if ((_5857_e1 == nullptr)) { { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((_2280ca303_Prim((*_5556_s.alloc)._field_Elem.ptr()) != nullptr) && _2280d2a7a_IsU8(_2280ca303_Prim((*(_5556_s))._field_Elem).ptr()))) { if (((_2280ca303_Prim((*(_5857_e1))._field_Type) != nullptr) && _2280d461a_IsStr(_2280ca303_Prim((*(_5857_e1))._field_Type).ptr()))) { (*((*(_53973_v))))._field_Model=jule::Any(jule::new_ptr<_227b6cb32_BuiltinAppendCallExpr>(_227b6cb32_BuiltinAppendCallExpr{._field_Dest=_5506_t, ._field_Elements=_5857_e1}), &__jule_any_type108); if (((*((*((*(*(_53929_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_227c5b56c_FuncIns> _59910_f; _59910_f = _227c598cd_instanceForce(_2249102e0_runtimeFindFunc(&((*(*((*((*(_53929_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_59910_f))._field_Generics=_20d7c7b3b_memappend((*_59910_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2280c5a18_InsGeneric>(_2280c5a18_InsGeneric{._field_Type=(*_5506_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_2280c5a18_InsGeneric>(_2280c5a18_InsGeneric{._field_Type=_2280ecb2d_primStr, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _6016_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _22806ad54_checkGenericFunc((*((*(_53929_e))))._field_s, &(_59910_f), &((*(*(_53944_fc)).alloc)._field_Token)); _6016_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_6016_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:603:7",32));; }; _20d018c73_pushReference((*(_53929_e)), &(_59910_f)); }; { jule::Ptr<_22808ebe1_Value> __result = (*(_53973_v)); __jule_deferStack.call(); return __result; }; }; }; if ((!(_2280ca06c_Variadicable((*(_5857_e1))._field_Type)))) { _228092d48_pushErr((*(_53929_e)), (*(_5786_secondArg))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is not variadicable",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(_5857_e1))._field_Type), &__jule_any_type93); __jule_collection; })); { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((*((*((*(*(_53929_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_227c5b56c_FuncIns> _6198_f; _6198_f = _227c598cd_instanceForce(_2249102e0_runtimeFindFunc(&((*(*((*((*(_53929_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_6198_f))._field_Generics=_20d7c7b3b_memappend((*_6198_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2280c5a18_InsGeneric>(_2280c5a18_InsGeneric{._field_Type=(*_5506_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_2280c5a18_InsGeneric>(_2280c5a18_InsGeneric{._field_Type=(*(_5857_e1))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _6214_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _22806ad54_checkGenericFunc((*((*(_53929_e))))._field_s, &(_6198_f), &((*(*(_53944_fc)).alloc)._field_Token)); _6214_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_6214_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:623:5",32));; }; _20d018c73_pushReference((*(_53929_e)), &(_6198_f)); }; jule::Ptr<_22808ebe1_Value> _6297_elems; _6297_elems = jule::new_ptr<_22808ebe1_Value>((*(_5857_e1)));; (*_6297_elems.alloc)._field_Type=(*_5506_t.alloc)._field_Type; (*((*(_53973_v))))._field_Model=jule::Any(jule::new_ptr<_227b6cb32_BuiltinAppendCallExpr>(_227b6cb32_BuiltinAppendCallExpr{._field_Dest=_5506_t, ._field_Elements=_6297_elems}), &__jule_any_type108); _2280c1d11_makeVariadic(&(_5857_e1), (*_5556_s.alloc)._field_Elem); (*(*(_5857_e1))._field_Type.alloc)._field_Variadic=false; if (_228060673_checkValidityForInitExpr((*(*(_53929_e)).alloc)._field_s, true, false, &((*_5556_s.alloc)._field_Elem), &(_5857_e1), &((*(_5786_secondArg))._field_Token))) { (*(*(_5857_e1))._field_Type.alloc)._field_Variadic=true; _22805abbd_checkAssignType((*((*(_53929_e))))._field_s, false, &((*_5556_s.alloc)._field_Elem), &(_5857_e1), (*_5786_secondArg.alloc)._field_Token, _228095d7e_getOwnerRefers((*(_53929_e)))); } else { (*(*(_5857_e1))._field_Type.alloc)._field_Variadic=true; }; { jule::Ptr<_22808ebe1_Value> __result = (*(_53973_v)); __jule_deferStack.call(); return __result; }; }; jule::Ptr<_227b676a9_SliceExpr> _6566_slice; _6566_slice = jule::new_ptr<_227b676a9_SliceExpr>(_227b676a9_SliceExpr{._field_ElemType=(*_5556_s.alloc)._field_Elem, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (jule::I64)(((*(*(_53944_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<_22808ebe1_Value>(nullptr); __jule_collection; })});; { auto expr = (*(*(_53944_fc)).alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e79acea:; if (it != expr_end) { jule::Ptr<_226d80274_Expr> _66014_arg = *it; { jule::Ptr<_22808ebe1_Value> _6627_e1; _6627_e1 = _2280b2791_evalExpr((*(_53929_e)), _66014_arg, jule::I64(0LL));; if ((_6627_e1 == nullptr)) { { jule::Ptr<_22808ebe1_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(*(_6627_e1))._field_Type.alloc)._field_Variadic) { _228092d48_pushErr((*(_53929_e)), (*(_66014_arg))._field_Token, __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 (_228060673_checkValidityForInitExpr((*(*(_53929_e)).alloc)._field_s, true, false, &((*_5556_s.alloc)._field_Elem), &(_6627_e1), &((*(_66014_arg))._field_Token))) { _22805abbd_checkAssignType((*((*(_53929_e))))._field_s, false, &((*_5556_s.alloc)._field_Elem), &(_6627_e1), (*_66014_arg.alloc)._field_Token, _228095d7e_getOwnerRefers((*(_53929_e)))); }; (*(_6566_slice))._field_Elems=_20d77c98c_memappend((*_6566_slice.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6627_e1; __jule_collection; })); } _iter_next_20e79acea:; ++it; goto _iter_begin_20e79acea; } _iter_end_20e79acea:; }; jule::Ptr<_2280c72bc_Type> _6766_srcType; _6766_srcType = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2280d6265_Slice>(_2280d6265_Slice{._field_Elem=(*(_6566_slice))._field_ElemType}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data51)});; (*((*(_53973_v))))._field_Model=jule::Any(jule::new_ptr<_227b6cb32_BuiltinAppendCallExpr>(_227b6cb32_BuiltinAppendCallExpr{._field_Dest=_5506_t, ._field_Elements=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=_6766_srcType, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_6566_slice, &__jule_any_type166), ._field_Decl=false, ._field_Constant=jule::Ptr<_227b5936b_Const>(nullptr)})}), &__jule_any_type108); if (((*((*((*(*(_53929_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_227c5b56c_FuncIns> _6917_f; _6917_f = _227c598cd_instanceForce(_2249102e0_runtimeFindFunc(&((*(*((*((*(_53929_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_6917_f))._field_Generics=_20d7c7b3b_memappend((*_6917_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2280c5a18_InsGeneric>(_2280c5a18_InsGeneric{._field_Type=(*_5506_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_2280c5a18_InsGeneric>(_2280c5a18_InsGeneric{._field_Type=_6766_srcType, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _6933_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _22806ad54_checkGenericFunc((*((*(_53929_e))))._field_s, &(_6917_f), &((*(*(_53944_fc)).alloc)._field_Token)); _6933_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_6933_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:695:4",32));; }; _20d018c73_pushReference((*(_53929_e)), &(_6917_f)); }; { jule::Ptr<_22808ebe1_Value> __result = (*(_53973_v)); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_22808ebe1_Value> _2281043d7_callerCopySlice(jule::Ptr<_22808ebe1_Value>* _70325_dest, jule::Ptr<_228092881_eval>* _70344_e, jule::Ptr<_226d84311_FuncCallExpr>* _70359_fc, jule::Ptr<_22808ebe1_Value>* _70388_v) { if ((!((*((*(_70325_dest))))._field_Mutable))) { _228092d48_pushErr((*(_70344_e)).ptr(), (*((*((*(_70359_fc))))._field_Args[0LL]))._field_Token, __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<_227b69029_SlicingExpr> _7107_se; jule::Bool _71011_ok; _20e7a7378_dynAssertAssign((*((*(_70325_dest))))._field_Model, &(_7107_se), &(_71011_ok)); if (((_71011_ok && (!((*((*(_7107_se))._field_Expr))._field_Mutable))) && (_2280cb359_Array((*(*(_7107_se))._field_Expr.alloc)._field_Type.ptr()) != nullptr))) { _228092d48_pushErr((*(_70344_e)).ptr(), (*((*((*(_70359_fc))))._field_Args[0LL]))._field_Token, __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; })); }; }; jule::Ptr<_22808ebe1_Value> _7166_src; _7166_src = _2280b2791_evalExpr((*(_70344_e)), (*((*(_70359_fc))))._field_Args[1LL], jule::I64(6LL));; if ((_7166_src == nullptr)) { { return nullptr; }; }; jule::Ptr<_2280d6265_Slice> _7206_slc; _7206_slc = _2280cb5e0_Slice((*(_7166_src))._field_Type.ptr());; if ((_7206_slc != nullptr)) { if (((!((*_7166_src.alloc)._field_Mutable)) && _2280c9533_Mutable((*_7206_slc.alloc)._field_Elem.ptr()))) { _228092d48_pushErr((*(_70344_e)), (*((*((*(_70359_fc))))._field_Args[1LL]))._field_Token, __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 ((!(_2280c8bc5_ActualEqual((*((*(_70325_dest))))._field_Type, (*_7166_src.alloc)._field_Type)))) { _228092d48_pushErr((*(_70344_e)), (*((*((*(_70359_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*((*(_70325_dest))))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*(_7166_src))._field_Type), &__jule_any_type93); __jule_collection; })); }; } else { jule::Ptr<_2280d1183_Prim> _7333_destPrim; _7333_destPrim = _2280ca303_Prim((*(_2280cb5e0_Slice((*((*(_70325_dest))))._field_Type)))._field_Elem.ptr());; jule::Ptr<_2280d1183_Prim> _7343_prim; _7343_prim = _2280ca303_Prim((*(_7166_src))._field_Type);; if (((((_7333_destPrim == nullptr) || (_7343_prim == nullptr)) || (!(_2280d461a_IsStr(_7343_prim.ptr())))) || (!(_2280d2a7a_IsU8(_7333_destPrim.ptr()))))) { _228092d48_pushErr((*(_70344_e)), (*((*((*(_70359_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*((*(_70325_dest))))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*(_7166_src))._field_Type), &__jule_any_type93); __jule_collection; })); }; }; if (((*((*((*(*(_70344_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_227c5b56c_FuncIns> _7427_f; _7427_f = _227c598cd_instanceForce(_2249102e0_runtimeFindFunc(&((*(*((*((*(_70344_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memcopy",7)));; (*(_7427_f))._field_Generics=_20d7c7b3b_memappend((*_7427_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2280c5a18_InsGeneric>(_2280c5a18_InsGeneric{._field_Type=(*((*(_70325_dest))))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_2280c5a18_InsGeneric>(_2280c5a18_InsGeneric{._field_Type=(*_7166_src.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _7443_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _22806ad54_checkGenericFunc((*((*(_70344_e))))._field_s, &(_7427_f), &((*(*(_70359_fc)).alloc)._field_Token)); _7443_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_7443_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:746:4",32));; }; _20d018c73_pushReference((*(_70344_e)), &(_7427_f)); }; (*((*(_70388_v))))._field_untyped=false; (*(*(_70388_v)).alloc)._field_Constant=nullptr; (*(*(_70388_v)).alloc)._field_Type=_22808c606_lenKind(); (*(*(_70388_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_227b6d9ce_BuiltinCopyCallExpr>(_227b6d9ce_BuiltinCopyCallExpr{._field_Dest=(*(_70325_dest)), ._field_Src=_7166_src}), &__jule_any_type112); { return (*(_70388_v)); }; } inline jule::Ptr<_22808ebe1_Value> _228104816_builtinCallerCopy(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _76127_e, jule::Ptr<_226d84311_FuncCallExpr>* _76142_fc, jule::Ptr<_22808ebe1_Value>* _76171_v) { if (((*((*(_76142_fc))))._field_Args.len() < jule::I64(2LL))) { if (((*(*(_76142_fc)).alloc)._field_Args.len() == jule::I64(1LL))) { _228092d48_pushErr((*(_76127_e)).ptr(), (*(*(_76142_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; _228092d48_pushErr((*(_76127_e)).ptr(), (*(*(_76142_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_76142_fc))))._field_Args.len() > jule::I64(2LL))) { _228092d48_pushErr((*(_76127_e)).ptr(), (*((*((*(_76142_fc))))._field_Args[2LL]))._field_Token, __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_type93); __jule_collection; })); }; jule::Ptr<_22808ebe1_Value> _7746_dest; _7746_dest = _2280b2791_evalExpr((*(_76127_e)), (*((*(_76142_fc))))._field_Args[0LL], jule::I64(6LL));; { if ((true == (_7746_dest == nullptr))) { _case_begin_20e938570:; { { return nullptr; }; } } else if ((true == (_2280cb5e0_Slice((*(_7746_dest))._field_Type.ptr()) != nullptr))) { _case_begin_20e9386e6:; { { return _2281043d7_callerCopySlice(&(_7746_dest), _76127_e, _76142_fc, _76171_v); }; } } else { _case_begin_20e9374b4:; { _228092d48_pushErr((*(_76127_e)), (*((*((*(_76142_fc))))._field_Args[0LL]))._field_Token, __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_20e92b420:; }; } inline jule::Ptr<_22808ebe1_Value> _228104b8a_callerLenSlice(jule::Ptr<_22808ebe1_Value>* _78624_expr, jule::Ptr<_22808ebe1_Value>* _78643_v) { (*((*(_78643_v))))._field_untyped=false; (*(*(_78643_v)).alloc)._field_Constant=nullptr; (*(*(_78643_v)).alloc)._field_Type=_22808c606_lenKind(); (*(*(_78643_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_227b6d11b_BuiltinLenCallExpr>(_227b6d11b_BuiltinLenCallExpr{._field_Expr=(*(_78624_expr))}), &__jule_any_type210); { return (*(_78643_v)); }; } inline jule::Ptr<_22808ebe1_Value> _22810500e_callerLenMap(jule::Ptr<_22808ebe1_Value>* _79622_expr, jule::Ptr<_22808ebe1_Value>* _79641_v) { (*((*(_79641_v))))._field_untyped=false; (*(*(_79641_v)).alloc)._field_Constant=nullptr; (*(*(_79641_v)).alloc)._field_Type=_22808c606_lenKind(); (*(*(_79641_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_227b6d11b_BuiltinLenCallExpr>(_227b6d11b_BuiltinLenCallExpr{._field_Expr=(*(_79622_expr))}), &__jule_any_type210); { return (*(_79641_v)); }; } inline jule::Ptr<_22808ebe1_Value> _22810542c_callerLenArray(jule::Ptr<_22808ebe1_Value>* _80624_expr, jule::Ptr<_22808ebe1_Value>* _80643_v) { (*((*(_80643_v))))._field_untyped=false; (*(*(_80643_v)).alloc)._field_Type=_22808c606_lenKind(); (*(*(_80643_v)).alloc)._field_Constant=static__227b59921_NewI64(static_cast((*(_2280cb359_Array((*((*(_80624_expr))))._field_Type.ptr())))._field_N)); (*(*(_80643_v)).alloc)._field_Model=jule::Any((*(*(_80643_v)).alloc)._field_Constant, &__jule_any_type102); { return (*(_80643_v)); }; } inline jule::Ptr<_22808ebe1_Value> _2281057a1_callerLenStr(jule::Ptr<_22808ebe1_Value>* _81422_expr, jule::Ptr<_22808ebe1_Value>* _81441_v) { (*((*(_81441_v))))._field_untyped=false; (*(*(_81441_v)).alloc)._field_Constant=nullptr; (*(*(_81441_v)).alloc)._field_Type=_22808c606_lenKind(); if (_2280905b5_IsConst((*(_81422_expr)).ptr())) { (*(*(_81441_v)).alloc)._field_Constant=static__227b59921_NewI64(static_cast(_227b5b36d_ReadStr((*(*(_81422_expr)).alloc)._field_Constant.ptr()).len())); (*(*(_81441_v)).alloc)._field_Model=jule::Any((*(*(_81441_v)).alloc)._field_Constant, &__jule_any_type102); } else { (*(*(_81441_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_227b6d11b_BuiltinLenCallExpr>(_227b6d11b_BuiltinLenCallExpr{._field_Expr=(*(_81422_expr))}), &__jule_any_type210); }; { return (*(_81441_v)); }; } inline jule::Ptr<_22808ebe1_Value> _228105b25_callerLenComptime(jule::Ptr<_22808ebe1_Value>* _82927_v, jule::I64 _82938_n) { (*((*(_82927_v))))._field_untyped=false; (*(*(_82927_v)).alloc)._field_Type=_22808c606_lenKind(); (*(*(_82927_v)).alloc)._field_Constant=static__227b59921_NewI64(static_cast(_82938_n)); (*(*(_82927_v)).alloc)._field_Model=jule::Any((*(*(_82927_v)).alloc)._field_Constant, &__jule_any_type102); { return (*(_82927_v)); }; } inline jule::Ptr<_22808ebe1_Value> _228106054_builtinCallerLen(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _83726_e, jule::Ptr<_226d84311_FuncCallExpr>* _83741_fc, jule::Ptr<_22808ebe1_Value>* _83770_v) { if (((*((*(_83741_fc))))._field_Args.len() < jule::I64(1LL))) { _228092d48_pushErr((*(_83726_e)).ptr(), (*(*(_83741_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_83741_fc))))._field_Args.len() > jule::I64(1LL))) { _228092d48_pushErr((*(_83726_e)).ptr(), (*((*((*(_83741_fc))))._field_Args[1LL]))._field_Token, __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_type93); __jule_collection; })); }; jule::Ptr<_22808ebe1_Value> _8456_dest; _8456_dest = _2280b2395_evalExpr1((*(_83726_e)), (*((*(_83741_fc))))._field_Args[0LL], jule::I64(6LL));; { if ((true == (_8456_dest == nullptr))) { _case_begin_20e94e421:; { { return nullptr; }; } } else if ((true == (_2280cb5e0_Slice((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_20e94d673:; { { return _228104b8a_callerLenSlice(&(_8456_dest), _83770_v); }; } } else if ((true == (_2280cb359_Array((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_20e94d6d9:; { { return _22810542c_callerLenArray(&(_8456_dest), _83770_v); }; } } else if ((true == (_2280cc3b0_Map((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_20e94d750:; { { return _22810500e_callerLenMap(&(_8456_dest), _83770_v); }; } } else if ((true == ((_2280ca303_Prim((*(_8456_dest))._field_Type.ptr()) != nullptr) && _2280d461a_IsStr(_2280ca303_Prim((*(_8456_dest))._field_Type).ptr())))) { _case_begin_20e94d7b6:; { { return _2281057a1_callerLenStr(&(_8456_dest), _83770_v); }; } } else if ((true == (_2280ccb63_comptimeStructFields((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_20e94d82c:; { { return _228105b25_callerLenComptime(_83770_v, (*(_2280ccb63_comptimeStructFields((*(_8456_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_2280cd180_comptimeEnumFields((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_20e94d893:; { { return _228105b25_callerLenComptime(_83770_v, (*(_2280cd180_comptimeEnumFields((*(_8456_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_2280cde50_comptimeTypeInfos((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_20e94d909:; { { return _228105b25_callerLenComptime(_83770_v, (*(_2280cde50_comptimeTypeInfos((*(_8456_dest))._field_Type)))._field_types.len()); }; } } else if ((true == (_2280cd69c_comptimeParams((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_20e94e696:; { { return _228105b25_callerLenComptime(_83770_v, (*(_2280cd69c_comptimeParams((*(_8456_dest))._field_Type)))._field_params.len()); }; } } else if ((true == (_2280ce46c_comptimeStatics((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_20e94e70c:; { { return _228105b25_callerLenComptime(_83770_v, (*(_2280ce46c_comptimeStatics((*(_8456_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_2280d04c3_comptimeFiles((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_20e94e773:; { { return _228105b25_callerLenComptime(_83770_v, (*(_2280d04c3_comptimeFiles((*(_8456_dest))._field_Type)))._field_files.len()); }; } } else if ((true == (_2280ceea6_comptimeDecls((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_20e94e7d9:; { { return _228105b25_callerLenComptime(_83770_v, (*(_2280ceea6_comptimeDecls((*(_8456_dest))._field_Type)))._field_decls.len()); }; } } else { _case_begin_20e94d51e:; { _228092d48_pushErr((*(_83726_e)), (*((*((*(_83741_fc))))._field_Args[0LL]))._field_Token, __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_20e94a40b:; }; } inline jule::Ptr<_22808ebe1_Value> _2281063c8_callerCapSlice(jule::Ptr<_22808ebe1_Value>* _87724_expr, jule::Ptr<_22808ebe1_Value>* _87743_v) { (*((*(_87743_v))))._field_untyped=false; (*(*(_87743_v)).alloc)._field_Constant=nullptr; (*(*(_87743_v)).alloc)._field_Type=_22808c606_lenKind(); (*(*(_87743_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_227b6d2a3_BuiltinCapCallExpr>(_227b6d2a3_BuiltinCapCallExpr{._field_Expr=(*(_87724_expr))}), &__jule_any_type211); { return (*(_87743_v)); }; } inline jule::Ptr<_22808ebe1_Value> _228106807_builtinCallerCap(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _88726_e, jule::Ptr<_226d84311_FuncCallExpr>* _88741_fc, jule::Ptr<_22808ebe1_Value>* _88770_v) { if (((*((*(_88741_fc))))._field_Args.len() < jule::I64(1LL))) { _228092d48_pushErr((*(_88726_e)).ptr(), (*(*(_88741_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_88741_fc))))._field_Args.len() > jule::I64(1LL))) { _228092d48_pushErr((*(_88726_e)).ptr(), (*((*((*(_88741_fc))))._field_Args[1LL]))._field_Token, __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_type93); __jule_collection; })); }; jule::Ptr<_22808ebe1_Value> _8956_dest; _8956_dest = _2280b2791_evalExpr((*(_88726_e)), (*((*(_88741_fc))))._field_Args[0LL], jule::I64(6LL));; { if ((true == (_8956_dest == nullptr))) { _case_begin_20e9678e0:; { { return nullptr; }; } } else if ((true == (*(_8956_dest))._field_Decl)) { _case_begin_20e967a66:; { _228092d48_pushErr((*(_88726_e)), (*((*((*(_88741_fc))))._field_Args[0LL]))._field_Token, __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 == (_2280cb5e0_Slice((*(_8956_dest))._field_Type.ptr()) != nullptr))) { _case_begin_20e967acc:; { { return _2281063c8_callerCapSlice(&(_8956_dest), _88770_v); }; } } else { _case_begin_20e95d8b4:; { _228092d48_pushErr((*(_88726_e)), (*((*((*(_88741_fc))))._field_Args[0LL]))._field_Token, __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_20e966966:; }; } inline jule::Ptr<_22808ebe1_Value> _228106ce1_callerDeleteMap(jule::Ptr<_228092881_eval>* _91025_e, jule::Ptr<_226d84311_FuncCallExpr>* _91040_fc, jule::Ptr<_22808ebe1_Value>* _91069_expr, jule::Ptr<_22808ebe1_Value>* _91088_v) { if ((!((*((*(_91069_expr))))._field_Mutable))) { _228092d48_pushErr((*(_91025_e)).ptr(), (*((*((*(_91040_fc))))._field_Args[0LL]))._field_Token, __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; })); }; (*(_91088_v))=_2280bebee_buildVoidValue(); jule::Ptr<_227b6d638_BuiltinDeleteCallExpr> _9156_model; _9156_model = jule::new_ptr<_227b6d638_BuiltinDeleteCallExpr>(_227b6d638_BuiltinDeleteCallExpr{._field_Dest=(*(_91069_expr)), ._field_Key=jule::Ptr<_22808ebe1_Value>(nullptr)});; if (((*((*(_91040_fc))))._field_Args.len() == jule::I64(2LL))) { jule::Ptr<_22808ebe1_Value> _9197_key; _9197_key = _2280b2791_evalExpr((*(_91025_e)), (*((*(_91040_fc))))._field_Args[1LL], jule::I64(6LL));; { if ((true == (_9197_key == nullptr))) { _case_begin_20e96e4da:; { { return nullptr; }; } } else if ((true == (*(_9197_key))._field_Decl)) { _case_begin_20e96d31e:; { _228092d48_pushErr((*(_91025_e)), (*((*((*(_91040_fc))))._field_Args[1LL]))._field_Token, __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_20e96ba37:; { ; jule::Ptr<_2280c72bc_Type> _9288_keyType; _9288_keyType = (*(_2280cc3b0_Map((*((*(_91069_expr))))._field_Type.ptr())))._field_Key;; if ((!(_22805abbd_checkAssignType((*(*(_91025_e)).alloc)._field_s, false, &(_9288_keyType), &(_9197_key), (*((*((*(_91040_fc))))._field_Args[1LL]))._field_Token, _228095d7e_getOwnerRefers((*(_91025_e))))))) { { return nullptr; }; }; } } _match_end_20e96b905:; }; (*(_9156_model))._field_Key=_9197_key; }; (*((*(_91088_v))))._field_Model=jule::Any(_9156_model, &__jule_any_type113); { return (*(_91088_v)); }; } inline jule::Ptr<_22808ebe1_Value> _228107220_builtinCallerDelete(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _93929_e, jule::Ptr<_226d84311_FuncCallExpr>* _93944_fc, jule::Ptr<_22808ebe1_Value>* _93973_v) { if (((*((*(_93944_fc))))._field_Args.len() < jule::I64(1LL))) { _228092d48_pushErr((*(_93929_e)).ptr(), (*(*(_93944_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_93944_fc))))._field_Args.len() > jule::I64(2LL))) { _228092d48_pushErr((*(_93929_e)).ptr(), (*((*((*(_93944_fc))))._field_Args[1LL]))._field_Token, __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_type93); __jule_collection; })); }; jule::Ptr<_22808ebe1_Value> _9476_dest; _9476_dest = _2280b2791_evalExpr((*(_93929_e)), (*((*(_93944_fc))))._field_Args[0LL], jule::I64(6LL));; { if ((true == (_9476_dest == nullptr))) { _case_begin_20e97d043:; { { return nullptr; }; } } else if ((true == (*(_9476_dest))._field_Decl)) { _case_begin_20e97c10d:; { _228092d48_pushErr((*(_93929_e)), (*((*((*(_93944_fc))))._field_Args[0LL]))._field_Token, __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 == (_2280cc3b0_Map((*(_9476_dest))._field_Type.ptr()) != nullptr))) { _case_begin_20e97c174:; { { return _228106ce1_callerDeleteMap(_93929_e, _93944_fc, &(_9476_dest), _93973_v); }; } } else { _case_begin_20e9785e3:; { _228092d48_pushErr((*(_93929_e)), (*((*((*(_93944_fc))))._field_Args[0LL]))._field_Token, __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_20e97be32:; }; } inline jule::Ptr<_22808ebe1_Value> _22810764e_builtinCallerClose(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _96228_e, jule::Ptr<_226d84311_FuncCallExpr>* _96243_fc, jule::Ptr<_22808ebe1_Value>* _96272_v) { if (((*((*(_96243_fc))))._field_Args.len() < jule::I64(1LL))) { _228092d48_pushErr((*(_96228_e)).ptr(), (*(*(_96243_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_96243_fc))))._field_Args.len() > jule::I64(2LL))) { _228092d48_pushErr((*(_96228_e)).ptr(), (*((*((*(_96243_fc))))._field_Args[1LL]))._field_Token, __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_type93); __jule_collection; })); }; jule::Ptr<_22808ebe1_Value> _9706_dest; _9706_dest = _2280b2791_evalExpr((*(_96228_e)), (*((*(_96243_fc))))._field_Args[0LL], jule::I64(6LL));; { if ((true == (_9706_dest == nullptr))) { _case_begin_20e984148:; { { return nullptr; }; } } else if ((true == (*(_9706_dest))._field_Decl)) { _case_begin_20e9842be:; { _228092d48_pushErr((*(_96228_e)), (*((*((*(_96243_fc))))._field_Args[0LL]))._field_Token, __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 == (_2280ca589_Chan((*(_9706_dest))._field_Type.ptr()) != nullptr))) { _case_begin_20e984335:; { jule::Ptr<_2280d4d46_Chan> _9783_c; _9783_c = _2280ca589_Chan((*(_9706_dest))._field_Type);; if ((!((*(_9783_c))._field_Send))) { _228092d48_pushErr((*(_96228_e)), (*((*((*(_96243_fc))))._field_Args[0LL]))._field_Token, __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; })); }; (*(_96272_v))=_2280bebee_buildVoidValue(); (*((*(_96272_v))))._field_Model=jule::Any(jule::new_ptr<_227b6c307_BuiltinCloseCallExpr>(_227b6c307_BuiltinCloseCallExpr{._field_Token=(*((*((*(_96243_fc))))._field_Args[0LL]))._field_Token, ._field_Chan=_9706_dest}), &__jule_any_type114); { return (*(_96272_v)); }; } } else { _case_begin_20e97ebb0:; { _228092d48_pushErr((*(_96228_e)), (*((*((*(_96243_fc))))._field_Args[0LL]))._field_Token, __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_20e97ec26:; }; } inline jule::Ptr<_22808ebe1_Value> _228107b7c_builtinCallerStdComptimeTypeOf(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _99440_e, jule::Ptr<_226d84311_FuncCallExpr>* _99455_fc, jule::Ptr<_22808ebe1_Value>* ) { if (((*((*(_99455_fc))))._field_Args.len() < jule::I64(1LL))) { _228092d48_pushErr((*(_99440_e)).ptr(), (*(*(_99455_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_99455_fc))))._field_Args.len() > jule::I64(1LL))) { _228092d48_pushErr((*(_99440_e)).ptr(), (*((*((*(_99455_fc))))._field_Args[1LL]))._field_Token, __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_type93); __jule_collection; })); }; jule::Ptr<_22808ebe1_Value> _10036_v; _10036_v = _2280b16a2_evalExprKind((*(_99440_e)), (*((*((*(_99455_fc))))._field_Args[0LL]))._field_Kind);; if ((_10036_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_227c5b56c_FuncIns> _10072_f; _10072_f = _2280cb876_Func((*(_10036_v))._field_Type.ptr());; if ((_10072_f != nullptr)) { if (_227c5caac_IsBuiltin(_10072_f)) { _228092d48_pushErr((*(_99440_e)), (*((*((*(_99455_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; if (((*_10072_f.alloc)._field_Generics.len() != (*((*_10072_f.alloc)._field_Decl))._field_Generics.len())) { _228092d48_pushErr((*(_99440_e)), (*((*((*(_99455_fc))))._field_Args[0LL]))._field_Token, __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<_226d9cdb8_StructIns> _10182_s; _10182_s = _2280cbb0c_Struct((*(_10036_v))._field_Type);; if (((_10182_s != nullptr) && ((*_10182_s.alloc)._field_Generics.len() != (*((*_10182_s.alloc)._field_Decl))._field_Generics.len()))) { _228092d48_pushErr((*(_99440_e)), (*((*((*(_99455_fc))))._field_Args[0LL]))._field_Token, __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 (_2280cc8cc_comptime((*(_10036_v))._field_Type)) { _228092d48_pushErr((*(_99440_e)), (*((*((*(_99455_fc))))._field_Args[0LL]))._field_Token, __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(_2280c7630_Str((*(_10036_v))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if ((*_10036_v.alloc)._field_untyped) { _228092d48_pushErr((*(_99440_e)), (*((*((*(_99455_fc))))._field_Args[0LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; { return _227c24634_buildComptimeTypeInfoData(&((*(*(_99440_e)).alloc)._field_s), &((*_10036_v.alloc)._field_Type)); }; } inline jule::Ptr<_22808ebe1_Value> _2281080ab_builtinCallerStdComptimeValueOf(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _103441_e, jule::Ptr<_226d84311_FuncCallExpr>* _103456_fc, jule::Ptr<_22808ebe1_Value>* ) { if (((*((*(_103456_fc))))._field_Args.len() < jule::I64(1LL))) { _228092d48_pushErr((*(_103441_e)).ptr(), (*(*(_103456_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_103456_fc))))._field_Args.len() > jule::I64(1LL))) { _228092d48_pushErr((*(_103441_e)).ptr(), (*((*((*(_103456_fc))))._field_Args[1LL]))._field_Token, __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_type93); __jule_collection; })); }; jule::Ptr<_22808ebe1_Value> _10426_v; _10426_v = _2280b2791_evalExpr((*(_103441_e)), (*((*(_103456_fc))))._field_Args[0LL], jule::I64(6LL));; if ((_10426_v == nullptr)) { { return nullptr; }; }; if ((!(_22808c903_isGoodValueToInfer(&(_10426_v))))) { _228092d48_pushErr((*(_103441_e)), (*((*((*(_103456_fc))))._field_Args[0LL]))._field_Token, __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(_2280c7630_Str((*(_10426_v))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"ValueOf",7), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if ((*(_10426_v))._field_untyped) { _228092d48_pushErr((*(_103441_e)), (*((*((*(_103456_fc))))._field_Args[0LL]))._field_Token, __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_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"ValueOf",7), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return _227c2490e_buildComptimeValue(&(_10426_v)); }; } inline jule::Ptr<_22808ebe1_Value> _2281084da_builtinCallerStdComptimeLine(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _105838_e, jule::Ptr<_226d84311_FuncCallExpr>* _105853_fc, jule::Ptr<_22808ebe1_Value>* ) { if (((*((*(_105853_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_105838_e)).ptr(), (*((*(*(_105853_fc)).alloc)._field_Args[1LL]))._field_Token, __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_type93); __jule_collection; })); }; jule::Ptr<_227b5936b_Const> _10626_constant; _10626_constant = static__227b59921_NewI64(static_cast((*((*((*(_105853_fc))))._field_Token))._field_Row));; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=_2280ed898_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_10626_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_10626_constant}); }; } inline jule::Ptr<_22808ebe1_Value> _228108919_builtinCallerStdComptimeFile(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _107038_e, jule::Ptr<_226d84311_FuncCallExpr>* _107053_fc, jule::Ptr<_22808ebe1_Value>* ) { if (((*((*(_107053_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_107038_e)).ptr(), (*((*(*(_107053_fc)).alloc)._field_Args[1LL]))._field_Token, __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_type93); __jule_collection; })); }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c19816_comptimeFile>(_227c19816_comptimeFile{._field_file=(*((*((*(_107038_e))))._field_s))._field_file}), (jule::Any::Type*)&_2280c6dc1_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<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _228108d48_builtinCallerStdComptimeFiles(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _108339_e, jule::Ptr<_226d84311_FuncCallExpr>* _108354_fc, jule::Ptr<_22808ebe1_Value>* ) { if (((*((*(_108354_fc))))._field_Args.len() > jule::I64(0LL))) { _228092d48_pushErr((*(_108339_e)).ptr(), (*((*(*(_108354_fc)).alloc)._field_Args[1LL]))._field_Token, __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_type93); __jule_collection; })); }; { return jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_227c17e74_comptimeFiles>(_227c17e74_comptimeFiles{._field_files=(*((*((*(_108339_e))))._field_s))._field_files}), (jule::Any::Type*)&_2280c6dc1_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<_227b5936b_Const>(nullptr)}); }; } inline jule::Ptr<_22808ebe1_Value> _228109277_builtinCallerStdComptimeTypeAlias(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _109643_e, jule::Ptr<_226d84311_FuncCallExpr>* _109658_fc, jule::Ptr<_22808ebe1_Value>* ) { if (((*((*(_109658_fc))))._field_Args.len() > jule::I64(2LL))) { _228092d48_pushErr((*(_109643_e)).ptr(), (*((*((*(_109658_fc))))._field_Args[1LL]))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_109658_fc))))._field_Args.len() == jule::I64(0LL))) { _228092d48_pushErr((*(_109643_e)).ptr(), (*(*(_109658_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_109658_fc))))._field_Args.len() == jule::I64(1LL))) { _228092d48_pushErr((*(_109643_e)).ptr(), (*(*(_109658_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_226d81c15_IdentExpr> _11096_ie; jule::Bool _110914_ok; _20d7a04c6_dynAssertAssign((*((*((*(_109658_fc))))._field_Args[0LL]))._field_Kind, &(_11096_ie), &(_110914_ok)); if ((!(_110914_ok))) { _228092d48_pushErr((*(_109643_e)).ptr(), (*((*((*(_109658_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2280931ab_pushSuggestion((*(_109643_e)), __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<_227c31c4b_scopeChecker> _11156_sc; _20e210c9e_dynAssertAssign((*((*(_109643_e))))._field_lookup, &(_11156_sc), &(_110914_ok)); if ((!(_110914_ok))) { _228092d48_pushErr((*(_109643_e)).ptr(), (*((*(_109658_fc))))._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_226d65d70_Token> _11216_ident; _11216_ident = (*(_11096_ie))._field_Token;; jule::Ptr<_2280c65c9_TypeAlias> _11226_alias; _11226_alias = jule::new_ptr<_2280c65c9_TypeAlias>(_2280c65c9_TypeAlias{._field_Scope=(*(_11156_sc))._field_tree, ._field_Strict=false, ._field_Public=_227d433e0_IsPub((*(_11216_ident))._field_Kind), ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=_11216_ident, ._field_Ident=(*_11216_ident.alloc)._field_Kind, ._field_TypeSym=jule::new_ptr<_2280d0869_TypeSym>(_2280d0869_TypeSym{._field_Decl=jule::Ptr<_226d7b270_Type>(nullptr), ._field_Type=jule::Ptr<_2280c72bc_Type>(nullptr)}), ._field_Generics=jule::Slice>(nullptr)});; jule::Ptr<_22808ebe1_Value> _11326_t; _11326_t = _2280b1a9d_eval1((*(_109643_e)), (*((*(_109658_fc))))._field_Args[1LL], jule::I64(6LL));; if ((_11326_t == nullptr)) { { return nullptr; }; }; if ((*(_11326_t))._field_Decl) { (*((*(_11226_alias))._field_TypeSym))._field_Type=(*_11326_t.alloc)._field_Type; } else { jule::Ptr<_227c08ea9_comptimeTypeInfo> _11397_cti; _11397_cti = _2280ce1d6_comptimeTypeInfo((*(_11326_t))._field_Type.ptr());; if ((_11397_cti == nullptr)) { _228092d48_pushErr((*(_109643_e)), (*((*((*(_109658_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2280931ab_pushSuggestion((*(_109643_e)), __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; }; }; (*((*(_11226_alias))._field_TypeSym))._field_Type=(*(_11397_cti))._field_base; }; _227c370e7_checkTypeAlias(_11156_sc, &(_11226_alias)); { return _2280bebee_buildVoidValue(); }; } inline jule::Ptr<_22808ebe1_Value> _2281096a6_builtinCallerStdMemSizeOf(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _115135_e, jule::Ptr<_226d84311_FuncCallExpr>* _115150_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<_22808ebe1_Value> _11526_result; _11526_result = jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=_2280ed546_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<_227b5936b_Const>(nullptr)});; if (((*((*(_115150_fc))))._field_Args.len() < jule::I64(1LL))) { _228092d48_pushErr((*(_115135_e)).ptr(), (*(*(_115150_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { return _11526_result; }; }; if (((*((*(_115150_fc))))._field_Args.len() > jule::I64(1LL))) { _228092d48_pushErr((*(_115135_e)).ptr(), (*((*((*(_115150_fc))))._field_Args[1LL]))._field_Token, __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_type93); __jule_collection; })); }; jule::Ptr<_22808ebe1_Value> _11646_v; _11646_v = _2280b16a2_evalExprKind((*(_115135_e)), (*((*((*(_115150_fc))))._field_Args[0LL]))._field_Kind);; if ((_11646_v == nullptr)) { { return _11526_result; }; }; if ((!(_2280e7c8d_validTypeForXof(&((*(_11646_v))._field_Type))))) { _228092d48_pushErr((*(_115135_e)), (*((*((*(_115150_fc))))._field_Args[0LL]))._field_Token, __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(_2280c7630_Str((*_11646_v.alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"SizeOf",6), &__jule_any_type93); __jule_collection; })); }; (*(_11526_result))._field_Model=jule::Any(jule::new_ptr<_227b6e12d_SizeofExpr>(_227b6e12d_SizeofExpr{._field_Expr=jule::Any((*(_11646_v))._field_Type, &__jule_any_type51)}), &__jule_any_type212); { return _11526_result; }; } inline jule::Ptr<_22808ebe1_Value> _228109ad5_builtinCallerStdMemAlignOf(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _117636_e, jule::Ptr<_226d84311_FuncCallExpr>* _117651_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<_22808ebe1_Value> _11776_result; _11776_result = jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=_2280ed546_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<_227b5936b_Const>(nullptr)});; if (((*((*(_117651_fc))))._field_Args.len() < jule::I64(1LL))) { _228092d48_pushErr((*(_117636_e)).ptr(), (*(*(_117651_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { return _11776_result; }; }; if (((*((*(_117651_fc))))._field_Args.len() > jule::I64(1LL))) { _228092d48_pushErr((*(_117636_e)).ptr(), (*((*((*(_117651_fc))))._field_Args[1LL]))._field_Token, __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_type93); __jule_collection; })); }; jule::Ptr<_22808ebe1_Value> _11896_v; _11896_v = _2280b16a2_evalExprKind((*(_117636_e)), (*((*((*(_117651_fc))))._field_Args[0LL]))._field_Kind);; if ((_11896_v == nullptr)) { { return _11776_result; }; }; if ((!(_2280e7c8d_validTypeForXof(&((*(_11896_v))._field_Type))))) { _228092d48_pushErr((*(_117636_e)), (*((*((*(_117651_fc))))._field_Args[0LL]))._field_Token, __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(_2280c7630_Str((*_11896_v.alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"AlignOf",7), &__jule_any_type93); __jule_collection; })); }; (*(_11776_result))._field_Model=jule::Any(jule::new_ptr<_227b6e3d6_AlignofExpr>(_227b6e3d6_AlignofExpr{._field_Expr=jule::Any((*(_11896_v))._field_Type, &__jule_any_type51)}), &__jule_any_type213); { return _11776_result; }; } inline jule::Ptr<_22808ebe1_Value> _22810a014_builtinCallerStdJuleIntegratedEmit(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _120144_e, jule::Ptr<_226d84311_FuncCallExpr>* _120159_fc, jule::Ptr<_22808ebe1_Value>* _120188_v) { if ((!(_22809383d_isUnsafe((*(_120144_e)).ptr())))) { _228092d48_pushErr((*(_120144_e)), (*((*(_120159_fc))))._field_Token, __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; })); _2280931ab_pushSuggestion((*(_120144_e)), __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 (((*((*(_120159_fc))))._field_Args.len() < jule::I64(1LL))) { _228092d48_pushErr((*(_120144_e)).ptr(), (*(*(_120159_fc)).alloc)._field_Token, __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_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_22808ebe1_Value> _12126_argVal; _12126_argVal = _2280b2791_evalExpr((*(_120144_e)), (*((*(_120159_fc))))._field_Args[0LL], jule::I64(6LL));; if ((_12126_argVal == nullptr)) { { return nullptr; }; }; if (((_2280ca303_Prim((*(_12126_argVal))._field_Type.ptr()) == nullptr) || (!(_2280d461a_IsStr(_2280ca303_Prim((*(_12126_argVal))._field_Type.ptr()).ptr()))))) { _228092d48_pushErr((*(_120144_e)), (*((*((*(_120159_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2280c7630_Str((*(_12126_argVal))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(_2280c7630_Str((*(_12126_argVal))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((!(_2280905b5_IsConst(_12126_argVal.ptr()))) || (!(_227b5d98b_IsStr((*(_12126_argVal))._field_Constant.ptr()))))) { _228092d48_pushErr((*(_120144_e)), (*((*((*(_120159_fc))))._field_Args[0LL]))._field_Token, __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<_22808ebe1_Value> _12276_r; _12276_r = _2280bebee_buildVoidValue();; jule::Ptr<_227c5b56c_FuncIns> _12296_f; _12296_f = _2280cb876_Func((*((*(_120188_v))))._field_Type.ptr());; if (((*(_12296_f))._field_Generics.len() > jule::I64(0LL))) { (*(_12276_r))._field_Type=(*((*(_12296_f))._field_Generics[0LL]))._field_Type; }; jule::Ptr<_227b6ea35_BackendEmitExpr> _12346_model; _12346_model = jule::new_ptr<_227b6ea35_BackendEmitExpr>(_227b6ea35_BackendEmitExpr{._field_Code=_227b5b36d_ReadStr((*(_12126_argVal))._field_Constant.ptr()), ._field_Exprs=jule::Slice(nullptr)});; if (((*(*(_120159_fc)).alloc)._field_Args.len() > jule::I64(1LL))) { (*(_12346_model))._field_Exprs=({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::I64)(((*(*(_120159_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 = (*(*(_120159_fc)).alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20e9e0c21:; if (it != expr_end) { jule::Ptr<_226d80274_Expr> _124015_arg = *it; { _12126_argVal=_2280b1a9d_eval1((*(_120144_e)), _124015_arg, jule::I64(6LL)); if ((_12126_argVal == nullptr)) { { return nullptr; }; }; if ((*(_12126_argVal))._field_Decl) { (*_12346_model.alloc)._field_Exprs=_20db82512_memappend((*_12346_model.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_12126_argVal.alloc)._field_Type, &__jule_any_type51); __jule_collection; })); } else { (*_12346_model.alloc)._field_Exprs=_20db82512_memappend((*_12346_model.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_12126_argVal))._field_Model; __jule_collection; })); }; } _iter_next_20e9e0c21:; ++it; goto _iter_begin_20e9e0c21; } _iter_end_20e9e0c21:; }; }; (*(_12276_r))._field_Model=jule::Any(_12346_model, &__jule_any_type107); { return _12276_r; }; } inline jule::Ptr<_2280751d2_Var> _22810a2cd_buildIota(jule::I64 _125814_i) { { return jule::new_ptr<_2280751d2_Var>(_2280751d2_Var{._field_Scope=jule::Ptr<_227c28270_Scope>(nullptr), ._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Ident=__jule_strBytePtr((jule::U8*)"iota",4), ._field_Binded=false, ._field_Constant=true, ._field_Mutable=true, ._field_Public=true, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=true, ._field_TypeSym=(*(_228100e94_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_228090cbe_ValueSym>(_228090cbe_ValueSym{._field_Expr=jule::Ptr<_226d80274_Expr>(nullptr), ._field_Value=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=true, ._field_Type=jule::Ptr<_2280c72bc_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__227b59921_NewI64(_125814_i)})}), ._field_Refers=jule::Ptr<_227c5ead1_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); }; } inline jule::Ptr<_2288b5747_FileInfo> _228917106_ParseFile(jule::Ptr<_226d6b20a_Fileset> _2418_f) { if ((_2418_f == nullptr)) { { return nullptr; }; }; jule::Ptr<_2288b5747_FileInfo> _286_finf; _286_finf = jule::new_ptr<_2288b5747_FileInfo>(_2288b5747_FileInfo{._field_AST=jule::Ptr<_226d79625_AST>(nullptr), ._field_Errors=jule::Slice<_22474b868_Log>(nullptr)});; { __jule_tuple_x_226d79625_AST__jule_tuple_s_22474b868_Log __jule_assign_result = _228917623_parseFileset(_2418_f); (*_286_finf.alloc)._field_AST = __jule_assign_result.__jule_result_arg0; (*_286_finf.alloc)._field_Errors = __jule_assign_result.__jule_result_arg1; }; if (((*_286_finf.alloc)._field_Errors.len() > jule::I64(0LL))) { (*_286_finf.alloc)._field_AST=nullptr; }; { return _286_finf; }; } inline __jule_tuple_x_226d79625_AST__jule_tuple_s_22474b868_Log _228917623_parseFileset(jule::Ptr<_226d6b20a_Fileset> _5621_f) { __jule_tuple_x_226d79625_AST__jule_tuple_s_22474b868_Log __jule_func_result; jule::Ptr<_228938e80_parser> _576_p; _576_p = jule::new_ptr<_228938e80_parser>(_228938e80_parser{._field_mode=0, ._field_ast=jule::Ptr<_226d79625_AST>(nullptr), ._field_directives=jule::Slice>(nullptr), ._field_errors=jule::Slice<_22474b868_Log>(nullptr), ._field_ep=jule::Ptr<_228928a41_exprBuilder>(nullptr)});; _228949688_parse(_576_p, &(_5621_f)); __jule_func_result.__jule_result_arg0 = (*_576_p.alloc)._field_ast; __jule_func_result.__jule_result_arg1 = (*_576_p.alloc)._field_errors; return __jule_func_result;; } inline jule::Ptr<_226d8a944_ScopeTree> _22891816d_newScope(void) { { return jule::new_ptr<_226d8a944_ScopeTree>(_226d8a944_ScopeTree{._field_Parent=jule::Ptr<_226d8a944_ScopeTree>(nullptr), ._field_Unsafety=false, ._field_Deferred=false, ._field_Stmts=jule::Slice<_226d8a2d4_Stmt>(nullptr), ._field_End=jule::Ptr<_226d65d70_Token>(nullptr)}); }; } inline __jule_tuple_bool__jule_tuple_bool _2289184c0_isSt(jule::Ptr<_226d65d70_Token> _169_current, jule::Ptr<_226d65d70_Token> _1633_prev) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=(((*(_169_current))._field_Id == jule::I64(3LL)) || ((*(_1633_prev))._field_Row < (*(_169_current))._field_Row)); __jule_func_result.__jule_result_arg1=((*(_169_current))._field_Id == jule::I64(3LL)); return __jule_func_result;; } inline jule::Bool _228918855_prevIsIncompleteExpr(jule::Slice>* _2226_tokens, jule::I64* _2252_i) { if ((((*(_2252_i)) > jule::I64(1LL)) && ((*((*(_2226_tokens))[(jule::I64)(((*(_2252_i)) - jule::I64(2LL)))]))._field_Id == jule::I64(19LL)))) { { return false; }; }; { jule::Ptr<_226d65d70_Token> _283_prev; _283_prev = (*(_2226_tokens))[(jule::I64)(((*(_2252_i)) - jule::I64(1LL)))];; { return ((((*(_283_prev))._field_Id == jule::I64(17LL)) || ((*(_283_prev))._field_Id == jule::I64(5LL))) || (_226d66821_IsBinOp((*(_283_prev))._field_Id) && ((*_283_prev.alloc)._field_Row < (*((*(_2226_tokens))[(*(_2252_i))]))._field_Row))); }; }; } inline __jule_tuple_int__jule_tuple_bool _228918bda_nextStPos(jule::Slice>* _3615_tokens, jule::I64 _3640_start) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::I64 _376_braceN; _376_braceN = 0LL;; jule::I64 _386_i; _386_i = _3640_start;; for (; (_386_i < (*(_3615_tokens)).len()); (_386_i)++) { { jule::Bool _407_ok; _407_ok = false;; jule::Bool _417_terminated; _417_terminated = false;; jule::Ptr<_226d65d70_Token> _423_tok; _423_tok = (*(_3615_tokens))[_386_i];; { auto &_match_expr{ (*(_423_tok))._field_Id }; if ((_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(77LL)) || (_match_expr == jule::I64(75LL))) { _case_begin_20d8a6bd7:; { if (((_376_braceN == jule::I64(0LL)) && (_386_i > _3640_start))) { if ((!(_228918855_prevIsIncompleteExpr(_3615_tokens, &(_386_i))))) { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _2289184c0_isSt(_423_tok, (*(_3615_tokens))[(jule::I64)((_386_i - jule::I64(1LL)))]); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; if (_407_ok) { goto _julec_label_20d8aa746; }; }; }; (_376_braceN)++; goto _iter_next_20d8a4047; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_20d8a71b0:; { (_376_braceN)--; if (((_376_braceN == jule::I64(0LL)) && ((jule::I64)((_386_i + jule::I64(1LL))) < (*(_3615_tokens)).len()))) { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _2289184c0_isSt((*(_3615_tokens))[(jule::I64)((_386_i + jule::I64(1LL)))], _423_tok); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; if (_407_ok) { (_386_i)++; goto _julec_label_20d8aa746; }; }; goto _iter_next_20d8a4047; } } _match_end_20d8a6e3a:; }; if ((_376_braceN != jule::I64(0LL))) { goto _iter_next_20d8a4047; }; if ((_386_i > _3640_start)) { if (_228918855_prevIsIncompleteExpr(_3615_tokens, &(_386_i))) { goto _iter_next_20d8a4047; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _2289184c0_isSt(_423_tok, (*(_3615_tokens))[(jule::I64)((_386_i - jule::I64(1LL)))]); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; } else { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _2289184c0_isSt(_423_tok, _423_tok); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_407_ok))) { goto _iter_next_20d8a4047; }; _julec_label_20d8aa746:; if (_417_terminated) { (_386_i)++; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = _417_terminated; return __jule_func_result;; } _iter_next_20d8a4047:; } _iter_end_20d8a4047:;; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_sx_226d65d70_Token__jule_tuple_bool _228919070_skipSt(jule::I64* _9816_i, jule::Slice> _9828_tokens) { __jule_tuple_sx_226d65d70_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::I64 _992_start; _992_start = (*(_9816_i));; jule::Bool _1006_terminated; _1006_terminated = false;; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _228918bda_nextStPos(&(_9828_tokens), _992_start); (*(_9816_i)) = __jule_assign_result.__jule_result_arg0; _1006_terminated = __jule_assign_result.__jule_result_arg1; }; jule::Slice> _1026_stTokens; _1026_stTokens = _9828_tokens.slice(_992_start, (*(_9816_i)));; if (_1006_terminated) { if ((_1026_stTokens.len() == jule::I64(1LL))) { __jule_func_result = std::move(_228919070_skipSt(_9816_i, _9828_tokens)); return __jule_func_result;; }; (_1026_stTokens).mut_slice(jule::I64(0LL), (jule::I64)((_1026_stTokens.len() - jule::I64(1LL))));; }; __jule_func_result.__jule_result_arg0 = _1026_stTokens; __jule_func_result.__jule_result_arg1 = _1006_terminated; return __jule_func_result;; } inline jule::Slice> _228919735_splitStmts(jule::Slice>* _11920_tokens) { jule::Slice> _1206_stmts; _1206_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<_2289193e4_stmt>(nullptr); __jule_collection; });; jule::I64 _1216_pos; _1216_pos = 0LL;; while ((_1216_pos < (*(_11920_tokens)).len())) { { jule::Slice> _1237_stmt; jule::Bool _12313_terminated; { __jule_tuple_sx_226d65d70_Token__jule_tuple_bool __jule_assign_result = _228919070_skipSt(&(_1216_pos), (*(_11920_tokens))); _1237_stmt = __jule_assign_result.__jule_result_arg0; _12313_terminated = __jule_assign_result.__jule_result_arg1; }; { jule::Slice> &__jule_push_dest = _1206_stmts; _20d8b2341_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_2289193e4_stmt>(_2289193e4_stmt{._field_tokens=_1237_stmt, ._field_terminated=_12313_terminated})); }; } _iter_next_20d8ae1a6:; } _iter_end_20d8ae1a6:;; { return _1206_stmts; }; } inline jule::Bool _228933661_isTypeOp(jule::I64 _84813_id) { { return (((((_84813_id == jule::I64(66LL)) || (_84813_id == jule::I64(55LL))) || (_84813_id == jule::I64(63LL))) || (_84813_id == jule::I64(27LL))) || (_84813_id == jule::I64(79LL))); }; } inline jule::Bool _22893395d_isTypeRange(jule::Slice>* _85721_tokens) { jule::Bool _8586_op; _8586_op = false;; { auto expr = (*(_85721_tokens)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ec75acc:; if (it != expr_end) { jule::I64 _8596_i = it - expr.begin(); jule::Ptr<_226d65d70_Token> _8599_token = *it; { if (((*(_8599_token))._field_Id == jule::I64(77LL))) { if (_8586_op) { { return true; }; }; jule::I64 _8648_rangeN; _8648_rangeN = 0LL;; jule::Slice> _8658_lTokens; _8658_lTokens = (*(_85721_tokens)).slice(_8596_i);; { auto expr = _8658_lTokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ec777c1:; if (it != expr_end) { jule::Ptr<_226d65d70_Token> _86611_lToken = *it; { { auto &_match_expr{ (*(_86611_lToken))._field_Id }; if ((_match_expr == jule::I64(77LL))) { _case_begin_20ec7823e:; { (_8648_rangeN)++; goto _iter_next_20ec777c1; } } else if ((_match_expr == jule::I64(78LL))) { _case_begin_20ec782b6:; { (_8648_rangeN)--; goto _iter_next_20ec777c1; } } _match_end_20ec77e20:; }; if ((_8648_rangeN == jule::I64(0LL))) { { return _228933661_isTypeOp((*(_86611_lToken))._field_Id); }; }; } _iter_next_20ec777c1:; ++it; goto _iter_begin_20ec777c1; } _iter_end_20ec777c1:; }; { return true; }; }; if ((!(_228933661_isTypeOp((*(_8599_token))._field_Id)))) { { return false; }; }; _8586_op=true; } _iter_next_20ec75acc:; ++it; _8596_i++; goto _iter_begin_20ec75acc; } _iter_end_20ec75acc:; }; { return true; }; } inline jule::Slice> _228933c38_getBlockExpr(jule::Slice>* _89022_tokens) { jule::I64 _8916_braceN; _8916_braceN = 0LL;; jule::I64 _8926_skipToNextBraceClose; _8926_skipToNextBraceClose = 0LL;; { auto expr = (*(_89022_tokens)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ec79e33:; if (it != expr_end) { jule::I64 _8936_i = it - expr.begin(); jule::Ptr<_226d65d70_Token> _8939_tok = *it; { { auto &_match_expr{ (*(_8939_tok))._field_Id }; if ((_match_expr == jule::I64(32LL))) { _case_begin_20ec7ab7b:; { if ((((jule::I64)(((*(_89022_tokens)).len() - _8936_i)) > jule::I64(1LL)) && ((*((*(_89022_tokens))[(jule::I64)((_8936_i + jule::I64(1LL)))]))._field_Id == jule::I64(73LL)))) { (_8926_skipToNextBraceClose)++; }; } } else if ((_match_expr == jule::I64(73LL))) { _case_begin_20ec7abe2:; { if (((_8916_braceN > jule::I64(0LL)) || (_8926_skipToNextBraceClose > jule::I64(0LL)))) { if ((_8926_skipToNextBraceClose > jule::I64(0LL))) { (_8926_skipToNextBraceClose)--; }; (_8916_braceN)++; goto _match_end_20ec7a807; }; { return (*(_89022_tokens)).slice(jule::I64(0LL), _8936_i); }; } } else if ((_match_expr == jule::I64(77LL)) || (_match_expr == jule::I64(75LL))) { _case_begin_20ec7ac58:; { (_8916_braceN)++; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_20ec7acbe:; { (_8916_braceN)--; } } _match_end_20ec7a807:; }; } _iter_next_20ec79e33:; ++it; _8936_i++; goto _iter_begin_20ec79e33; } _iter_end_20ec79e33:; }; { return nullptr; }; } inline __jule_tuple_sx_226d65d70_Token__jule_tuple_sx_226d65d70_Token _2289340bd_splitDelim(jule::Slice>* _92220_tokens, jule::I64 _92245_delim) { __jule_tuple_sx_226d65d70_Token__jule_tuple_sx_226d65d70_Token __jule_func_result; jule::I64 _9236_func; _9236_func = -1LL;; jule::I64 _9246_rangeN; _9246_rangeN = 0LL;; jule::I64 _9256_i; _9256_i = 0LL;; for (; (_9256_i < (*(_92220_tokens)).len()); (_9256_i)++) { { jule::Ptr<_226d65d70_Token> _9273_token; _9273_token = (*(_92220_tokens))[_9256_i];; { auto &_match_expr{ (*(_9273_token))._field_Id }; if ((_match_expr == jule::I64(30LL))) { _case_begin_20ec7edc2:; { _9236_func=_9246_rangeN; } } else if ((_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(77LL)) || (_match_expr == jule::I64(75LL))) { _case_begin_20ec7ee38:; { (_9246_rangeN)++; goto _iter_next_20ec7cdae; } } else if ((_match_expr == jule::I64(76LL))) { _case_begin_20ec7eeb0:; { (_9246_rangeN)--; if ((_9236_func == _9246_rangeN)) { _9236_func=jule::I64(-1LL); if ((((jule::I64)(((*(_92220_tokens)).len() - _9256_i)) > jule::I64(1LL)) && ((*((*(_92220_tokens))[(jule::I64)((_9256_i + jule::I64(1LL)))]))._field_Id == jule::I64(8LL)))) { (_9256_i)++; goto _iter_next_20ec7cdae; }; }; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL))) { _case_begin_20ec80037:; { (_9246_rangeN)--; } } _match_end_20ec7eb80:; }; if ((((*(_9273_token))._field_Id == _92245_delim) && (_9246_rangeN == jule::I64(0LL)))) { jule::Slice> _9518_l; _9518_l = (*(_92220_tokens)).slice(jule::I64(0LL), _9256_i);; jule::Slice> _9528_r; _9528_r = (*(_92220_tokens)).slice((jule::I64)((_9256_i + jule::I64(1LL))));; __jule_func_result.__jule_result_arg0 = _9518_l; __jule_func_result.__jule_result_arg1 = _9528_r; return __jule_func_result;; }; } _iter_next_20ec7cdae:; } _iter_end_20ec7cdae:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::I64 _228934398_findLowestPrecOp(jule::Slice> _96121_tokens) { ; jule::U8 _9676_prec; _9676_prec = jule::U8(255LL);; jule::I64 _9686_precPos; _9686_precPos = -1LL;; jule::Bool _9696_op; _9696_op = true;; jule::I64 _9716_braceN; _9716_braceN = 0LL;; jule::Bool _9726_skipToNextBraceOpen; _9726_skipToNextBraceOpen = false;; jule::Fn _9772_skipunary; _9772_skipunary = jule::__new_closure((void*)__jule_anon_20ec85d84, jule::Ptr<__jule_anon_20ec85d84_ctx>::make(__jule_anon_20ec85d84_ctx{._96121_tokens=_96121_tokens}).as(), __jule_anon_20ec85d84_ctx_handler);; jule::I64 _9936_i; _9936_i = 0LL;; if (_9772_skipunary(&(_9936_i))) { (_9936_i)++; }; for (; (_9936_i < _96121_tokens.len()); (_9936_i)++) { { jule::Ptr<_226d65d70_Token> _10003_token; _10003_token = _96121_tokens[_9936_i];; { auto &_match_expr{ (*(_10003_token))._field_Id }; if ((_match_expr == jule::I64(73LL))) { _case_begin_20ec889be:; { _9696_op=true; _9726_skipToNextBraceOpen=false; goto _case_begin_20ec88a46; } } else if ((_match_expr == jule::I64(75LL)) || (_match_expr == jule::I64(77LL))) { _case_begin_20ec88a46:; { _9696_op=true; (_9716_braceN)++; _9772_skipunary(&(_9936_i)); goto _iter_next_20ec87e52; } } else if ((_match_expr == jule::I64(76LL))) { _case_begin_20ec88abd:; { (_9936_i)++; for (; (_9936_i < _96121_tokens.len()); (_9936_i)++) { { if (((*(_96121_tokens[_9936_i]))._field_Id != jule::I64(69LL))) { goto _iter_end_20ec89a58; }; } _iter_next_20ec89a58:; } _iter_end_20ec89a58:;; (_9936_i)--; goto _case_begin_20ec88b45; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL))) { _case_begin_20ec88b45:; { _9696_op=true; (_9716_braceN)--; goto _iter_next_20ec87e52; } } else if ((_match_expr == jule::I64(13LL))) { _case_begin_20ec88bbc:; { _9726_skipToNextBraceOpen=true; goto _iter_next_20ec87e52; } } _match_end_20ec883d6:; }; { if ((true == _9726_skipToNextBraceOpen)) { _case_begin_20ec8ae33:; { goto _iter_next_20ec87e52; } } else if ((true == (_9936_i == jule::I64(0LL)))) { _case_begin_20ec8ae99:; { goto _iter_next_20ec87e52; } } else if ((true == (_9716_braceN > jule::I64(0LL)))) { _case_begin_20ec8b010:; { goto _iter_next_20ec87e52; } } else if ((true == (!(_226d66821_IsBinOp((*(_10003_token))._field_Id))))) { _case_begin_20ec8b076:; { _9696_op=true; goto _iter_next_20ec87e52; } } else if ((true == (!(_9696_op)))) { _case_begin_20ec8b450:; { goto _iter_next_20ec87e52; } } _match_end_20ec8b20d:; }; jule::Ptr<_226d65d70_Token> _10493_left; _10493_left = _96121_tokens[(jule::I64)((_9936_i - jule::I64(1LL)))];; if (((*(_10493_left))._field_Id == jule::I64(8LL))) { goto _iter_next_20ec87e52; }; if (((_9936_i > jule::I64(1LL)) && ((*(_10493_left))._field_Id == jule::I64(78LL)))) { jule::Ptr<_226d65d70_Token> _10544_lleft; _10544_lleft = _96121_tokens[(jule::I64)((_9936_i - jule::I64(2LL)))];; if (((*(_10544_lleft))._field_Id == jule::I64(77LL))) { if ((((*(_10003_token))._field_Id == jule::I64(66LL)) || ((*(_10003_token))._field_Id == jule::I64(63LL)))) { goto _iter_next_20ec87e52; }; }; }; _9696_op=false; jule::U8 _10643_p; _10643_p = _226d661e4_Prec(_10003_token.ptr());; if (((_10643_p != jule::U8(0LL)) && (_10643_p <= _9676_prec))) { _9676_prec=_10643_p; _9686_precPos=_9936_i; }; _9772_skipunary(&(_9936_i)); } _iter_next_20ec87e52:; } _iter_end_20ec87e52:;; { return _9686_precPos; }; } inline jule::Ptr<_226d81c15_IdentExpr> _228934684_buildIdentExpr(jule::Ptr<_226d65d70_Token>* _107624_token) { { return jule::new_ptr<_226d81c15_IdentExpr>(_226d81c15_IdentExpr{._field_Token=(*(_107624_token)), ._field_Ident=(*((*(_107624_token))))._field_Kind, ._field_Binded=false}); }; } inline __jule_tuple_sx_226d65d70_Token__jule_tuple_int _22893494d_getRangeExprTokens(jule::Slice>* _108428_tokens) { __jule_tuple_sx_226d65d70_Token__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; jule::I64 _10856_rangeN; _10856_rangeN = 0LL;; jule::I64 _10866_i; _10866_i = (jule::I64)(((*(_108428_tokens)).len() - jule::I64(1LL)));; for (; (_10866_i >= jule::I64(0LL)); (_10866_i)--) { { jule::Ptr<_226d65d70_Token> _10883_tok; _10883_tok = (*(_108428_tokens))[_10866_i];; { auto &_match_expr{ (*(_10883_tok))._field_Id }; if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_20ec9304a:; { (_10856_rangeN)++; } } else if ((_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(77LL)) || (_match_expr == jule::I64(75LL))) { _case_begin_20ec93611:; { (_10856_rangeN)--; } } _match_end_20ec93369:; }; if ((_10856_rangeN == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = (*(_108428_tokens)).slice(jule::I64(0LL), _10866_i); __jule_func_result.__jule_result_arg1 = _10856_rangeN; return __jule_func_result;; }; } _iter_next_20ec905b9:; } _iter_end_20ec905b9:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _10856_rangeN; return __jule_func_result;; } inline jule::Bool _228934c4a_isAnonFuncHead(jule::Slice>* _110720_tokens) { { auto &_match_expr{ (*((*(_110720_tokens))[0LL]))._field_Id }; if ((_match_expr == jule::I64(32LL))) { _case_begin_20ec94d93:; { if ((((*(_110720_tokens)).len() == jule::I64(1LL)) || ((*((*(_110720_tokens))[1LL]))._field_Id != jule::I64(30LL)))) { goto _match_end_20ec92b71; }; goto _case_begin_20ec94e1a; } } else if ((_match_expr == jule::I64(30LL))) { _case_begin_20ec94e1a:; { if (((*((*(_110720_tokens))[(jule::I64)(((*(_110720_tokens)).len() - jule::I64(1LL)))]))._field_Id == jule::I64(74LL))) { goto _match_end_20ec92b71; }; { return true; }; } } _match_end_20ec92b71:; }; { return false; }; } inline jule::Bool _22893590a_checkAssignTokens(jule::Slice>* _1623_tokens) { if ((((*(_1623_tokens)).len() == jule::I64(0LL)) || (!(_226d6a2e7_IsAssign((*((*(_1623_tokens))[0LL]))._field_Id))))) { { return false; }; }; jule::I64 _206_braceN; _206_braceN = 0LL;; { auto expr = _1623_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20eb40733:; if (it != expr_end) { jule::Ptr<_226d65d70_Token> *_219_t = it; { { auto &_match_expr{ (*((*(_219_t))))._field_Id }; if ((_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(77LL)) || (_match_expr == jule::I64(75LL))) { _case_begin_20eb4116d:; { (_206_braceN)++; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_20eb411d4:; { (_206_braceN)--; } } _match_end_20eb40d71:; }; { if ((true == (_206_braceN < jule::I64(0LL)))) { _case_begin_20eb41b0d:; { { return false; }; } } else if ((true == (_206_braceN > jule::I64(0LL)))) { _case_begin_20eb41b85:; { goto _iter_next_20eb40733; } } else if ((true == _226d6a847_IsAssignOp((*((*(_219_t))))._field_Id)) || (true == ((*(*(_219_t)).alloc)._field_Id == jule::I64(79LL))) || (true == ((*(*(_219_t)).alloc)._field_Id == jule::I64(39LL)))) { _case_begin_20eb41c0c:; { { return true; }; } } _match_end_20eb41745:; }; } _iter_next_20eb40733:; ++it; goto _iter_begin_20eb40733; } _iter_end_20eb40733:; }; { return false; }; } inline _22474b868_Log _228936be7_makeErr(jule::I64 _1512_row, jule::I64 _1522_col, jule::Ptr<_226d6b20a_Fileset>* _1533_f, jule::Str _1553_fmt, jule::Slice _1563_args) { { return _22474b868_Log{._field_Kind=jule::I64(1LL), ._field_Row=_1512_row, ._field_Column=_1522_col, ._field_Path=(*((*(_1533_f))))._field_Path, ._field_Text=_22474bc64_Logf(_1553_fmt, _1563_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; }; } inline jule::Slice> _228937214_range(jule::I64* _3315_i, jule::I64 _3323_open, jule::I64 _3334_close, jule::Slice>* _3351_tokens) { if (((*(_3315_i)) >= (*(_3351_tokens)).len())) { { return nullptr; }; }; jule::Ptr<_226d65d70_Token> _372_tok; _372_tok = (*(_3351_tokens))[(*(_3315_i))];; if (((*(_372_tok))._field_Id != _3323_open)) { { return nullptr; }; }; ((*(_3315_i)))++; jule::I64 _426_rangeN; _426_rangeN = 1LL;; jule::I64 _432_start; _432_start = (*(_3315_i));; for (; ((_426_rangeN != jule::I64(0LL)) && ((*(_3315_i)) < (*(_3351_tokens)).len())); ((*(_3315_i)))++) { { jule::Ptr<_226d65d70_Token> _453_token; _453_token = (*(_3351_tokens))[(*(_3315_i))];; { auto &_match_expr{ (*(_453_token))._field_Id }; if ((_match_expr == _3323_open)) { _case_begin_20eb46ccd:; { (_426_rangeN)++; } } else if ((_match_expr == _3334_close)) { _case_begin_20eb46d44:; { (_426_rangeN)--; } } _match_end_20eb46a36:; }; } _iter_next_20eb45606:; } _iter_end_20eb45606:;; { return (*(_3351_tokens)).slice(_432_start, (jule::I64)(((*(_3315_i)) - jule::I64(1LL)))); }; } inline __jule_tuple_sx_226d65d70_Token__jule_tuple_sx_226d65d70_Token _2289374de_rangeLast(jule::Slice>* _6319_tokens) { __jule_tuple_sx_226d65d70_Token__jule_tuple_sx_226d65d70_Token __jule_func_result; if (((*(_6319_tokens)).len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = (*(_6319_tokens)); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::I64 _672_first; _672_first = (*((*(_6319_tokens))[(jule::I64)(((*(_6319_tokens)).len() - jule::I64(1LL)))]))._field_Id;; if ((((_672_first != jule::I64(74LL)) && (_672_first != jule::I64(77LL))) && (_672_first != jule::I64(76LL)))) { __jule_func_result.__jule_result_arg0 = (*(_6319_tokens)); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::I64 _736_braceN; _736_braceN = 0LL;; jule::I64 _746_i; _746_i = (jule::I64)(((*(_6319_tokens)).len() - jule::I64(1LL)));; for (; (_746_i >= jule::I64(0LL)); (_746_i)--) { { jule::Ptr<_226d65d70_Token> _763_token; _763_token = (*(_6319_tokens))[_746_i];; { auto &_match_expr{ (*(_763_token))._field_Id }; if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_20eb4b0ce:; { (_736_braceN)++; goto _iter_next_20eb48ce1; } } else if ((_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(77LL)) || (_match_expr == jule::I64(75LL))) { _case_begin_20eb4b145:; { (_736_braceN)--; } } _match_end_20eb4ad37:; }; if ((_736_braceN == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = (*(_6319_tokens)).slice(jule::I64(0LL), _746_i); __jule_func_result.__jule_result_arg1 = (*(_6319_tokens)).slice(_746_i); return __jule_func_result;; }; } _iter_next_20eb48ce1:; } _iter_end_20eb48ce1:;; __jule_func_result.__jule_result_arg0 = (*(_6319_tokens)); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_ssx_226d65d70_Token__jule_tuple_s_22474b868_Log _22893792e_parts(jule::Slice>* _10115_tokens, jule::I64 _10140_id, jule::Bool _10149_exprMust) { __jule_tuple_ssx_226d65d70_Token__jule_tuple_s_22474b868_Log __jule_func_result; if (((*(_10115_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 _1056_rangeN; _1056_rangeN = 0LL;; jule::I64 _1066_last; _1066_last = 0LL;; { auto expr = (*(_10115_tokens)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20eb4da60:; if (it != expr_end) { jule::I64 _1076_i = it - expr.begin(); jule::Ptr<_226d65d70_Token> _1079_token = *it; { { auto &_match_expr{ (*(_1079_token))._field_Id }; if ((_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(77LL)) || (_match_expr == jule::I64(75LL))) { _case_begin_20eb4e863:; { (_1056_rangeN)++; } } else if ((_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(78LL)) || (_match_expr == jule::I64(76LL))) { _case_begin_20eb4e8c9:; { (_1056_rangeN)--; } } else if ((_match_expr == _10140_id)) { _case_begin_20eb4e940:; { if ((_1056_rangeN > jule::I64(0LL))) { goto _iter_next_20eb4da60; }; if ((_10149_exprMust && ((jule::I64)((_1076_i - _1066_last)) <= jule::I64(0LL)))) { _22474b868_Log _1185_err; _1185_err = _228936be7_makeErr((*(_1079_token))._field_Row, (*_1079_token.alloc)._field_Column, &((*_1079_token.alloc)._field_File), __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; }));; { jule::Slice<_22474b868_Log> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _20c87329d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1185_err); }; }; { jule::Slice>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _20ed2b006_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_10115_tokens)).slice(_1066_last, _1076_i)); }; _1066_last=(jule::I64)((_1076_i + jule::I64(1LL))); } } _match_end_20eb4e4de:; }; } _iter_next_20eb4da60:; ++it; _1076_i++; goto _iter_begin_20eb4da60; } _iter_end_20eb4da60:; }; if ((_1066_last < (*(_10115_tokens)).len())) { { jule::Slice>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _20ed2b006_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_10115_tokens)).slice(_1066_last)); }; }; return __jule_func_result;; } inline jule::I64 _228937c09_getCloseOfBrace(jule::I64 _13120_left) { { auto &_match_expr{ _13120_left }; if ((_match_expr == jule::I64(76LL))) { _case_begin_20eb5303c:; { { return jule::I64(75LL); }; } } else if ((_match_expr == jule::I64(74LL))) { _case_begin_20eb530a3:; { { return jule::I64(73LL); }; } } else if ((_match_expr == jule::I64(78LL))) { _case_begin_20eb5314c:; { { return jule::I64(77LL); }; } } else { _case_begin_20eb4d93e:; { { return _13120_left; }; } } _match_end_20eb4a61c:; }; } inline _22474b868_Log _22893815a_compilerErr(jule::Ptr<_226d65d70_Token>* _14417_token, jule::Str* _14440_fmt, jule::Slice _14450_args) { { return _22474b868_Log{._field_Kind=jule::I64(1LL), ._field_Row=(*((*(_14417_token))))._field_Row, ._field_Column=(*(*(_14417_token)).alloc)._field_Column, ._field_Path=(*((*(*(_14417_token)).alloc)._field_File))._field_Path, ._field_Text=_22474bc64_Logf((*(_14440_fmt)), _14450_args), ._field_Line=_226d6c77d_GetRow((*((*(_14417_token))))._field_File, (*(*(_14417_token)).alloc)._field_Row), ._field_Suggestion=jule::Str()}; }; } inline void _228938501_pushSuggestion(_22474b868_Log* _15530_log, jule::Str _15546_fmt, jule::Slice _15556_args) { (*(_15530_log))._field_Suggestion=_22474bc64_Logf(_15546_fmt, _15556_args); } inline jule::Ptr<_226d7b270_Type> _22894a139_buildVoidType(void) { { return jule::new_ptr<_226d7b270_Type>(_226d7b270_Type{._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Kind=jule::Any(nullptr)}); }; } inline __jule_tuple_bool__jule_tuple_bool _228188a54_checkOs(jule::Str _1012_arg) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=false; __jule_func_result.__jule_result_arg1=true; { auto &_match_expr{ _1012_arg }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"windows",7))) { _case_begin_210160a11:; { __jule_func_result.__jule_result_arg0=_2247ae425_IsWindows(_22469036c_OS); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"darwin",6))) { _case_begin_210160a77:; { __jule_func_result.__jule_result_arg0=_2247ae722_IsDarwin(_22469036c_OS); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"linux",5))) { _case_begin_210160add:; { __jule_func_result.__jule_result_arg0=_2247ae9ec_IsLinux(_22469036c_OS); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"unix",4))) { _case_begin_210160b54:; { __jule_func_result.__jule_result_arg0=_2247b0657_IsUnix(_22469036c_OS); } } else { _case_begin_21016099a:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_210160516:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _228188d2e_checkArch(jule::Str _2914_arg) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=false; __jule_func_result.__jule_result_arg1=true; { auto &_match_expr{ _2914_arg }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i386",4))) { _case_begin_210162aac:; { __jule_func_result.__jule_result_arg0=_2247aecc7_IsI386(_2246905c0_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"amd64",5))) { _case_begin_210162b23:; { __jule_func_result.__jule_result_arg0=_2247b00a2_IsAMD64(_2246905c0_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"arm64",5))) { _case_begin_210162b89:; { __jule_func_result.__jule_result_arg0=_2247b038d_IsARM64(_2246905c0_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"x64",3))) { _case_begin_210162c00:; { __jule_func_result.__jule_result_arg0=_2247b0c1d_Is64bit(_2246905c0_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"x32",3))) { _case_begin_210162c66:; { __jule_func_result.__jule_result_arg0=_2247b0954_Is32bit(_2246905c0_Arch); } } else { _case_begin_2101629d0:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_21016157d:; }; return __jule_func_result;; } inline void _2281a605a_setOsVars(jule::Slice* _3719_vars) { { jule::Slice &__jule_push_dest = (*(_3719_vars)); _1eca8986a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_22469036c_OS); }; if (_2247b0657_IsUnix(_22469036c_OS)) { { jule::Slice &__jule_push_dest = (*(_3719_vars)); _1eca8986a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"unix",4)); }; }; } inline void _2281a62be_setArchVars(jule::Slice* _4521_vars) { { jule::Slice &__jule_push_dest = (*(_4521_vars)); _1eca8986a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2246905c0_Arch); }; if (_2247b0c1d_Is64bit(_2246905c0_Arch)) { { jule::Slice &__jule_push_dest = (*(_4521_vars)); _1eca8986a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"x64",3)); }; }; if (_2247b0954_Is32bit(_2246905c0_Arch)) { { jule::Slice &__jule_push_dest = (*(_4521_vars)); _1eca8986a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"x32",3)); }; }; } inline void _2281a65bb_initVars(jule::Slice* _5618_vars, _2281a5ca2_CompileInfo* _5632_info) { _2281a605a_setOsVars(_5618_vars); _2281a62be_setArchVars(_5618_vars); if ((*(_5632_info))._field_Prod) { { jule::Slice &__jule_push_dest = (*(_5618_vars)); _1eca8986a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"production",10)); }; }; if ((*(_5632_info))._field_Test) { { jule::Slice &__jule_push_dest = (*(_5618_vars)); _1eca8986a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"test",4)); }; }; { auto &_match_expr{ (*(_5632_info))._field_Compiler }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_2101668c4:; { { jule::Slice &__jule_push_dest = (*(_5618_vars)); _1eca8986a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"clang",5)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_210166e68:; { { jule::Slice &__jule_push_dest = (*(_5618_vars)); _1eca8986a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"gcc",3)); }; } } _match_end_210166e02:; }; { auto &_match_expr{ (*(_5632_info))._field_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_210167d04:; { { jule::Slice &__jule_push_dest = (*(_5618_vars)); _1eca8986a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"cpp14",5)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_210167d6a:; { { jule::Slice &__jule_push_dest = (*(_5618_vars)); _1eca8986a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"cpp17",5)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_210167dd1:; { { jule::Slice &__jule_push_dest = (*(_5618_vars)); _1eca8986a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"cpp20",5)); }; } } _match_end_210167ba0:; }; } inline jule::I64 _2281a6951_findVar(jule::Slice _8512_vars, jule::Str _8525_ident) { if ((_8525_ident).empty()) { { return jule::I64(-1LL); }; }; { auto expr = &(_8512_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_21016a785:; if (it != expr_end) { jule::I64 _896_i = it - expr->begin(); jule::Str *_899_var = it; { if (((*(_899_var)) == _8525_ident)) { { return _896_i; }; }; } _iter_next_21016a785:; ++it; _896_i++; goto _iter_begin_21016a785; } _iter_end_21016a785:; }; { return jule::I64(-1LL); }; } inline jule::Slice _22894e5a0_readBuff(jule::Str _1913_path) { { jule::Slice __jule_func_result; { auto except = _223e70323_ReadFile(_1913_path); if (except.ok()) { __jule_func_result = except.result; } else { __jule_println(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"error: file cannot read",23))); ; _22468884e_Exit(jule::I64(1LL)); { return nullptr; }; } } return __jule_func_result; }; } inline _22474b868_Log _22894e89c_flatCompilerErr(jule::Str _3020_text) { { return _22474b868_Log{._field_Kind=jule::I64(1LL), ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=_3020_text, ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; }; } inline jule::Ptr<_2280751d2_Var> _22810a454_RuntimeFindGlobal(jule::Ptr<_227c71c8b_ImportInfo>* _727_runtime, jule::Str _755_ident) { ; jule::Ptr<_2280751d2_Var> _96_f; _96_f = _227c7263d_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<_227c5848c_Func> _22810a6da_RuntimeFindFunc(jule::Ptr<_227c71c8b_ImportInfo>* _1625_runtime, jule::Str _1653_ident) { ; jule::Ptr<_227c5848c_Func> _186_f; _186_f = _227c73331_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<_226d9a38d_Struct> _22810aa70_RuntimeFindStruct(jule::Ptr<_227c71c8b_ImportInfo>* _2527_runtime, jule::Str _2555_ident) { ; jule::Ptr<_226d9a38d_Struct> _276_f; _276_f = _227c72e35_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 _22810b697_TypeData(jule::Any* _1414_m) { { return ((jule::Uintptr)((*(((_22810b356_anyData*)(_1414_m))))._field_typePtr)); }; } inline jule::Bool _22810ba4e_equalConst(jule::Ptr<_227b5936b_Const> _1819_l, jule::Ptr<_227b5936b_Const> _1844_r) { { if ((true == _227b5d46e_IsInt(_1819_l.ptr()))) { _case_begin_2101be960:; { { return (_227b5d46e_IsInt(_1844_r.ptr()) && (({ _227b43a2b_Int _wrap_copy = _227b5ad51_ReadInt(_1819_l); _227b4d937_Cmp(&_wrap_copy, _227b5ad51_ReadInt(_1844_r)); }) == jule::I64(0LL))); }; } } else if ((true == _227b5dc22_IsF64(_1819_l.ptr()))) { _case_begin_2101be9c6:; { { return (_227b5dc22_IsF64(_1844_r.ptr()) && (_227b5b604_ReadF64(_1819_l) == _227b5b604_ReadF64(_1844_r))); }; } } else if ((true == _227b5d98b_IsStr(_1819_l.ptr()))) { _case_begin_2101bea3c:; { { return (_227b5d98b_IsStr(_1844_r.ptr()) && (_227b5b36d_ReadStr(_1819_l) == _227b5b36d_ReadStr(_1844_r))); }; } } else if ((true == _227b5d705_IsBool(_1819_l.ptr()))) { _case_begin_2101beaa3:; { { return (_227b5d705_IsBool(_1844_r.ptr()) && (_227b5b0d7_ReadBool(_1819_l) == _227b5b0d7_ReadBool(_1844_r))); }; } } else if ((true == _227b5dea8_IsNil(_1819_l.ptr()))) { _case_begin_2101be4ed:; { { return _227b5dea8_IsNil(_1844_r.ptr()); }; } } else { _case_begin_2101be487:; { { return false; }; } } _match_end_2101b8ea9:; }; } inline jule::Bool _22810bdd4_equalCasting(jule::Ptr<_227b66510_CastingExpr> _3521_l, jule::Ptr<_227b66510_CastingExpr> _3548_r) { if ((!(_2280c7971_Equal((*(_3521_l))._field_Type, (*(_3548_r))._field_Type)))) { { return false; }; }; { return _22810cd19_EqualModels((*((*(_3521_l))._field_Expr))._field_Model, (*(*(_3548_r))._field_Expr.alloc)._field_Model); }; } inline jule::Bool _22810c269_equalUnary(jule::Ptr<_227b65454_UnaryExpr> _4219_l, jule::Ptr<_227b65454_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 _22810cd19_EqualModels((*((*(_4219_l))._field_Expr))._field_Model, (*(*(_4244_r))._field_Expr.alloc)._field_Model); }; } inline jule::Bool _22810c5ee_equalIndexing(jule::Ptr<_227b67b82_IndexingExpr> _4922_l, jule::Ptr<_227b67b82_IndexingExpr> _4950_r) { { return (_22810cd19_EqualModels((*((*(_4922_l))._field_Expr))._field_Model, (*(*(_4950_r))._field_Expr.alloc)._field_Model) && _22810cd19_EqualModels((*((*_4922_l.alloc)._field_Index))._field_Model, (*(*(_4950_r))._field_Index.alloc)._field_Model)); }; } inline jule::Bool _22810c995_equalBinary(jule::Ptr<_227b6509c_BinaryExpr> _5420_l, jule::Ptr<_227b6509c_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 (_22810cd19_EqualModels((*((*(_5420_l))._field_Left))._field_Model, (*(*(_5446_r))._field_Left.alloc)._field_Model) && _22810cd19_EqualModels((*((*_5420_l.alloc)._field_Right))._field_Model, (*(*(_5446_r))._field_Right.alloc)._field_Model)); }; } inline jule::Bool _22810cd19_EqualModels(jule::Any _6520_l, jule::Any _6539_r) { if ((_22810b697_TypeData(&(_6520_l)) != _22810b697_TypeData(&(_6539_r)))) { { return false; }; }; { auto &_match_expr{ _6520_l }; if (_match_expr.type == &__jule_any_type97) { _case_begin_2101ccd8b:; { jule::Ptr<_2280751d2_Var> _717_lv; _717_lv = _6520_l.unsafe_cast_ptr<_2280751d2_Var>();; jule::Ptr<_2280751d2_Var> _727_rv; _727_rv = _6539_r.cast_ptr<_2280751d2_Var>(&__jule_any_type97);; 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 _22810cd19_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_727_rv))._field_ValueSym))._field_Value.alloc)._field_Model); }; }; { return _22810cd19_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, _6539_r); }; }; if ((*(_717_lv))._field_Reference) { { return _22810cd19_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_727_rv))._field_ValueSym))._field_Value.alloc)._field_Model); }; }; { return _22810cd19_EqualModels(_6520_l, (*((*((*(_727_rv))._field_ValueSym))._field_Value))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_2101cce02:; { jule::Ptr<_227b69c0b_StructSubIdentExpr> _927_li; _927_li = _6520_l.unsafe_cast_ptr<_227b69c0b_StructSubIdentExpr>();; jule::Ptr<_227b69c0b_StructSubIdentExpr> _937_ri; _937_ri = _6539_r.cast_ptr<_227b69c0b_StructSubIdentExpr>(&__jule_any_type183);; { return (((*(_927_li))._field_Field == (*(_937_ri))._field_Field) && _22810cd19_EqualModels((*((*_927_li.alloc)._field_Expr))._field_Model, (*(*(_937_ri))._field_Expr.alloc)._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_2101cce68:; { { return _22810ba4e_equalConst(_6520_l.unsafe_cast_ptr<_227b5936b_Const>(), _6539_r.cast_ptr<_227b5936b_Const>(&__jule_any_type102)); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_2101cc990:; { { return _22810bdd4_equalCasting(_6520_l.unsafe_cast_ptr<_227b66510_CastingExpr>(), _6539_r.cast_ptr<_227b66510_CastingExpr>(&__jule_any_type179)); }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_2101cca06:; { { return _22810c269_equalUnary(_6520_l.unsafe_cast_ptr<_227b65454_UnaryExpr>(), _6539_r.cast_ptr<_227b65454_UnaryExpr>(&__jule_any_type199)); }; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_2101cca6c:; { { return _22810c5ee_equalIndexing(_6520_l.unsafe_cast_ptr<_227b67b82_IndexingExpr>(), _6539_r.cast_ptr<_227b67b82_IndexingExpr>(&__jule_any_type132)); }; } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_2101ccad3:; { { return _22810c995_equalBinary(_6520_l.unsafe_cast_ptr<_227b6509c_BinaryExpr>(), _6539_r.cast_ptr<_227b6509c_BinaryExpr>(&__jule_any_type200)); }; } } else { _case_begin_2101cc572:; { { return false; }; } } _match_end_2101c7ea7:; }; } inline void _228954154_pushPasses(jule::Ptr<_227c74420_Package>* _16420_p, jule::Slice* _16444_passes) { { auto expr = (*((*(_16420_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2101d6aa9:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _16514_f = *it; { _julec_label_2101d8935:; { auto expr = (*(_16514_f))._field_Passes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2101d8ade:; if (it != expr_end) { _227c61220_Pass _16710_pass = *it; { if ((_16710_pass._field_Text).empty()) { goto _iter_next_2101d8ade; }; { auto expr = (*(_16444_passes)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2101d9837:; if (it != expr_end) { jule::Str _17111_cpass = *it; { if ((_17111_cpass == _16710_pass._field_Text)) { goto _iter_next_2101d8ade; }; } _iter_next_2101d9837:; ++it; goto _iter_begin_2101d9837; } _iter_end_2101d9837:; }; { jule::Slice &__jule_push_dest = (*(_16444_passes)); _1eca8986a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_16710_pass._field_Text); }; } _iter_next_2101d8ade:; ++it; goto _iter_begin_2101d8ade; } _iter_end_2101d8ade:; }; } _iter_next_2101d6aa9:; ++it; goto _iter_begin_2101d6aa9; } _iter_end_2101d6aa9:; }; } inline jule::Slice _22895450b_getAllUniquePasses(jule::Ptr<_227c74420_Package>* _18128_pkg, jule::Slice> _18153_uses) { jule::Slice _18210_passes; _18210_passes = nullptr;; _228954154_pushPasses(_18128_pkg, &(_18210_passes)); { auto expr = _18153_uses; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2101da937:; if (it != expr_end) { jule::Ptr<_227c71c8b_ImportInfo> _18514_u = *it; { if ((!((*(_18514_u))._field_Binded))) { _228954154_pushPasses(&((*_18514_u.alloc)._field_Package), &(_18210_passes)); }; } _iter_next_2101da937:; ++it; goto _iter_begin_2101da937; } _iter_end_2101da937:; }; { return _18210_passes; }; } inline _2281a5ca2_CompileInfo _22895472b_buildCompileInfo(void) { _2281a5ca2_CompileInfo _1956_info; _1956_info = _2281a5ca2_CompileInfo{._field_Prod=_23c69009b_Production, ._field_Test=_23c68e672_Test, ._field_Compiler=__jule_strBytePtr((jule::U8*)"clang",5), ._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp14",5)};; { auto &_match_expr{ _23c68c53d_Compiler }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_2101d9392:; { _1956_info._field_Compiler=__jule_strBytePtr((jule::U8*)"clang",5); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_2101dbc8a:; { _1956_info._field_Compiler=__jule_strBytePtr((jule::U8*)"gcc",3); } } _match_end_2101db163:; }; { auto &_match_expr{ _23c68dc8c_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_2101dc807:; { _1956_info._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp14",5); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_2101dc86d:; { _1956_info._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp17",5); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_2101dc1b9:; { _1956_info._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp20",5); } } _match_end_2101dbd12:; }; { return _1956_info; }; } inline void _22895496d_pushRuntimeToAST(jule::Ptr<_226d79625_AST>* _22026_f) { jule::Ptr<_226d94343_Use> _2216_decl; _2216_decl = jule::new_ptr<_226d94343_Use>(_226d94343_Use{._field_Token=nullptr, ._field_Path=jule::new_ptr<_226d65d70_Token>(_226d65d70_Token{._field_File=jule::Ptr<_226d6b20a_Fileset>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_strBytePtr((jule::U8*)"\"std/runtime\"",13), ._field_Id=jule::I64(4LL)}), ._field_Alias=nullptr, ._field_Binded=false});; (*((*(_22026_f))))._field_UseDecls=_21009e037_memappend((*(*(_22026_f)).alloc)._field_UseDecls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2216_decl; __jule_collection; })); if (((*(*(_22026_f)).alloc)._field_UseDecls.len() > jule::I64(1LL))) { _2100a2403_memcopy((*(*(_22026_f)).alloc)._field_UseDecls.slice(1LL), (*(*(_22026_f)).alloc)._field_UseDecls); (*((*(_22026_f))))._field_UseDecls[0LL]=_2216_decl; }; } inline void _22895509a_IterPackages(jule::Ptr<_2289527e5_IR>* _722_ir, jule::Fn*> _731_f) { { auto expr = (*((*(_722_ir))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21020ba79:; if (it != expr_end) { jule::Ptr<_227c71c8b_ImportInfo> _814_used = *it; { if ((!((*(_814_used))._field_Binded))) { _731_f(&((*_814_used.alloc)._field_Package)); }; } _iter_next_21020ba79:; ++it; goto _iter_begin_21020ba79; } _iter_end_21020ba79:; }; _731_f(&((*(*(_722_ir)).alloc)._field_Main)); } inline void _2289553b9_IterFiles(jule::Ptr<_227c74420_Package>* _1619_pkg, jule::Fn*> _1640_f) { { auto expr = (*((*(_1619_pkg))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21021a989:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _1714_file = *it; { _1640_f(&(_1714_file)); } _iter_next_21021a989:; ++it; goto _iter_begin_21021a989; } _iter_end_21021a989:; }; } inline void _2289556b6_IterTraitMethods(jule::Ptr<_227b77477_Trait>* _2426_t, jule::Fn*> _2443_f) { { auto expr = (*((*(_2426_t))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210218d94:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _2514_m = *it; { _2443_f(&(_2514_m)); } _iter_next_210218d94:; ++it; goto _iter_begin_210218d94; } _iter_end_210218d94:; }; { auto expr = (*(*(_2426_t)).alloc)._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21021cb34:; if (it != expr_end) { jule::Ptr<_2280d0869_TypeSym> _2814_inh = *it; { jule::Ptr<_227b77477_Trait> _297_it; _297_it = _2280cc129_Trait((*(_2814_inh))._field_Type.ptr());; _2289556b6_IterTraitMethods(&(_297_it), _2443_f); } _iter_next_21021cb34:; ++it; goto _iter_begin_21021cb34; } _iter_end_21021cb34:; }; } inline void _2289559b3_IterCaseExprs(jule::Slice>* _3523_cases, jule::Fn*,jule::Ptr<_22808ebe1_Value>*> _3545_f) { { auto expr = (*(_3523_cases)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21021d76c:; if (it != expr_end) { jule::Ptr<_227c2e1ee_Case> _3614_c = *it; { { auto expr = (*(_3614_c))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21021e619:; if (it != expr_end) { jule::Ptr<_22808ebe1_Value> _3715_expr = *it; { _3545_f(&(_3614_c), &(_3715_expr)); } _iter_next_21021e619:; ++it; goto _iter_begin_21021e619; } _iter_end_21021e619:; }; } _iter_next_21021d76c:; ++it; goto _iter_begin_21021d76c; } _iter_end_21021d76c:; }; } inline jule::Bool _228957ed2_IsForwarded(jule::Ptr<_227c28270_Scope>* _1117_s) { jule::Any _122_last; _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_type104) { _case_begin_21024b855:; { { auto &_match_expr{ (*(_122_last.cast_ptr<_22808ebe1_Value>(&__jule_any_type104)))._field_Model }; if (_match_expr.type == &__jule_any_type111 || _match_expr.type == &__jule_any_type106) { _case_begin_21024c504:; { { return true; }; } } else { _case_begin_21024bbb8:; { { return false; }; } } _match_end_21024bb52:; }; } } else { _case_begin_21024b437:; { { return true; }; } } _match_end_21024aab8:; }; } inline jule::Bool _2289582ce_IsExprComesFromBind(jule::Ptr<_22808ebe1_Value>* _2925_v) { { auto &_match_expr{ (*((*(_2925_v))))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_21024ccc9:; { { return (*((*((*(_2925_v))))._field_Model.unsafe_cast_ptr<_2280751d2_Var>()))._field_Binded; }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_21024cd40:; { { return _228959676_IsStructBinded((*((*((*(_2925_v))))._field_Model.unsafe_cast_ptr<_227b69c0b_StructSubIdentExpr>()))._field_Owner); }; } } else { _case_begin_21024cb0e:; { { return false; }; } } _match_end_21024c56a:; }; } inline jule::Bool _2289585a9_IsAny(jule::Ptr<_2280c72bc_Type>* _4215_t) { if ((_2280cb0c3_TypeEnum((*(_4215_t)).ptr()) != nullptr)) { { return true; }; }; jule::Ptr<_2280d1183_Prim> _462_prim; _462_prim = _2280ca303_Prim((*(_4215_t)).ptr());; { return ((_462_prim != nullptr) && _2280d48a1_IsAny(_462_prim.ptr())); }; } inline jule::Bool _228958884_IsClosure(jule::Ptr<_227b68116_AnonFuncExpr>* _5115_m) { { return ((*((*(_5115_m))))._field_Captured.len() > jule::I64(0LL)); }; } inline jule::Bool _228958c19_IsTraitMethod(jule::Ptr<_226d9cdb8_StructIns>* _5423_owner, jule::Ptr<_227c5b56c_FuncIns>* _5449_f) { { auto expr = (*((*((*(_5423_owner))))._field_Decl))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21024ee96:; if (it != expr_end) { jule::Ptr<_227b77477_Trait> _5514_t = *it; { if ((_227b7808d_FindMethod(_5514_t.ptr(), (*((*((*(_5449_f))))._field_Decl))._field_Ident) != nullptr)) { { return true; }; }; } _iter_next_21024ee96:; ++it; goto _iter_begin_21024ee96; } _iter_end_21024ee96:; }; { return false; }; } inline jule::Bool _2289590b0_IsStdPackage(jule::Str _6917_f, jule::Str _6925_p) { { return _223da2035_HasPrefix(_6917_f, _223db0e9a_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _2246914c2_PathStdlib(); (*it++) = _6925_p; __jule_collection; }))); }; } inline jule::Bool _228959676_IsStructBinded(jule::Ptr<_226d9cdb8_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*)&_2280c6dc1_Kind_mptr_data1) { _case_begin_210253dbd:; { { return _228959676_IsStructBinded((*(*(_8319_s))._field_Source.alloc)._field_Kind.cast_ptr<_226d9cdb8_StructIns>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1)); }; } } _match_end_210253d57:; }; }; { return false; }; } inline __jule_tuple__227b6482c_Expr__jule_tuple_x_2280c72bc_Type _2289599ea_IsHardDynamicType(jule::Any* _9827_e, jule::Ptr<_2280c72bc_Type>* _9847_t) { __jule_tuple__227b6482c_Expr__jule_tuple_x_2280c72bc_Type __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); if (((_2280cc129_Trait((*(_9847_t)).ptr()) == nullptr) && (!(_2289585a9_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<_227b66510_CastingExpr> _1056_c; jule::Bool _1059_ok; _210256200_dynAssertAssign((*(_9827_e)), &(_1056_c), &(_1059_ok)); if (_1059_ok) { __jule_func_result = std::move(_2289599ea_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<_226d7a813_Directive> _22895a29d_FindDirective(jule::Slice>* _923_directives, jule::Str _954_tag) { { auto expr = (*(_923_directives)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102575a8:; if (it != expr_end) { jule::Ptr<_226d7a813_Directive> _1014_dr = *it; { if (((*((*(_1014_dr))._field_Tag))._field_Kind == _954_tag)) { { return _1014_dr; }; }; } _iter_next_2102575a8:; ++it; goto _iter_begin_2102575a8; } _iter_end_2102575a8:; }; { return nullptr; }; } inline jule::Bool _22895a655_HasDirective(jule::Slice>* _1918_directives, jule::Str _1949_tag) { { return (_22895a29d_FindDirective(_1918_directives, _1949_tag) != nullptr); }; } inline __jule_tuple_x_226d9cdb8_StructIns__jule_tuple_bool _22895acb5_FindStructFromType(jule::Ptr<_2280c72bc_Type> _3527_t) { __jule_tuple_x_226d9cdb8_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*)&_2280c6dc1_Kind_mptr_data49) { _case_begin_210262b24:; { _3527_t=(*((*(_3527_t))._field_Kind.cast_ptr<_2280d5781_Sptr>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data49)))._field_Elem; { auto &_match_expr{ (*(_3527_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1) { _case_begin_210263bad:; { __jule_func_result.__jule_result_arg0 = (*_3527_t.alloc)._field_Kind.cast_ptr<_226d9cdb8_StructIns>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_210263251:; }; } } else if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1) { _case_begin_210262b8a:; { __jule_func_result.__jule_result_arg0 = (*(_3527_t))._field_Kind.cast_ptr<_226d9cdb8_StructIns>((jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_21025c1e5:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I64 _22895b47a_FindTraitTypeOffsetS(jule::Ptr<_227b77477_Trait> _5625_t, jule::Ptr<_226d9cdb8_StructIns> _5642_s) { if (((*(_5625_t))._field_Implemented.len() == jule::I64(0LL))) { { return jule::I64(0LL); }; }; jule::I64 _606_i; _606_i = 0LL;; { auto expr = &((*(_5625_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_210265440:; if (it != expr_end) { jule::Ptr<_226d9a38d_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_21026681a:; if (it != expr_end) { jule::Ptr<_226d9cdb8_StructIns> *_6311_ins = it; { if (((*(_6311_ins)) == _5642_s)) { { return _606_i; }; }; _606_i+=jule::I64(2LL); } _iter_next_21026681a:; ++it; goto _iter_begin_21026681a; } _iter_end_21026681a:; }; goto _iter_end_210265440; } else { _606_i+=(jule::I64)(((*((*(_619_si))))._field_Instances.len() << jule::I64(1LL))); }; } _iter_next_210265440:; ++it; goto _iter_begin_210265440; } _iter_end_210265440:; }; { return jule::I64(-1LL); }; } inline jule::I64 _22895b821_FindTraitTypeOffset(jule::Ptr<_227b77477_Trait> _8224_t, jule::Ptr<_2280c72bc_Type> _8245_k) { if (((*(_8224_t))._field_Implemented.len() == jule::I64(0LL))) { { return jule::I64(0LL); }; }; jule::Ptr<_226d9cdb8_StructIns> _862_s; jule::Bool _865_ptr; { __jule_tuple_x_226d9cdb8_StructIns__jule_tuple_bool __jule_assign_result = _22895acb5_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; _902_i = _22895b47a_FindTraitTypeOffsetS(_8224_t, _862_s);; if (_865_ptr) { { return (jule::I64)((_902_i + jule::I64(1LL))); }; }; { return _902_i; }; } inline jule::Ptr<_227c5b56c_FuncIns> _22895bb95_FindFuncGenericInstanceNoPanic(jule::Ptr<_227c5848c_Func>* _10040_f, jule::Slice> _10056_generics) { _julec_label_210269a3d:; { auto expr = (*((*(_10040_f))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210269be7:; if (it != expr_end) { jule::Ptr<_227c5b56c_FuncIns> _10214_ins = *it; { { auto expr = (*(_10214_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21026a8a7:; if (it != expr_end) { jule::I64 _1037_i = it - expr.begin(); { if ((!(_2280c7971_Equal((*((*(_10214_ins))._field_Generics[_1037_i]))._field_Type, _10056_generics[_1037_i])))) { goto _iter_next_210269be7; }; } _iter_next_21026a8a7:; ++it; _1037_i++; goto _iter_begin_21026a8a7; } _iter_end_21026a8a7:; }; { return _10214_ins; }; } _iter_next_210269be7:; ++it; goto _iter_begin_210269be7; } _iter_end_210269be7:; }; { return nullptr; }; } inline jule::Ptr<_227c5b56c_FuncIns> _22895c04c_FindFuncGenericInstance(jule::Ptr<_227c5848c_Func>* _11633_f, jule::Slice> _11649_generics) { jule::Ptr<_227c5b56c_FuncIns> _1176_ins; _1176_ins = _22895bb95_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<_226d9cdb8_StructIns> _22895c3c1_FindStructGenericInstance(jule::Ptr<_226d9a38d_Struct>* _12735_s, jule::Slice> _12753_generics) { _julec_label_21026c4d0:; { auto expr = (*((*(_12735_s))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21026cbea:; if (it != expr_end) { jule::Ptr<_226d9cdb8_StructIns> _12914_ins = *it; { { auto expr = (*(_12914_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21026d701:; if (it != expr_end) { jule::I64 _1307_i = it - expr.begin(); { if ((!(_2280c7971_Equal((*((*(_12914_ins))._field_Generics[_1307_i]))._field_Type, _12753_generics[_1307_i])))) { goto _iter_next_21026cbea; }; } _iter_next_21026d701:; ++it; _1307_i++; goto _iter_begin_21026d701; } _iter_end_21026d701:; }; { return _12914_ins; }; } _iter_next_21026cbea:; ++it; goto _iter_begin_21026cbea; } _iter_end_21026cbea:; }; __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<_227c71c8b_ImportInfo> _22895c745_SelectImport(jule::Slice> _14221_imports, jule::Str _14251_linkpath) { { auto expr = _14221_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21026e229:; if (it != expr_end) { jule::Ptr<_227c71c8b_ImportInfo> _14314_imp = *it; { if (((*(_14314_imp))._field_LinkPath == _14251_linkpath)) { { return _14314_imp; }; }; } _iter_next_21026e229:; ++it; goto _iter_begin_21026e229; } _iter_end_21026e229:; }; { return nullptr; }; } inline jule::I64 _22895cb0d_FindVar(jule::Ptr<_2280751d2_Var> _15212_v, jule::Slice> _15227_vars) { { auto expr = &(_15227_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_210270989:; if (it != expr_end) { jule::I64 _1536_i = it - expr->begin(); jule::Ptr<_2280751d2_Var> *_1539_v2 = it; { if ((_15212_v == (*(_1539_v2)))) { { return _1536_i; }; }; } _iter_next_210270989:; ++it; _1536_i++; goto _iter_begin_210270989; } _iter_end_210270989:; }; { return jule::I64(-1LL); }; } inline jule::Str _22895cdc7_GetBindIdent(jule::Ptr<_2280c72bc_Type> _16317_t) { { auto &_match_expr{ (*(_16317_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1) { _case_begin_21027121a:; { jule::Ptr<_226d9cdb8_StructIns> _1663_s; _1663_s = (*(_16317_t))._field_Kind.cast_ptr<_226d9cdb8_StructIns>((jule::Any::Type*)&_2280c6dc1_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 _22895cdc7_GetBindIdent((*_1663_s.alloc)._field_Source); }; }; } } _match_end_210270abb:; }; { return jule::Str(); }; } inline jule::Bool _21020ca14_isOrdered(jule::Ptr<_2280751d2_Var>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial) { _julec_label_210210132:; { auto expr = &((*((*(_1418_t))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_21021030d:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> *_169_d = it; { { { _case_begin_210210dd0:; { if ((*((*(_169_d))))._field_Constant) { goto _iter_next_21021030d; }; } } _match_end_210210c7b:; }; if (_1434_partial) { if ((_226d6be20_Dir((*((*((*(_169_d))))._field_Token))._field_File.ptr()) != _226d6be20_Dir((*((*((*(_1418_t))))._field_Token))._field_File))) { goto _iter_next_21021030d; }; }; { auto expr = &(_1425_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2102126b7:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> *_3510_o = it; { if (((*(_169_d)) == (*(_3510_o)))) { goto _iter_next_21021030d; }; } _iter_next_2102126b7:; ++it; goto _iter_begin_2102126b7; } _iter_end_2102126b7:; }; { return false; }; } _iter_next_21021030d:; ++it; goto _iter_begin_21021030d; } _iter_end_21021030d:; }; { return true; }; } inline jule::Bool _210215c09_isOrdered(jule::Ptr<_226d9a38d_Struct>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial) { _julec_label_210218305:; { auto expr = &((*((*(_1418_t))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2102184d1:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> *_169_d = it; { ; if (_1434_partial) { if ((_226d6be20_Dir((*((*((*(_169_d))))._field_Token))._field_File.ptr()) != _226d6be20_Dir((*((*((*(_1418_t))))._field_Token))._field_File))) { goto _iter_next_2102184d1; }; }; { auto expr = &(_1425_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_21021a2d5:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> *_3510_o = it; { if (((*(_169_d)) == (*(_3510_o)))) { goto _iter_next_2102184d1; }; } _iter_next_21021a2d5:; ++it; goto _iter_begin_21021a2d5; } _iter_end_21021a2d5:; }; { return false; }; } _iter_next_2102184d1:; ++it; goto _iter_begin_2102184d1; } _iter_end_2102184d1:; }; { return true; }; } inline void _210209c31_order(jule::Slice> _5117_s, jule::Bool _5126_partial) { jule::I64 _526_i; _526_i = 0LL;; _julec_label_21020b10b:; jule::I64 _546_j; _546_j = _526_i;; _julec_label_21020b150:; for (; (_546_j < _5117_s.len()); (_546_j)++) { { jule::Ptr<_2280751d2_Var> _577_t; _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_21020c4c5:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> _5810_o = *it; { if ((_577_t == _5810_o)) { goto _iter_next_21020b8c0; }; } _iter_next_21020c4c5:; ++it; goto _iter_begin_21020c4c5; } _iter_end_21020c4c5:; }; if (_21020ca14_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_21020b8c0:; } _iter_end_21020b8c0:;; if ((_526_i < _5117_s.len())) { goto _julec_label_21020b10b; }; } inline void _210208922_order(jule::Slice> _5117_s, jule::Bool _5126_partial) { jule::I64 _526_i; _526_i = 0LL;; _julec_label_210214301:; jule::I64 _546_j; _546_j = _526_i;; _julec_label_210214345:; for (; (_546_j < _5117_s.len()); (_546_j)++) { { jule::Ptr<_226d9a38d_Struct> _577_t; _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_2102156ba:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _5810_o = *it; { if ((_577_t == _5810_o)) { goto _iter_next_210214ab5; }; } _iter_next_2102156ba:; ++it; goto _iter_begin_2102156ba; } _iter_end_2102156ba:; }; if (_210215c09_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_210214ab5:; } _iter_end_210214ab5:;; if ((_526_i < _5117_s.len())) { goto _julec_label_210214301; }; } inline jule::Ptr<_1ec11e362_Meta> _1ec11e681_Collect(jule::Ptr<_2289527e5_IR> _9816_ir) { jule::Ptr<_1ec11e362_Meta> _996_meta; _996_meta = jule::new_ptr<_1ec11e362_Meta>(_1ec11e362_Meta{._field_Runtime=jule::Ptr<_1ec11d2a6_Runtime>(nullptr), ._field_StrBuilder=jule::Ptr<_1ec11b02e_StrBuilder>(nullptr), ._field_MathCmplx=jule::Ptr<_1ec11dcce_MathCmplx>(nullptr), ._field_EntryPoint=jule::Ptr<_227c5848c_Func>(nullptr)});; (*_996_meta.alloc)._field_Runtime=_1ec11e97d_CollectRuntime(&(_9816_ir)); (*_996_meta.alloc)._field_StrBuilder=_1ec11ec58_CollectStrBuilder(&(_9816_ir)); (*_996_meta.alloc)._field_MathCmplx=_1ec120033_CollectMathCmplx(&(_9816_ir)); { return _996_meta; }; } inline jule::Ptr<_1ec11d2a6_Runtime> _1ec11e97d_CollectRuntime(jule::Ptr<_2289527e5_IR>* _10724_ir) { jule::Ptr<_227c71c8b_ImportInfo> _1086_p; _1086_p = _22895c745_SelectImport((*((*(_10724_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/runtime",11));; if ((_1086_p == nullptr)) { { return nullptr; }; }; jule::Ptr<_1ec11d2a6_Runtime> _1126_meta; _1126_meta = jule::new_ptr<_1ec11d2a6_Runtime>(_1ec11d2a6_Runtime{._field_Threads=jule::Ptr<_2280751d2_Var>(nullptr), ._field_NumCPU=jule::Ptr<_2280751d2_Var>(nullptr), ._field_Argc=jule::Ptr<_2280751d2_Var>(nullptr), ._field_Argv=jule::Ptr<_2280751d2_Var>(nullptr), ._field_Envp=jule::Ptr<_2280751d2_Var>(nullptr), ._field_Init=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_ToStr=jule::Ptr<_227c5848c_Func>(nullptr), ._field_ArrayCmp=jule::Ptr<_227c5848c_Func>(nullptr), ._field_DynAssertAssign=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Maphash=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Memcopy=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Prememappend=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Memappend=jule::Ptr<_227c5848c_Func>(nullptr), ._field_Zprint=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_Zprintln=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_Osyield=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_ChanSelect=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_RCAdd=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_RCLoad=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_RCDrop=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_RCAddAtomic=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_RCLoadAtomic=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_RCDropAtomic=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_RuneCount=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_StrBytePtr=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_SliceBytePtr=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_StrAsSlice=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_SliceAsStr=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_CloseThread=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_Map=jule::Ptr<_226d9a38d_Struct>(nullptr), ._field_MapIterator=jule::Ptr<_226d9a38d_Struct>(nullptr), ._field_Pchan=jule::Ptr<_226d9a38d_Struct>(nullptr), ._field_Hchan=jule::Ptr<_226d9a38d_Struct>(nullptr)});; (*_1126_meta.alloc)._field_Threads=_22810a454_RuntimeFindGlobal(&(_1086_p), __jule_strBytePtr((jule::U8*)"threads",7)); (*_1126_meta.alloc)._field_NumCPU=_22810a454_RuntimeFindGlobal(&(_1086_p), __jule_strBytePtr((jule::U8*)"numcpu",6)); (*_1126_meta.alloc)._field_Argc=_22810a454_RuntimeFindGlobal(&(_1086_p), __jule_strBytePtr((jule::U8*)"argc",4)); (*_1126_meta.alloc)._field_Argv=_22810a454_RuntimeFindGlobal(&(_1086_p), __jule_strBytePtr((jule::U8*)"argv",4)); (*_1126_meta.alloc)._field_Envp=_22810a454_RuntimeFindGlobal(&(_1086_p), __jule_strBytePtr((jule::U8*)"envp",4)); (*_1126_meta.alloc)._field_Init=(*(_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"__init",6))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_ToStr=_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"toStr",5)); (*_1126_meta.alloc)._field_ArrayCmp=_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"arrayCmp",8)); (*_1126_meta.alloc)._field_DynAssertAssign=_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"dynAssertAssign",15)); (*_1126_meta.alloc)._field_Maphash=_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"maphash",7)); (*_1126_meta.alloc)._field_Memcopy=_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"memcopy",7)); (*_1126_meta.alloc)._field_Prememappend=_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"prememappend",12)); (*_1126_meta.alloc)._field_Memappend=_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"memappend",9)); (*_1126_meta.alloc)._field_Zprint=(*(_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"zprint",6))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_Zprintln=(*(_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"zprintln",8))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_Osyield=(*(_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"osyield",7))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_ChanSelect=(*(_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"chanSelect",10))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RCAdd=(*(_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"_RCAdd",6))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RCLoad=(*(_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"_RCLoad",7))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RCDrop=(*(_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"_RCDrop",7))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RCAddAtomic=(*(_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"_RCAddAtomic",12))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RCLoadAtomic=(*(_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"_RCLoadAtomic",13))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RCDropAtomic=(*(_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"_RCDropAtomic",13))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RuneCount=(*(_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"runeCount",9))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_StrBytePtr=(*(_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"strBytePtr",10))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_SliceBytePtr=(*(_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"sliceBytePtr",12))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_StrAsSlice=(*(_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"strAsSlice",10))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_SliceAsStr=(*(_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"sliceAsStr",10))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_CloseThread=(*(_22810a6da_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"closeThread",11))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_Map=_22810aa70_RuntimeFindStruct(&(_1086_p), __jule_strBytePtr((jule::U8*)"_Map",4)); (*_1126_meta.alloc)._field_MapIterator=_22810aa70_RuntimeFindStruct(&(_1086_p), __jule_strBytePtr((jule::U8*)"mapIterator",11)); (*_1126_meta.alloc)._field_Pchan=_22810aa70_RuntimeFindStruct(&(_1086_p), __jule_strBytePtr((jule::U8*)"pchan",5)); (*_1126_meta.alloc)._field_Hchan=_22810aa70_RuntimeFindStruct(&(_1086_p), __jule_strBytePtr((jule::U8*)"hchan",5)); { return _1126_meta; }; } inline jule::Ptr<_1ec11b02e_StrBuilder> _1ec11ec58_CollectStrBuilder(jule::Ptr<_2289527e5_IR>* _15727_ir) { ; ; jule::Ptr<_227c71c8b_ImportInfo> _1606_p; _1606_p = _22895c745_SelectImport((*((*(_15727_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/strings",11));; if ((_1606_p == nullptr)) { { return nullptr; }; }; jule::Ptr<_226d9cdb8_StructIns> _1646_b; _1646_b = (*(_227c72e35_FindStruct(_1606_p.ptr(), __jule_strBytePtr((jule::U8*)"Builder",7), false)))._field_Instances[0LL];; jule::Ptr<_1ec11b02e_StrBuilder> _1656_meta; _1656_meta = jule::new_ptr<_1ec11b02e_StrBuilder>(_1ec11b02e_StrBuilder{._field_Write=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_WriteByte=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_WriteRune=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_WriteStr=jule::Ptr<_227c5b56c_FuncIns>(nullptr)});; ; { (*_1656_meta.alloc)._field_Write=(*(_226d9e150_FindMethod(_1646_b.ptr(), __jule_strBytePtr((jule::U8*)"Write",5), false)))._field_Instances[0LL]; }; { (*_1656_meta.alloc)._field_WriteByte=(*(_226d9e150_FindMethod(_1646_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteByte",9), false)))._field_Instances[0LL]; }; { (*_1656_meta.alloc)._field_WriteRune=(*(_226d9e150_FindMethod(_1646_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteRune",9), false)))._field_Instances[0LL]; }; { (*_1656_meta.alloc)._field_WriteStr=(*(_226d9e150_FindMethod(_1646_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteStr",8), false)))._field_Instances[0LL]; }; { return _1656_meta; }; } inline jule::Ptr<_1ec11dcce_MathCmplx> _1ec120033_CollectMathCmplx(jule::Ptr<_2289527e5_IR>* _17426_ir) { jule::Ptr<_227c71c8b_ImportInfo> _1756_p; _1756_p = _22895c745_SelectImport((*((*(_17426_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/math/cmplx",14));; if ((_1756_p == nullptr)) { { return nullptr; }; }; jule::Ptr<_1ec11dcce_MathCmplx> _1796_meta; _1796_meta = jule::new_ptr<_1ec11dcce_MathCmplx>(_1ec11dcce_MathCmplx{._field_Cmplx=jule::Ptr<_226d9cdb8_StructIns>(nullptr), ._field_CmplxAdd=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_CmplxSub=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_CmplxMul=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_CmplxDiv=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_CmplxAddZ=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_CmplxSubZ=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_CmplxMulZ=jule::Ptr<_227c5b56c_FuncIns>(nullptr), ._field_CmplxDivZ=jule::Ptr<_227c5b56c_FuncIns>(nullptr)});; ; (*_1796_meta.alloc)._field_Cmplx=(*(_22810aa70_RuntimeFindStruct(&(_1756_p), __jule_strBytePtr((jule::U8*)"Cmplx",5))))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxAdd=(*(_226d9e150_FindMethod((*_1796_meta.alloc)._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Add",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxSub=(*(_226d9e150_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Sub",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxMul=(*(_226d9e150_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Mul",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxDiv=(*(_226d9e150_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Div",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxAddZ=(*(_226d9e150_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"add",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxSubZ=(*(_226d9e150_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"sub",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxMulZ=(*(_226d9e150_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"mul",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxDivZ=(*(_226d9e150_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"div",3), false)))._field_Instances[0LL]; { return _1796_meta; }; } inline void _1ec6666ab_EliminateDefines(jule::Ptr<_2289527e5_IR>* _41126_ir) { jule::Ptr<_1ec6632ac_ObjectDeadCode> _4126_ocd; _4126_ocd = static__1ec663763_new(_41126_ir);; _1ec666414_elimanate(_4126_ocd); } inline jule::Bool _1ec6669a8_isAllMethodsLive(jule::Ptr<_226d9a38d_Struct> _41721_s) { { return (((_41721_s == (*((*(_1ec11aaab_Program))._field_Runtime))._field_Map) || (_41721_s == (*((*(_1ec11aaab_Program))._field_Runtime))._field_MapIterator)) || (_41721_s == (*((*(_1ec11aaab_Program))._field_Runtime))._field_Pchan)); }; } inline void _1ec66a79d_eliminateDeadCodeOfScope(jule::Ptr<_227c28270_Scope> _22733_s) { jule::Slice> _2282_labels; _2282_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<_227c2aecb_Label>(nullptr); __jule_collection; });; jule::Slice> _2292_gotos; _2292_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<_227c2b63b_Goto>(nullptr); __jule_collection; });; jule::Ptr<_1ec667635_scopeDeadCode> _2306_sdc; _2306_sdc = jule::new_ptr<_1ec667635_scopeDeadCode>(_1ec667635_scopeDeadCode{._field_parent=jule::Ptr<_1ec667635_scopeDeadCode>(nullptr), ._field_s=_22733_s, ._field_i=0, ._field_labels=((jule::Ptr>>)((&(_2282_labels)))), ._field_gotos=((jule::Ptr>>)((&(_2292_gotos)))), ._field_except=false});; { _1ec66a506_optimizeStmts(_2306_sdc); }; } inline void _1ec66aa12_eliminateScopeFunctions(jule::Slice>* _23933_funcs) { { auto expr = (*(_23933_funcs)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2103169ec:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _24014_func = *it; { { auto expr = (*(_24014_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210317624:; if (it != expr_end) { jule::Ptr<_227c5b56c_FuncIns> _24115_ins = *it; { _1ec66a79d_eliminateDeadCodeOfScope((*(_24115_ins))._field_Scope); } _iter_next_210317624:; ++it; goto _iter_begin_210317624; } _iter_end_210317624:; }; } _iter_next_2103169ec:; ++it; goto _iter_begin_2103169ec; } _iter_end_2103169ec:; }; } inline void _1ec66ac54_eliminateScopeStructMethods(jule::Slice>* _24837_structs) { { auto expr = (*(_24837_structs)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21031759c:; if (it != expr_end) { jule::Ptr<_226d9a38d_Struct> _24914_s = *it; { { auto expr = (*(_24914_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2103173d2:; if (it != expr_end) { jule::Ptr<_226d9cdb8_StructIns> _25015_ins = *it; { _1ec66aa12_eliminateScopeFunctions(&((*(_25015_ins))._field_Methods)); } _iter_next_2103173d2:; ++it; goto _iter_begin_2103173d2; } _iter_end_2103173d2:; }; } _iter_next_21031759c:; ++it; goto _iter_begin_21031759c; } _iter_end_21031759c:; }; } inline void _1ec66ae96_eliminateFunctionsScopePackage(jule::Ptr<_227c74420_Package>* _25640_pkg) { { auto expr = (*((*(_25640_pkg))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2103192d5:; if (it != expr_end) { jule::Ptr<_227b730dd_SymTab> _25714_f = *it; { _1ec66aa12_eliminateScopeFunctions(&((*(_25714_f))._field_Funcs)); _1ec66ac54_eliminateScopeStructMethods(&((*_25714_f.alloc)._field_Structs)); } _iter_next_2103192d5:; ++it; goto _iter_begin_2103192d5; } _iter_end_2103192d5:; }; } inline void _1ec66b1d8_eliminateScopePackage(jule::Ptr<_227c74420_Package>* _26331_pkg) { _1ec66ae96_eliminateFunctionsScopePackage(_26331_pkg); } inline void _1ec66b44c_EliminateScopes(jule::Ptr<_2289527e5_IR>* _26825_ir) { jule::I64 _2696_i; _2696_i = (jule::I64)(((*((*(_26825_ir))))._field_Used.len() - jule::I64(1LL)));; for (; (_2696_i >= jule::I64(0LL)); (_2696_i)--) { { jule::Ptr<_227c71c8b_ImportInfo> _2717_u; _2717_u = (*(*(_26825_ir)).alloc)._field_Used[_2696_i];; if ((!((*(_2717_u))._field_Binded))) { _1ec66b1d8_eliminateScopePackage(&((*_2717_u.alloc)._field_Package)); }; } _iter_next_210319b65:; } _iter_end_210319b65:;; _1ec66b1d8_eliminateScopePackage(&((*(*(_26825_ir)).alloc)._field_Main)); } inline void _1ec520356_possibleNilRemove(jule::Ptr<_1ec51e421_nils>* _7527_n, jule::Any _7537_m) { if (((*(_7527_n)) != nullptr)) { _1ec51ebb3_removeVar((*(_7527_n)), _1ec520cb3_getNilVar(_7537_m)); }; } inline jule::Bool _1ec52070d_isGuaranteedNonNilExpr(jule::Ptr<_1ec51e421_nils>* _8132_n, jule::Any _8142_m) { jule::Bool _825_ok; _210383591_dynAssertAssign(_8142_m, nullptr, &(_825_ok)); { return (_825_ok || (((*(_8132_n)) != nullptr) && _1ec520004_isSafe((*(_8132_n)).ptr(), _1ec520cb3_getNilVar(_8142_m)))); }; } inline jule::Bool _1ec5209d8_isNilValidType(jule::Ptr<_2280c72bc_Type> _8623_t) { { return (_2280ca820_Sptr(_8623_t.ptr()) != nullptr); }; } inline jule::Uintptr _1ec520cb3_getNilVar(jule::Any _8814_m) { if ((!(_1ec53cb6a_Access))) { { return jule::Uintptr(0LL); }; }; { auto &_match_expr{ _8814_m }; if (_match_expr.type == &__jule_any_type97) { _case_begin_2103879e6:; { jule::Ptr<_2280751d2_Var> _973_v; _973_v = _8814_m.unsafe_cast_ptr<_2280751d2_Var>();; if ((((!((*(_973_v))._field_Reference)) || ((*(_973_v))._field_ValueSym == nullptr)) || ((*((*(_973_v))._field_ValueSym))._field_Value == nullptr))) { { return static_cast(_8814_m.unsafe_cast_ptr<_2280751d2_Var>()); }; }; { return _1ec520cb3_getNilVar((*((*((*(_973_v))._field_ValueSym))._field_Value))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_210387782:; { { return static_cast((*(_8814_m.unsafe_cast_ptr<_227b69c0b_StructSubIdentExpr>()))._field_Field); }; } } else { _case_begin_2103872ed:; { { return jule::Uintptr(0LL); }; } } _match_end_210385e89:; }; } inline jule::Bool _1ec5213bd_IsZCopyArray(jule::Any _821_e) { jule::Ptr<_227b69029_SlicingExpr> _96_s; jule::Bool _99_ok; _20e7a7378_dynAssertAssign(_821_e, &(_96_s), &(_99_ok)); { return (_99_ok && (_2280cb359_Array((*((*(_96_s))._field_Expr))._field_Type.ptr()) != nullptr)); }; } inline jule::Bool _1ec5216ba_IsZAppendArray(jule::Any _1423_e) { jule::Ptr<_227b69029_SlicingExpr> _156_s; jule::Bool _159_ok; _20e7a7378_dynAssertAssign(_1423_e, &(_156_s), &(_159_ok)); { return (_159_ok && (_2280cb359_Array((*((*(_156_s))._field_Expr))._field_Type.ptr()) != nullptr)); }; } inline jule::Bool _1ec52843b_isConstantValidConditionalCase(jule::Ptr<_227c288e1_If>* _106036_i) { jule::Ptr<_227b5936b_Const> _10612_c; jule::Bool _10615_ok; _20d836eec_dynAssertAssign((*((*(_106036_i))))._field_Expr, &(_10612_c), &(_10615_ok)); { return ((_10615_ok && _227b5d705_IsBool(_10612_c.ptr())) && _227b5b0d7_ReadBool(_10612_c)); }; } inline jule::Bool _1ec528738_isUnreachableExpr(jule::Any* _106523_expr) { { auto &_match_expr{ (*(_106523_expr)) }; if (_match_expr.type == &__jule_any_type102) { _case_begin_21039e810:; { jule::Ptr<_227b5936b_Const> _10683_c; _10683_c = (*(_106523_expr)).unsafe_cast_ptr<_227b5936b_Const>();; { return (_227b5d705_IsBool(_10683_c.ptr()) && (!(_227b5b0d7_ReadBool(_10683_c)))); }; } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_21039e876:; { jule::Ptr<_227b6509c_BinaryExpr> _10713_m; _10713_m = (*(_106523_expr)).unsafe_cast_ptr<_227b6509c_BinaryExpr>();; if (((*((*(_10713_m))._field_Op))._field_Id == jule::I64(55LL))) { { return (_1ec528738_isUnreachableExpr(&((*((*_10713_m.alloc)._field_Left))._field_Model)) || _1ec528738_isUnreachableExpr(&((*((*_10713_m.alloc)._field_Right))._field_Model))); }; }; { return false; }; } } else { _case_begin_21039e4e1:; { { return false; }; } } _match_end_21039dec4:; }; } inline jule::Bool _1ec528a13_isConstantValidMatchCase(jule::Ptr<_227c2e1ee_Case>* _108230_case) { { auto expr = &((*((*(_108230_case))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2103a2329:; if (it != expr_end) { jule::Ptr<_22808ebe1_Value> *_10839_expr = it; { if (((_2280905b5_IsConst((*(_10839_expr)).ptr()) && _227b5d705_IsBool((*(*(_10839_expr)).alloc)._field_Constant.ptr())) && _227b5b0d7_ReadBool((*((*(_10839_expr))))._field_Constant))) { { return true; }; }; } _iter_next_2103a2329:; ++it; goto _iter_begin_2103a2329; } _iter_end_2103a2329:; }; { return false; }; } inline jule::Bool _1ec528cdd_isUnreachableConditionalCase(jule::Ptr<_227c288e1_If>* _109134_i) { { return _1ec528738_isUnreachableExpr(&((*((*(_109134_i))))._field_Expr)); }; } inline jule::Bool _1ec5290b8_isUnreachableMatchCase(jule::Ptr<_227c2e1ee_Case>* _109528_case) { { auto expr = &((*((*(_109528_case))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2103a45a1:; if (it != expr_end) { jule::Ptr<_22808ebe1_Value> *_10969_expr = it; { if ((!(_1ec528738_isUnreachableExpr(&((*((*(_10969_expr))))._field_Model))))) { { return false; }; }; } _iter_next_2103a45a1:; ++it; goto _iter_begin_2103a45a1; } _iter_end_2103a45a1:; }; { return true; }; } inline __jule_tuple_bool__jule_tuple_u64 _1ec532126_checkForBitShiftOpt(jule::Ptr<_227b64ad5_OperandExpr>* _105129_l, jule::Ptr<_227b64ad5_OperandExpr>* _105157_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<_2280d1183_Prim> _10522_lp; _10522_lp = _2280ca303_Prim((*((*(_105129_l))))._field_Type.ptr());; jule::Ptr<_2280d1183_Prim> _10532_rp; _10532_rp = _2280ca303_Prim((*((*(_105157_r))))._field_Type);; if (((!(_227be8053_IsInt(_2280d1507_Str(_10522_lp.ptr())))) || (!(_227be8053_IsInt(_2280d1507_Str(_10532_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=_227b5bb21_AsU64((*((*(_105157_r))))._field_Model.cast_ptr<_227b5936b_Const>(&__jule_any_type102).ptr()); if ((!(_1ec532423_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(_23c66db07_TrailingZeros64(__jule_func_result.__jule_result_arg1)); return __jule_func_result;; } inline jule::Bool _1ec532423_isPowerOfTwo(jule::U64 _106617_x) { { return ((_106617_x != jule::U64(0LL)) && ((jule::U64)((_106617_x & (jule::U64)((_106617_x - jule::U64(1LL))))) == jule::U64(0LL))); }; } inline jule::Bool _1ec5327a8_areSameLvalueExpr(jule::Any* _107123_l, jule::Any* _107139_r) { { auto &_match_expr{ (*(_107123_l)) }; if (_match_expr.type == &__jule_any_type97) { _case_begin_2104d1b73:; { { return ((*(_107139_r)) == (*(_107123_l))); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_2104d2b30:; { { auto &_match_expr{ (*(_107139_r)) }; if (_match_expr.type == &__jule_any_type183) { _case_begin_2104d3504:; { goto _match_end_2104d33a0; } } else { _case_begin_2104d348d:; { { return false; }; } } _match_end_2104d33a0:; }; jule::Ptr<_227b69c0b_StructSubIdentExpr> _10843_lsi; _10843_lsi = (*(_107123_l)).unsafe_cast_ptr<_227b69c0b_StructSubIdentExpr>();; jule::Ptr<_227b69c0b_StructSubIdentExpr> _10853_rsi; _10853_rsi = (*(_107139_r)).cast_ptr<_227b69c0b_StructSubIdentExpr>(&__jule_any_type183);; if (((*(_10843_lsi))._field_Field != (*(_10853_rsi))._field_Field)) { { return false; }; }; { return _1ec5327a8_areSameLvalueExpr(&((*((*(_10843_lsi))._field_Expr))._field_Model), &((*(*(_10853_rsi))._field_Expr.alloc)._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_2104d2b96:; { jule::Ptr<_227b65454_UnaryExpr> _10953_ul; _10953_ul = (*(_107123_l)).unsafe_cast_ptr<_227b65454_UnaryExpr>();; jule::Ptr<_227b65454_UnaryExpr> _10963_ur; _2104d65b2_dynAssertAssign((*(_107139_r)), &(_10963_ur), nullptr); if ((_10963_ur != nullptr)) { if ((((*((*(_10953_ul))._field_Op))._field_Id != (*(*(_10963_ur))._field_Op.alloc)._field_Id) || ((*((*(_10953_ul))._field_Op))._field_Kind != (*(*(_10963_ur))._field_Op.alloc)._field_Kind))) { { return false; }; }; { return _1ec5327a8_areSameLvalueExpr(&((*((*(_10953_ul))._field_Expr))._field_Model), &((*(*(_10963_ur))._field_Expr.alloc)._field_Model)); }; }; { return false; }; } } else { _case_begin_2104d246a:; { { return false; }; } } _match_end_2104d169a:; }; } inline void _1ec534799_possibleDynamicRemove(jule::Ptr<_1ec5337a9_dynamic>* _7631_d, jule::Any _7644_m) { if (((*(_7631_d)) != nullptr)) { _1ec53404b_removeVar((*(_7631_d)), _1ec5352b1_getDynamicVar(_7644_m)); }; } inline jule::Bool _1ec534a96_isDynamicValidType(jule::Ptr<_2280c72bc_Type> _8227_t) { { return _2289585a9_IsAny(&(_8227_t)); }; } inline jule::Ptr<_2280c72bc_Type> _1ec534ed6_isTypeGuaranteedDynamicValue(jule::Ptr<_1ec5337a9_dynamic>* _8438_dy, jule::Ptr<_2280c72bc_Type> _8456_t, jule::Any _8476_m) { if (_2280c8367_IsNil(_8456_t.ptr())) { { return nullptr; }; }; jule::Bool _882_isAny; _882_isAny = _2289585a9_IsAny(&(_8456_t));; if (((!(_882_isAny)) && (_2280cc129_Trait(_8456_t.ptr()) == nullptr))) { { return _8456_t; }; }; if ((!(_882_isAny))) { { return nullptr; }; }; jule::Ptr<_227b66510_CastingExpr> _956_cem; jule::Bool _9511_casting; _210256200_dynAssertAssign(_8476_m, &(_956_cem), &(_9511_casting)); if (_9511_casting) { { return _1ec534ed6_isTypeGuaranteedDynamicValue(_8438_dy, (*((*(_956_cem))._field_Expr))._field_Type, (*(*(_956_cem))._field_Expr.alloc)._field_Model); }; }; jule::Uintptr _992_var; _992_var = _1ec5352b1_getDynamicVar(_8476_m);; if ((_992_var == jule::Uintptr(0LL))) { { return nullptr; }; }; { auto expr = (*((*(_8438_dy))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2106141d4:; if (it != expr_end) { _1ec5334bd_dynamicVar _10314_v = *it; { if ((_10314_v._field_var == _992_var)) { { return _10314_v._field_kind; }; }; } _iter_next_2106141d4:; ++it; goto _iter_begin_2106141d4; } _iter_end_2106141d4:; }; { return nullptr; }; } inline jule::Uintptr _1ec5352b1_getDynamicVar(jule::Any _11118_m) { if ((!(_1ec53e908_Dynamic))) { { return jule::Uintptr(0LL); }; }; { auto &_match_expr{ _11118_m }; if (_match_expr.type == &__jule_any_type97) { _case_begin_210614998:; { jule::Ptr<_2280751d2_Var> _1173_v; _1173_v = _11118_m.unsafe_cast_ptr<_2280751d2_Var>();; if ((((!((*(_1173_v))._field_Reference)) || ((*(_1173_v))._field_ValueSym == nullptr)) || ((*((*(_1173_v))._field_ValueSym))._field_Value == nullptr))) { { return static_cast(_11118_m.unsafe_cast_ptr<_2280751d2_Var>()); }; }; { return _1ec5352b1_getDynamicVar((*((*((*(_1173_v))._field_ValueSym))._field_Value))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_210614a0e:; { { return static_cast((*(_11118_m.unsafe_cast_ptr<_227b69c0b_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_210615548:; { jule::Ptr<_227b65454_UnaryExpr> _1283_uem; _1283_uem = _11118_m.unsafe_cast_ptr<_227b65454_UnaryExpr>();; if (((*((*(_1283_uem))._field_Op))._field_Id == jule::I64(63LL))) { { return _1ec5352b1_getDynamicVar((*((*_1283_uem.alloc)._field_Expr))._field_Model); }; }; { return jule::Uintptr(0LL); }; } } else { _case_begin_210614932:; { { return jule::Uintptr(0LL); }; } } _match_end_210613337:; }; } inline void _21062bad1__removeDeads(jule::Ptr<_1ec538517_boundary>* _2340_alive, jule::Ptr<_1ec538517_boundary>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_21062d0bb:; { auto expr = (*((*(_2340_alive))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21062d297:; if (it != expr_end) { _1ec53822b_boundaryVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_21062d297; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_21062e1ee:; if (it != expr_end) { _1ec53822b_boundaryVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_21062d297; }; } _iter_next_21062e1ee:; ++it; goto _iter_begin_21062e1ee; } _iter_end_21062e1ee:; }; _1ec538ca9_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_21062d297:; ++it; goto _iter_begin_21062d297; } _iter_end_21062d297:; }; } inline void _21062d8e6__removeDeads(jule::Ptr<_1ec51e421_nils>* _2340_alive, jule::Ptr<_1ec51e421_nils>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_210631465:; { auto expr = (*((*(_2340_alive))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210631641:; if (it != expr_end) { _1ec51e135_nilVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_210631641; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_210632598:; if (it != expr_end) { _1ec51e135_nilVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_210631641; }; } _iter_next_210632598:; ++it; goto _iter_begin_210632598; } _iter_end_210632598:; }; _1ec51ebb3_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_210631641:; ++it; goto _iter_begin_210631641; } _iter_end_210631641:; }; } inline void _210631c90__removeDeads(jule::Ptr<_1ec5337a9_dynamic>* _2340_alive, jule::Ptr<_1ec5337a9_dynamic>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_210634820:; { auto expr = (*((*(_2340_alive))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2106349eb:; if (it != expr_end) { _1ec5334bd_dynamicVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_2106349eb; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_210635953:; if (it != expr_end) { _1ec5334bd_dynamicVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_2106349eb; }; } _iter_next_210635953:; ++it; goto _iter_begin_210635953; } _iter_end_210635953:; }; _1ec53404b_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_2106349eb:; ++it; goto _iter_begin_2106349eb; } _iter_end_2106349eb:; }; } inline jule::Bool _1ec5394d5_isValidBoundaryInfo(jule::Any _9128_m) { { return _1ec539c22_fitsSize(_9128_m, _9128_m); }; } inline jule::I64 _1ec53988c_fitsMaxSize(jule::Slice _9620_max, jule::Any _9643_expr) { { auto expr = _9620_max; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21064648b:; if (it != expr_end) { jule::I64 _977_i = it - expr.begin(); jule::Any _9714_m = *it; { if (_1ec539c22_fitsSize(_9714_m, _9643_expr)) { { return _977_i; }; }; } _iter_next_21064648b:; ++it; _977_i++; goto _iter_begin_21064648b; } _iter_end_21064648b:; }; { return jule::I64(-1LL); }; } inline jule::Bool _1ec539c22_fitsSize(jule::Any _10517_e1, jule::Any _10537_e2) { if ((_22810b697_TypeData(&(_10517_e1)) != _22810b697_TypeData(&(_10537_e2)))) { { return false; }; }; { auto &_match_expr{ _10517_e1 }; if (_match_expr.type == &__jule_any_type102) { _case_begin_210646eb4:; { jule::Ptr<_227b5936b_Const> _1113_exprConst; _1113_exprConst = _10537_e2.cast_ptr<_227b5936b_Const>(&__jule_any_type102);; { return ((_227b5bda7_AsF64(_1113_exprConst.ptr()) >= jule::F64(0LL)) && _227b60ad1_GtEq(_10517_e1.unsafe_cast_ptr<_227b5936b_Const>().ptr(), (*_1113_exprConst.alloc))); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_210647db6:; { { return (_10537_e2 == _10517_e1); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_210647e2c:; { jule::Ptr<_227b69c0b_StructSubIdentExpr> _1167_ssi1; _1167_ssi1 = _10517_e1.unsafe_cast_ptr<_227b69c0b_StructSubIdentExpr>();; jule::Ptr<_227b69c0b_StructSubIdentExpr> _1177_ssi2; _1177_ssi2 = _10537_e2.cast_ptr<_227b69c0b_StructSubIdentExpr>(&__jule_any_type183);; { return (_22810cd19_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_type199) { _case_begin_210647e93:; { jule::Ptr<_227b65454_UnaryExpr> _1207_uem1; _1207_uem1 = _10517_e1.unsafe_cast_ptr<_227b65454_UnaryExpr>();; jule::Ptr<_227b65454_UnaryExpr> _1217_uem2; _1217_uem2 = _10537_e2.cast_ptr<_227b65454_UnaryExpr>(&__jule_any_type199);; if ((((*((*(_1207_uem1))._field_Op))._field_Id != jule::I64(63LL)) || ((*((*(_1207_uem1))._field_Op))._field_Id != (*(*(_1217_uem2))._field_Op.alloc)._field_Id))) { { return false; }; }; { return _1ec539c22_fitsSize((*((*(_1207_uem1))._field_Expr))._field_Model, (*(*(_1217_uem2))._field_Expr.alloc)._field_Model); }; } } else { _case_begin_210647327:; { { return false; }; } } _match_end_210647091:; }; } inline void _1ec53a01e_possibleBoundaryRemove(jule::Ptr<_1ec538517_boundary>* _13432_b, jule::Any _13450_model) { jule::Ptr<_2280751d2_Var> _1372_var; _210474e8a_dynAssertAssign(_13450_model, &(_1372_var), nullptr); if (((_1372_var != nullptr) && _1ec538ca9_removeVar((*(_13432_b)).ptr(), static_cast(_1372_var)))) { return;; }; jule::I64 _1436_i; _1436_i = 0LL;; for (; (_1436_i < (*((*(_13432_b))))._field_vars.len()); (_1436_i)++) { { _1ec53822b_boundaryVar *_1458_v = &((*(*(_13432_b)).alloc)._field_vars[_1436_i]);; { auto expr = (*(_1458_v))._field_maxSize; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210650891:; if (it != expr_end) { jule::I64 _1468_j = it - expr.begin(); jule::Any _14615_max = *it; { if (_22810cd19_EqualModels(_14615_max, _13450_model)) { (*(_1458_v))._field_maxSize=_20db82512_memappend((*(_1458_v))._field_maxSize.slice(jule::I64(0LL), _1468_j),(*(_1458_v))._field_maxSize.slice((jule::I64)((_1468_j + jule::I64(1LL))))); goto _iter_end_210650891; }; } _iter_next_210650891:; ++it; _1468_j++; goto _iter_begin_210650891; } _iter_end_210650891:; }; } _iter_next_21064e8a1:; } _iter_end_21064e8a1:;; } inline jule::Bool _1ec53a2e9_isBoundaryRiskyType(jule::Ptr<_2280c72bc_Type> _15528_t) { { return (_2280cb359_Array(_15528_t.ptr()) == nullptr); }; } inline jule::Bool _1ec53a5d5_isBoundaryValidType(jule::Ptr<_2280c72bc_Type> _16028_t) { { return ((_2280cb5e0_Slice(_16028_t.ptr()) != nullptr) || (_2280cb359_Array(_16028_t.ptr()) != nullptr)); }; } inline jule::Uintptr _1ec53a89e_getBoundaryVar(jule::Any _16219_m) { if ((!(_1ec53cb6a_Access))) { { return jule::Uintptr(0LL); }; }; { auto &_match_expr{ _16219_m }; if (_match_expr.type == &__jule_any_type97) { _case_begin_2106541ad:; { jule::Ptr<_2280751d2_Var> _1683_v; _1683_v = _16219_m.unsafe_cast_ptr<_2280751d2_Var>();; if ((((!((*(_1683_v))._field_Reference)) || ((*(_1683_v))._field_ValueSym == nullptr)) || ((*((*(_1683_v))._field_ValueSym))._field_Value == nullptr))) { { return static_cast(_16219_m.unsafe_cast_ptr<_2280751d2_Var>()); }; }; { return _1ec53a89e_getBoundaryVar((*((*((*(_1683_v))._field_ValueSym))._field_Value))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_210654224:; { { return static_cast((*(_16219_m.unsafe_cast_ptr<_227b69c0b_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_21065428a:; { jule::Ptr<_227b65454_UnaryExpr> _1793_uem; _1793_uem = _16219_m.unsafe_cast_ptr<_227b65454_UnaryExpr>();; if (((*((*(_1793_uem))._field_Op))._field_Id == jule::I64(63LL))) { { return _1ec53a89e_getBoundaryVar((*((*_1793_uem.alloc)._field_Expr))._field_Model); }; }; { return jule::Uintptr(0LL); }; } } else { _case_begin_210653bc4:; { { return jule::Uintptr(0LL); }; } } _match_end_210651023:; }; } inline void _1ec5408b5_PushOptLevel(jule::I64 _4417_level) { jule::Bool _452_l1; _452_l1 = (_4417_level >= jule::I64(1LL));; jule::Bool _462_l2; _462_l2 = (_4417_level >= jule::I64(2LL));; _1ec53b7c3_ZCopy=_452_l1; _1ec53bb25_ZAppend=_452_l1; _1ec53be44_Copy=_452_l1; _1ec53c241_Deadcode=_452_l1; _1ec53c593_Append=_452_l1; _1ec53c86d_Math=_452_l1; _1ec53cb6a_Access=_452_l1; _1ec53d011_Inline=_452_l1; _1ec53d2a8_Ptr=_452_l1; _1ec53d5a5_Cond=_452_l1; _1ec53d8a2_Str=_452_l1; _1ec53dcae_Slice=_452_l1; _1ec53e012_Assign=_452_l1; _1ec53e30e_Exceptional=_452_l1; _1ec53e60b_Iter=_452_l1; _1ec53e908_Dynamic=_452_l1; _1ec53ec05_Array=_452_l1; _1ec54009b_Len=_452_l1; _1ec540398_StdStrings=_462_l2; _1ec540695_StdMathCmplx=_462_l2; } inline void _1ec66eac1_detectEnabled(void) { _1ec66c66d_exprEnabled=((((((((((_1ec53b7c3_ZCopy || _1ec53bb25_ZAppend) || _1ec540398_StdStrings) || _1ec53d2a8_Ptr) || _1ec53c86d_Math) || _1ec53cb6a_Access) || _1ec53d5a5_Cond) || _1ec53ec05_Array) || _1ec53d8a2_Str) || _1ec53e908_Dynamic) || _1ec54009b_Len); _1ec66c8c1_scopeEnabled=(((((((((_1ec53d5a5_Cond || _1ec53c593_Append) || _1ec53be44_Copy) || _1ec53d8a2_Str) || _1ec53dcae_Slice) || _1ec53e012_Assign) || _1ec53e30e_Exceptional) || _1ec53e60b_Iter) || _1ec53e908_Dynamic) || _1ec540695_StdMathCmplx); } inline jule::Bool _1ec67ba34_isCopyOptimizable(jule::Ptr<_22808ebe1_Value>* _171023_v, jule::Bool _171040_iter) { if (((!((*((*(_171023_v))))._field_Lvalue)) || (_171040_iter && (*((*(_171023_v))))._field_Mutable))) { { return false; }; }; jule::Bool _17195_slicing; _20e7a7378_dynAssertAssign((*((*(_171023_v))))._field_Model, nullptr, &(_17195_slicing)); { return (!(_17195_slicing)); }; } inline jule::Bool _1ec67bddb_isIterCopyOptimizable(jule::Ptr<_22808ebe1_Value>* _172327_val, jule::Ptr<_2280751d2_Var>* _172347_v) { if (((!((*((*(_172327_val))))._field_Lvalue)) && (!(_2280c9533_Mutable((*(*(_172327_val)).alloc)._field_Type.ptr()))))) { { return true; }; }; { return ((!((*((*(_172347_v))))._field_Mutable)) && (!((*((*(_172327_val))))._field_Mutable))); }; } inline jule::Bool _1ec67c32b_captureVarHandling(jule::Ptr<_1ec6a6487_ObjectCoder>* _173028_oc, jule::Ptr<_227b68116_AnonFuncExpr>* _173051_m, jule::Ptr<_2280751d2_Var>* _173080_v) { { auto expr = (*((*(_173051_m))))._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210749eb8:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> _17319_cv = *it; { if ((_17319_cv == (*(_173080_v)))) { _1ec6a6b4c_write((*(_173028_oc)), __jule_strBytePtr((jule::U8*)"__jule_closure_ctx.alloc->",26)); static__1ec69c69d_anonFuncVar(&((*(*(_173028_oc)).alloc)._field_Buf), (*(_173080_v))); { return true; }; }; } _iter_next_210749eb8:; ++it; goto _iter_begin_210749eb8; } _iter_end_210749eb8:; }; { return false; }; } inline jule::Str _1ec691d24_decomposeCommonEsq(jule::U8 _226223_b) { { auto &_match_expr{ _226223_b }; if ((_match_expr == '\\')) { _case_begin_2109a9d82:; { { return __jule_strBytePtr((jule::U8*)"\\\\",2); }; } } else if ((_match_expr == '\'')) { _case_begin_2109a9bd9:; { { return __jule_strBytePtr((jule::U8*)"'",1); }; } } else if ((_match_expr == '\"')) { _case_begin_2109a9c50:; { { return __jule_strBytePtr((jule::U8*)"\\\"",2); }; } } else if ((_match_expr == '\a')) { _case_begin_2109a9821:; { { return __jule_strBytePtr((jule::U8*)"\\a",2); }; } } else if ((_match_expr == '\b')) { _case_begin_2109a9887:; { { return __jule_strBytePtr((jule::U8*)"\\b",2); }; } } else if ((_match_expr == '\f')) { _case_begin_2109a98ed:; { { return __jule_strBytePtr((jule::U8*)"\\f",2); }; } } else if ((_match_expr == '\n')) { _case_begin_2109a9964:; { { return __jule_strBytePtr((jule::U8*)"\\n",2); }; } } else if ((_match_expr == '\r')) { _case_begin_2109a99ca:; { { return __jule_strBytePtr((jule::U8*)"\\r",2); }; } } else if ((_match_expr == '\t')) { _case_begin_2109a9a41:; { { return __jule_strBytePtr((jule::U8*)"\\t",2); }; } } else if ((_match_expr == '\v')) { _case_begin_2109a9e2b:; { { return __jule_strBytePtr((jule::U8*)"\\v",2); }; } } else { _case_begin_2109a41de:; { { return jule::Str(); }; } } _match_end_2109a89c9:; }; } inline jule::Str _1ec692121_sbtoa(jule::U8 _228910_b) { if ((_228910_b == jule::U8(0LL))) { { return __jule_strBytePtr((jule::U8*)"\\x00",4); }; }; if ((_228910_b < jule::U8(128LL))) { jule::Str _22943_seq; _22943_seq = _1ec691d24_decomposeCommonEsq(_228910_b);; if (!(_22943_seq).empty()) { { return _22943_seq; }; }; if (((32LL <= _228910_b) && (_228910_b <= jule::U8(126LL)))) { { return __jule_strFromByte(_228910_b); }; }; }; jule::Str _23022_seq; _23022_seq = _2237c5591_FormatUint(static_cast(_228910_b), jule::I64(8LL));; if ((_23022_seq.len() == jule::I64(2LL))) { { return (__jule_strBytePtr((jule::U8*)"\\0",2) + _23022_seq); }; }; { return (__jule_strBytePtr((jule::U8*)"\\",1) + _23022_seq); }; } inline void _1ec69241d_cstrBytes(_223dab25e_Builder* _230919_s, jule::Str _230940_ctx) { { auto expr = __jule_strAsSlice(_230940_ctx); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2109ae8d1:; if (it != expr_end) { jule::U8 _23109_b = *it; { { auto except = _223dabd0e_WriteStr(_230919_s, _1ec692121_sbtoa(_23109_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:2311:3",41)); }; } _iter_next_2109ae8d1:; ++it; goto _iter_begin_2109ae8d1; } _iter_end_2109ae8d1:; }; } inline void _1ec69271a_cstrLit(_223dab25e_Builder* _231517_s, jule::Str _231538_ctx) { { auto except = _223dac0b7_WriteByte(_231517_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:2316:2",41)); }; _1ec69241d_cstrBytes(_231517_s, _231538_ctx); { auto except = _223dac0b7_WriteByte(_231517_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:2318:2",41)); }; } inline void _1ec692ac2_ftoa(_223dab25e_Builder* _232114_s, jule::F64 _232135_f, jule::I64 _232143_bitsize) { if ((_232143_bitsize != jule::I64(32LL))) { if ((_232135_f == static_cast(static_cast(_232135_f)))) { _1ec692dd0_itoa(_232114_s, static_cast(_232135_f)); return;; }; if ((_232135_f == static_cast(static_cast(_232135_f)))) { _1ec6931bb_utoa(_232114_s, static_cast(_232135_f)); return;; }; }; jule::Str _23322_m; _23322_m = _23d2d9365_FormatFloat(_232135_f, 'f', jule::I64(-1LL), _232143_bitsize);; { auto except = _223dabd0e_WriteStr(_232114_s, _23322_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:2333:2",41)); }; if ((!(_223d9cbce_Contains(_23322_m, __jule_strBytePtr((jule::U8*)".",1))))) { { auto except = _223dabd0e_WriteStr(_232114_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:2335:3",41)); }; }; } inline void _1ec692dd0_itoa(_223dab25e_Builder* _233914_s, jule::I64 _233935_x) { if ((_233935_x == jule::I64((-9223372036854775807LL-1LL)))) { { auto except = _223dabd0e_WriteStr(_233914_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:2341:3",41)); }; return;; }; { auto except = _223dabd0e_WriteStr(_233914_s, _2237c5948_FormatInt(_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:2345:2",41)); }; if (_2247b0c1d_Is64bit(__jule_strBytePtr((jule::U8*)"arm64",5))) { { auto except = _223dac0b7_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:2347:3",41)); }; }; { auto except = _223dac0b7_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:2349:2",41)); }; } inline void _1ec6931bb_utoa(_223dab25e_Builder* _235214_s, jule::U64 _235235_x) { { auto except = _223dabd0e_WriteStr(_235214_s, _2237c5591_FormatUint(_235235_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:2353:2",41)); }; if (_2247b0c1d_Is64bit(__jule_strBytePtr((jule::U8*)"arm64",5))) { { auto except = _223dac0b7_WriteByte(_235214_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:2355:3",41)); }; }; { auto except = _223dabd0e_WriteStr(_235214_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:2357:2",41)); }; } inline void _1ec6937b5_structBinary(_223dab25e_Builder* _236022_buf, jule::Ptr<_226d9cdb8_StructIns>* _236050_s, jule::Str* _236072_l, jule::Str* _23613_r, jule::I64 _236111_op, jule::Str _236120_kind) { if (((_236111_op != jule::I64(51LL)) && (_236111_op != jule::I64(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:2363:3",30));; }; if ((_236111_op == jule::I64(52LL))) { { auto except = _223dac0b7_WriteByte(_236022_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:2366:3",41)); }; }; static__1ec69c0c6_structureIns(_236022_buf, _236050_s); { auto except = _223dabd0e_WriteStr(_236022_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:2369:2",41)); }; { auto except = _223dabd0e_WriteStr(_236022_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:2370:2",41)); }; { auto except = _223dabd0e_WriteStr(_236022_buf, (*(_236072_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:2371:2",41)); }; { auto except = _223dabd0e_WriteStr(_236022_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:2372:2",41)); }; { auto except = _223dabd0e_WriteStr(_236022_buf, (*(_23613_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:2373:2",41)); }; { auto except = _223dac0b7_WriteByte(_236022_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:2374:2",41)); }; } inline void _1ec693b5b_strLit(_223dab25e_Builder* _237916_buf, jule::Str _237939_lit, jule::Str _237949_len) { static__1ec69b427_funcIns(_237916_buf, &((*((*(_1ec11aaab_Program))._field_Runtime))._field_StrBytePtr)); { auto except = _223dabd0e_WriteStr(_237916_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:2381:2",41)); }; _1ec69271a_cstrLit(_237916_buf, _237939_lit); { auto except = _223dac0b7_WriteByte(_237916_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)); }; { auto except = _223dabd0e_WriteStr(_237916_buf, _237949_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:2384:2",41)); }; { auto except = _223dac0b7_WriteByte(_237916_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:2385:2",41)); }; } inline void _1ec693e47_strLitF(_223dab25e_Builder* _239017_buf, jule::Fn _239040_lit) { static__1ec69b427_funcIns(_239017_buf, &((*((*(_1ec11aaab_Program))._field_Runtime))._field_StrBytePtr)); { auto except = _223dabd0e_WriteStr(_239017_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:2392:2",41)); }; jule::Str _23932_len; _23932_len = _2237c65a3_Itoa(_239040_lit());; { auto except = _223dac0b7_WriteByte(_239017_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:2394:2",41)); }; { auto except = _223dabd0e_WriteStr(_239017_buf, _23932_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:2395:2",41)); }; { auto except = _223dac0b7_WriteByte(_239017_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:2396:2",41)); }; } inline void _1ec694332_strLitAsSlice(_223dab25e_Builder* _240023_buf, jule::Str _240046_lit, jule::Str _240056_len) { static__1ec69b427_funcIns(_240023_buf, &((*((*(_1ec11aaab_Program))._field_Runtime))._field_SliceBytePtr)); { auto except = _223dabd0e_WriteStr(_240023_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:2402:2",41)); }; _1ec69271a_cstrLit(_240023_buf, _240046_lit); { auto except = _223dac0b7_WriteByte(_240023_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:2404:2",41)); }; { auto except = _223dabd0e_WriteStr(_240023_buf, _240056_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:2405:2",41)); }; { auto except = _223dac0b7_WriteByte(_240023_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:2406:2",41)); }; { auto except = _223dabd0e_WriteStr(_240023_buf, _240056_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:2407:2",41)); }; { auto except = _223dac0b7_WriteByte(_240023_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:2408:2",41)); }; } inline void _1ec69461d_strToSlice(_223dab25e_Builder* _241220_buf, jule::Str _241243_expr) { static__1ec69b427_funcIns(_241220_buf, &((*((*(_1ec11aaab_Program))._field_Runtime))._field_StrAsSlice)); { auto except = _223dac0b7_WriteByte(_241220_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:2414:2",41)); }; { auto except = _223dabd0e_WriteStr(_241220_buf, _241243_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:2415:2",41)); }; { auto except = _223dac0b7_WriteByte(_241220_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:2416:2",41)); }; } inline jule::Str _1ec694992_writeAndReadFromBuf(_223dab25e_Builder* _242229_buf, jule::Fn _242252_f) { jule::I64 _24236_i; _24236_i = _223dad184_Len(_242229_buf);; _242252_f(); jule::Str _24252_s; _24252_s = __jule_bytesToStr(_223dad6a1_Buf(_242229_buf).slice(_24236_i));; { _223dad959_SetBuf(_242229_buf, _223dad6a1_Buf(_242229_buf).slice(jule::I64(0LL), _24236_i)); }; { return _24252_s; }; } inline jule::Ptr<_227b67313_FuncCallExpr> _1ec695ed2_isExceptionalResult(jule::Any _248428_m) { jule::Ptr<_227b67313_FuncCallExpr> __jule_func_result; jule::Ptr<_227b66510_CastingExpr> _24856_c; jule::Bool _248513_ok; _210256200_dynAssertAssign(_248428_m, &(_24856_c), &(_248513_ok)); if (_248513_ok) { _248428_m=(*((*(_24856_c))._field_Expr))._field_Model; }; _20d5d3150_dynAssertAssign(_248428_m, &(__jule_func_result), &(_248513_ok)); if ((((!(_248513_ok)) || ((*((*(__jule_func_result))._field_Func))._field_Decl == nullptr)) || (!((*((*((*(__jule_func_result))._field_Func))._field_Decl))._field_Exceptional)))) { __jule_func_result=nullptr; }; return __jule_func_result;; } inline jule::Slice _1ec6b451c_concatAllParts(jule::Slice> _177019_parts) { jule::I64 _17716_n; _17716_n = 0LL;; { auto expr = &(_177019_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_210d0e516:; if (it != expr_end) { jule::Ptr<_226d65d70_Token> *_17729_part = it; { _17716_n+=(*(*(_17729_part)).alloc)._field_Kind.len(); } _iter_next_210d0e516:; ++it; goto _iter_begin_210d0e516; } _iter_end_210d0e516:; }; if ((_17716_n == jule::I64(0LL))) { { return nullptr; }; }; _223dab25e_Builder _17786_s; _17786_s = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_17786_s, _17716_n); { auto expr = &(_177019_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_210d106b0:; if (it != expr_end) { jule::Ptr<_226d65d70_Token> *_17809_p = it; { { auto except = _223dabd0e_WriteStr(&_17786_s, (*((*(_17809_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:1781:3",43)); }; } _iter_next_210d106b0:; ++it; goto _iter_begin_210d106b0; } _iter_end_210d106b0:; }; { return _223dad6a1_Buf(&_17786_s); }; } inline void _1ec6b4781_writeThreadType(_223dab25e_Builder* _178825_b) { { if ((true == _2247ae425_IsWindows(_22469036c_OS))) { _case_begin_210d1198b:; { { auto except = _223dabd0e_WriteStr(_178825_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:1791:3",43)); }; } } else if ((true == _2247b0657_IsUnix(_22469036c_OS))) { _case_begin_210d11a02:; { { auto except = _223dabd0e_WriteStr(_178825_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:1793:3",43)); }; } } else { _case_begin_210d1056c:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/object.jule:1795:3",32));; } } _match_end_210d108be:; }; } inline jule::Bool _1ec6c4906_ableToInit(jule::Ptr<_2280c72bc_Type>* _48420_t) { { return (!(_2280c80d1_Binded((*(_48420_t)).ptr()))); }; } inline jule::Bool _1ec6c4c03_shouldInitialized(jule::Ptr<_2280c72bc_Type>* _49127_t) { if ((!(_1ec6c4906_ableToInit(_49127_t)))) { { return false; }; }; jule::Ptr<_2280d1183_Prim> _4952_prim; _4952_prim = _2280ca303_Prim((*(_49127_t)).ptr());; if ((_4952_prim != nullptr)) { { return ((!(_2280d48a1_IsAny(_4952_prim))) && (!(_2280d461a_IsStr(_4952_prim)))); }; }; { if ((true == (_2280ca820_Sptr((*(_49127_t))) != nullptr))) { _case_begin_210ed4257:; { { return false; }; } } else if ((true == (_2280cc3b0_Map((*(_49127_t))) != nullptr))) { _case_begin_210ed42bd:; { { return false; }; } } else if ((true == (_2280ca589_Chan((*(_49127_t))) != nullptr))) { _case_begin_210ed4334:; { { return false; }; } } else if ((true == (_2280cb5e0_Slice((*(_49127_t))) != nullptr))) { _case_begin_210ed3487:; { { return false; }; } } else if ((true == (_2280cc129_Trait((*(_49127_t))) != nullptr))) { _case_begin_210ed34ed:; { { return false; }; } } else if ((true == (_2280cb876_Func((*(_49127_t))) != nullptr))) { _case_begin_210ed3564:; { { return false; }; } } else if ((true == (_2280cb359_Array((*(_49127_t))) != nullptr))) { _case_begin_210ed35ca:; { jule::Ptr<_2280d8344_Array> _5137_arr; _5137_arr = _2280cb359_Array((*(_49127_t)));; { return _1ec6c4906_ableToInit(&((*(_5137_arr))._field_Elem)); }; } } else if ((true == (_2280cbb0c_Struct((*(_49127_t))) != nullptr))) { _case_begin_210ed3652:; { { return true; }; } } else { _case_begin_210ed27c7:; { { return true; }; } } _match_end_210ed3d6c:; }; } inline void _2247b2516_printErrorMessage(jule::Str _3522_msg) { __jule_println(_20b0202cb_toStr(_3522_msg)); } inline void _2247b2835_help(jule::Slice* _4010_args, jule::I64 _4023_pan) { if (((*(_4010_args)).len() > jule::I64(2LL))) { _2247b2516_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_4010_args))[2LL])); return;; }; jule::I64 _466_max; _466_max = _2247b22e6_HelpMap[0LL][0LL].len();; { auto expr = &(_2247b22e6_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2110c5cb6:; if (it != expr_end) { jule::Array *_479_k = it; { jule::I64 _483_n; _483_n = (*(_479_k))[0LL].len();; if ((_483_n > _466_max)) { _466_max=_483_n; }; } _iter_next_2110c5cb6:; ++it; goto _iter_begin_2110c5cb6; } _iter_end_2110c5cb6:; }; _223dab25e_Builder _546_s; _546_s = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_546_s, jule::I64(32LL)); ; { auto expr = &(_2247b22e6_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2110c67de:; if (it != expr_end) { jule::I64 _576_i = it - expr->begin(); jule::Array *_579_part = it; { { auto except = _223dabd0e_WriteStr(&_546_s, _223da3bc4_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _4023_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:58:3",31)); }; { auto except = _223dabd0e_WriteStr(&_546_s, (*(_579_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:59:3",31)); }; { auto except = _223dabd0e_WriteStr(&_546_s, _223da3bc4_Repeat(__jule_strBytePtr((jule::U8*)" ",1), (jule::I64)(((jule::I64)((_466_max - (*(_579_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:60:3",31)); }; { auto except = _223dabd0e_WriteStr(&_546_s, (*(_579_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:61:3",31)); }; if (((jule::I64)((_576_i + jule::I64(1LL))) < 5LL)) { { auto except = _223dac0b7_WriteByte(&_546_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:63:4",31)); }; }; } _iter_next_2110c67de:; ++it; _576_i++; goto _iter_begin_2110c67de; } _iter_end_2110c67de:; }; __jule_println(_20b0202cb_toStr(_223dacc00_Str(&_546_s))); } inline void _2247b2a77_version(jule::Slice* _7013_args) { if (((*(_7013_args)).len() > jule::I64(2LL))) { _2247b2516_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_7013_args))[2LL])); return;; }; __jule_println(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"jule0.1.5",9))); } inline void _2247b2c53_toolTargets(void) { __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"supported targets:\n",19))); { _211082d94_mapIterator it = _21107aa29_iterator(_1ec73a241_targets); _iter_begin_2110cb261:; __jule_tuple_pstr__jule_tuple_psstr __iterator_result = _211083306_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { jule::Str _816_key = *__iterator_result.__jule_result_arg0; jule::Slice _8111_archs = *__iterator_result.__jule_result_arg1; { { auto expr = &(_8111_archs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2110cbb8a:; if (it != expr_end) { jule::Str *_8210_arch = it; { _22479cee6_Printf(__jule_strBytePtr((jule::U8*)"{}-{}\n",6), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_816_key, &__jule_any_type93); (*it++) = jule::Any((*(_8210_arch)), &__jule_any_type93); __jule_collection; })); } _iter_next_2110cbb8a:; ++it; goto _iter_begin_2110cbb8a; } _iter_end_2110cbb8a:; }; } _iter_next_2110cb261:; goto _iter_begin_2110cb261; } _iter_end_2110cb261:; }; } inline void _2247b2deb_toolDistos(void) { __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"supported operating systems:\n ",30))); __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"windows",7))); __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"linux",5))); __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"darwin",6))); __jule_println(_20b0202cb_toStr(jule::Str())); } inline void _2247b30b6_toolDistarch(void) { __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"supported architects:\n ",23))); __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"amd64",5))); __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"i386",4))); __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"arm64",5))); __jule_println(_20b0202cb_toStr(jule::Str())); } inline void _2247b3270_tool(jule::Slice* _11110_args) { if (((*(_11110_args)).len() == jule::I64(2LL))) { __jule_println(_20b0202cb_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 (((*(_11110_args)).len() > jule::I64(3LL))) { _2247b2516_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_11110_args))[3LL])); return;; }; jule::Str _1232_cmd; _1232_cmd = (*(_11110_args))[2LL];; { auto &_match_expr{ _1232_cmd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"targets",7))) { _case_begin_2110d085e:; { _2247b2c53_toolTargets(); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"distos",6))) { _case_begin_2110d08c5:; { _2247b2deb_toolDistos(); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"distarch",8))) { _case_begin_2110d093b:; { _2247b30b6_toolDistarch(); } } else { _case_begin_2110d009a:; { _2247b2516_printErrorMessage((__jule_strBytePtr((jule::U8*)"undefined command: ",19) + _1232_cmd)); } } _match_end_2110d0375:; }; } inline void _2247b3517_julenv(jule::Slice* _13712_args) { if (((*(_13712_args)).len() > jule::I64(2LL))) { _2247b2516_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_13712_args))[2LL])); return;; }; __jule_println(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"julec version: jule0.1.5",24))); __jule_println(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"architecture: arm64",19))); __jule_println(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"operating system: linux",23))); __jule_println(_20b0202cb_toStr((__jule_strBytePtr((jule::U8*)"default compiler: ",18) + _23c68c53d_Compiler))); __jule_println(_20b0202cb_toStr((__jule_strBytePtr((jule::U8*)"default C++ standard: ",22) + _23c68dc8c_CppStd))); } inline void _2247b3715_mod(jule::Slice* _1509_args) { if (((*(_1509_args)).len() == jule::I64(2LL))) { __jule_println(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"no command given, try julec mod init",36))); return;; }; if (((*(_1509_args)).len() > jule::I64(3LL))) { _2247b2516_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_1509_args))[3LL])); return;; }; { auto &_match_expr{ (*(_1509_args))[2LL] }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"init",4))) { _case_begin_2110d44bc:; { { auto except = _223e706db_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()) { _2247b2516_printErrorMessage(__jule_strBytePtr((jule::U8*)"module could not be generated",29)); } }; } } else { _case_begin_21106ee6e:; { _2247b2516_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_1509_args))[2LL])); } } _match_end_21106ee08:; }; } inline jule::Bool _2247b39ce_processCommand(jule::Slice* _17320_args) { { auto &_match_expr{ (*(_17320_args))[1LL] }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"help",4))) { _case_begin_2110d41c0:; { _2247b2835_help(_17320_args, jule::I64(0LL)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"version",7))) { _case_begin_2110d4236:; { _2247b2a77_version(_17320_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"tool",4))) { _case_begin_2110d5325:; { _2247b3270_tool(_17320_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"julenv",6))) { _case_begin_2110d538b:; { _2247b3517_julenv(_17320_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"mod",3))) { _case_begin_2110d5413:; { _2247b3715_mod(_17320_args); } } else { _case_begin_2110d4159:; { { return false; }; } } _match_end_2110d4544:; }; { return true; }; } inline void _2247b3c65_showInfo(jule::Slice _19213_args) { __jule_println(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"JuleC is the Jule programming language compiler.\n\nCommands:",59))); _2247b2835_help(&(_19213_args), jule::I64(4LL)); __jule_println(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"\nCompilation:\n julec [OPTIONS] INPUT",39))); } inline void _2247b3dca_init(void) { jule::Str _2052_exec; _2052_exec = _224688a2a_Executable();; if ((_2052_exec).empty()) { _22474dccc_Throw(__jule_strBytePtr((jule::U8*)"executable file could not read",30)); }; jule::Str _2092_wd; { auto except = _22468918a_Getwd(); if (except.ok()) { _2092_wd = except.result;; } else { _22474dccc_Throw(__jule_strBytePtr((jule::U8*)"working directory could not read",32)); __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/main.jule:211:3",21));; } }; _224691e51_SetEnv(_2052_exec, _2092_wd); } void _2247b4051_main(void) { jule::Slice _2176_args; _2176_args = _224688c4a_Args();; if ((_2176_args.len() < jule::I64(2LL))) { _2247b3c65_showInfo(_2176_args); return;; }; if (_2247b39ce_processCommand(&(_2176_args))) { return;; }; _1ec73d860_compileCommand(&(_2176_args)); } inline void _1ec73a40b_init(void) { _23c68c53d_Compiler=__jule_strBytePtr((jule::U8*)"clang",5); } inline jule::Ptr<_223e6dc28_File> _1ec73a6a3_openOutput(jule::Str* _4116_path) { jule::Str _422_dir; _422_dir = _223db1b27_Dir((*(_4116_path)));; { auto except = _2246879e6_Stat(_422_dir); if (!except.ok()) { { auto except = _223aedab7_Mkdir(_422_dir); if (!except.ok()) { _22474dccc_Throw(__jule_strBytePtr((jule::U8*)"a problem occurs when code generation",37)); } }; } }; { jule::Ptr<_223e6dc28_File> __jule_func_result; { auto except = _223e70048_Create((*(_4116_path))); if (except.ok()) { __jule_func_result = except.result; } else { _22474dccc_Throw(__jule_strBytePtr((jule::U8*)"a problem occurs when code generation",37)); __jule_func_result = nullptr; } } return __jule_func_result; }; } inline void _1ec73a86d_clearObjects(void) { { auto except = _223e6ec6d_Remove(_1ec73b95c_getCompilePath()); if (!except.ok()) { __jule_println(_20b0202cb_toStr(__jule_strBytePtr((jule::U8*)"a problem occurs when object cleaning",37))); return;; } }; _223aedd09_Rmdir(_1ec739828_OutDir); } inline void _1ec73ab37_compileIr(jule::Str _7014_compiler, jule::Str _7029_compilerCmd) { jule::Ptr<_223e6600b_Cmd> _716_cmd; _716_cmd = static__223e6656c_New(_7014_compiler, _223da14b8_Split(_7029_compilerCmd, __jule_strBytePtr((jule::U8*)" ",1)));; { auto except = _223e66acd_Stdout(_716_cmd.ptr(), _22468aee4_Stdout()); if (!except.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:72:2",34)); }; { auto except = _223e66d86_Stderr(_716_cmd, _22468b214_Stderr()); if (!except.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:73:2",34)); }; { auto except = _223e6842b_Start(_716_cmd); if (!except.ok()) { static__23c6b18e7_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), (__jule_strBytePtr((jule::U8*)"back-end compiler could not used: ",34) + _2247a0aa9_Format(__jule_strBytePtr((jule::U8*)"{}",2), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = except.error; __jule_collection; })))); _22474dccc_Throw(jule::Str()); } }; jule::I64 _782_status; { auto except = _223e68aad_Wait(_716_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:78:12",35)); _782_status = except.result;; }; if ((_782_status != jule::I64(0LL))) { jule::Str _803_errorMessage; _803_errorMessage = ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"\n>>> your backend compiler (",28)); size += part0.len(); jule::Str part1 = std::move(_23c68c53d_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__23c6b18e7_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), _803_errorMessage); _22474dccc_Throw(jule::Str()); }; _1ec73a86d_clearObjects(); } inline jule::Bool _1ec73ae12_isCppSourceFile(jule::Str _9120_path) { jule::I64 _922_offset; _922_offset = _223d9e351_LastIndexByte(_9120_path, '.');; if ((_922_offset == jule::I64(-1LL))) { { return false; }; }; { return _2237e0127_IsValidCppExt(_9120_path.slice(_922_offset)); }; } inline void _1ec73b176_pushCompCmdClang(_223dab25e_Builder* _9926_cmd) { { auto except = _223dabd0e_WriteStr(_9926_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:101:2",35)); }; { auto except = _223dabd0e_WriteStr(_9926_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:104:2",35)); }; { auto &_match_expr{ _23c68dc8c_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_2110e12a9:; { { auto except = _223dabd0e_WriteStr(_9926_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:107:3",35)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_2110e172c:; { { auto except = _223dabd0e_WriteStr(_9926_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:109:3",35)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_2110e1793:; { { auto except = _223dabd0e_WriteStr(_9926_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:111:3",35)); }; } } _match_end_2110e15b7:; }; { auto except = _223dabd0e_WriteStr(_9926_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:114:2",35)); }; { auto except = _223dabd0e_WriteStr(_9926_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:126:2",35)); }; if (_23c69009b_Production) { { auto except = _223dabd0e_WriteStr(_9926_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:129:3",35)); }; { auto except = _223dabd0e_WriteStr(_9926_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:130:3",35)); }; if (_22469036c_OS.equal("windows", 7)) { { auto except = _223dabd0e_WriteStr(_9926_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:138:4",35)); }; }; { auto except = _223dabd0e_WriteStr(_9926_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:140:3",35)); }; { auto except = _223dabd0e_WriteStr(_9926_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:141:3",35)); }; } else { { auto except = _223dabd0e_WriteStr(_9926_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:143:3",35)); }; }; { auto except = _223dabd0e_WriteStr(_9926_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:150:2",35)); }; } inline void _1ec73b396_pushCompCmdGcc(_223dab25e_Builder* _15324_cmd) { { auto except = _223dabd0e_WriteStr(_15324_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:155:2",35)); }; { auto except = _223dabd0e_WriteStr(_15324_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:158:2",35)); }; { auto &_match_expr{ _23c68dc8c_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_2110e5313:; { { auto except = _223dabd0e_WriteStr(_15324_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:161:3",35)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_2110e5379:; { { auto except = _223dabd0e_WriteStr(_15324_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:163:3",35)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_2110e53e0:; { { auto except = _223dabd0e_WriteStr(_15324_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:165:3",35)); }; } } _match_end_2110e519d:; }; { auto except = _223dabd0e_WriteStr(_15324_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:168:2",35)); }; { auto except = _223dabd0e_WriteStr(_15324_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:180:2",35)); }; if (_23c69009b_Production) { { auto except = _223dabd0e_WriteStr(_15324_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:183:3",35)); }; { auto except = _223dabd0e_WriteStr(_15324_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:184:3",35)); }; { auto except = _223dabd0e_WriteStr(_15324_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:185:3",35)); }; } else { { auto except = _223dabd0e_WriteStr(_15324_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:187:3",35)); }; }; { auto except = _223dabd0e_WriteStr(_15324_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:194:2",35)); }; } inline __jule_tuple_str__jule_tuple_str _1ec73b74d_genCompileCmd(jule::Str _19818_sourcePath, jule::Ptr<_2289527e5_IR>* _19836_ir) { __jule_tuple_str__jule_tuple_str __jule_func_result; jule::Str *_1993_compiler = &(_23c68da39_CompilerPath);; _223dab25e_Builder _2006_cmd; _2006_cmd = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_2006_cmd, jule::I64(64LL)); { auto &_match_expr{ _23c68c53d_Compiler }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_2110e8c73:; { _1ec73b396_pushCompCmdGcc(&(_2006_cmd)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_2110e8cd9:; { _1ec73b176_pushCompCmdClang(&(_2006_cmd)); } } _match_end_2110e8855:; }; { auto expr = &((*((*(_19836_ir))))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2110e94c1:; if (it != expr_end) { jule::Ptr<_227c71c8b_ImportInfo> *_2119_u = it; { if (((*((*(_2119_u))))._field_Binded && _1ec73ae12_isCppSourceFile((*(*(_2119_u)).alloc)._field_Path))) { { auto except = _223dabd0e_WriteStr(&_2006_cmd, (*(*(_2119_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:213:4",35)); }; { auto except = _223dac0b7_WriteByte(&_2006_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:214:4",35)); }; }; } _iter_next_2110e94c1:; ++it; goto _iter_begin_2110e94c1; } _iter_end_2110e94c1:; }; if (!(_1ec739e22_Out).empty()) { { auto except = _223dabd0e_WriteStr(&_2006_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:219:3",35)); }; { auto except = _223dabd0e_WriteStr(&_2006_cmd, _1ec739e22_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:220:3",35)); }; if ((_22469036c_OS.equal("windows", 7) && (!_223db1275_Ext(_1ec739e22_Out).equal(".exe", 4)))) { { auto except = _223dabd0e_WriteStr(&_2006_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:223:4",35)); }; }; { auto except = _223dac0b7_WriteByte(&_2006_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:225:3",35)); }; }; { auto except = _223dabd0e_WriteStr(&_2006_cmd, _19818_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:227:2",35)); }; { auto expr = &((*(*(_19836_ir)).alloc)._field_Passes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2110ec309:; if (it != expr_end) { jule::Str *_2309_pass = it; { { auto except = _223dac0b7_WriteByte(&_2006_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:231:3",35)); }; { auto except = _223dabd0e_WriteStr(&_2006_cmd, (*(_2309_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:232:3",35)); }; } _iter_next_2110ec309:; ++it; goto _iter_begin_2110ec309; } _iter_end_2110ec309:; }; if (_22469036c_OS.equal("windows", 7)) { { auto except = _223dabd0e_WriteStr(&_2006_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:237:3",35)); }; }; __jule_func_result.__jule_result_arg0 = (*(_1993_compiler)); __jule_func_result.__jule_result_arg1 = _223dacc00_Str(&_2006_cmd); return __jule_func_result;; } inline jule::Str _1ec73b95c_getCompilePath(void) { { return _223db0e9a_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1ec739828_OutDir; (*it++) = _1ec739b14_OutName; __jule_collection; })); }; } inline void _1ec73bb8d_applyTargetIndependentOptimizations(jule::Ptr<_2289527e5_IR>* _24945_ir) { jule::Ptr<_1ec66cae1_Optimizer> _2506_opt; _2506_opt = static__1ec66d042_New(_24945_ir);; _1ec66e8d4_Optimize(_2506_opt.ptr()); } inline void _1ec73be24_checkCompilerFlag(void) { { auto &_match_expr{ _23c68c53d_Compiler }; if ((_match_expr == jule::Str())) { _case_begin_2110eeaae:; { _22474dccc_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --compiler",32)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_2110eeb25:; { if ((_23c68da39_CompilerPath).empty()) { _23c68da39_CompilerPath=__jule_strBytePtr((jule::U8*)"clang++",7); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_2110eeb8b:; { if ((_23c68da39_CompilerPath).empty()) { _23c68da39_CompilerPath=__jule_strBytePtr((jule::U8*)"g++",3); }; } } else { _case_begin_2110ec4e6:; { _22474dccc_Throw((__jule_strBytePtr((jule::U8*)"invalid option value for --compiler: ",37) + _23c68c53d_Compiler)); } } _match_end_2110ec480:; }; } inline void _1ec73c0bc_checkTargetArch(jule::Str _27120_arch) { if ((((!_27120_arch.equal("amd64", 5)) && (!_27120_arch.equal("arm64", 5))) && (!_27120_arch.equal("i386", 4)))) { _22474dccc_Throw((__jule_strBytePtr((jule::U8*)"--target: unsupported/undefined architecture: ",46) + _27120_arch)); }; } inline void _1ec73c2ba_checkTargetOs(jule::Str _27718_os) { if ((((!_27718_os.equal("windows", 7)) && (!_27718_os.equal("linux", 5))) && (!_27718_os.equal("darwin", 6)))) { _22474dccc_Throw((__jule_strBytePtr((jule::U8*)"--target: unsupported/undefined operating system: ",50) + _27718_os)); }; } inline void _1ec73c5a6_checkTargetPair(jule::Str _28320_os, jule::Str _28329_arch) { { auto expr = _21107a0ab_get(_1ec73a241_targets, _28320_os); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2111026c7:; if (it != expr_end) { jule::Str *_2849_a = it; { if ((_28329_arch == (*(_2849_a)))) { return;; }; } _iter_next_2111026c7:; ++it; goto _iter_begin_2111026c7; } _iter_end_2111026c7:; }; _22474dccc_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(_28320_os); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"-",1)); size += part2.len(); jule::Str part3 = std::move(_28329_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 _1ec73c8a3_checkTargetFlag(jule::Str* _29221_target) { if (((*(_29221_target))).empty()) { _22474dccc_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --target",30)); }; jule::Slice _2972_parts; _2972_parts = _223da14b8_Split((*(_29221_target)), __jule_strBytePtr((jule::U8*)"-",1));; if ((_2972_parts.len() != jule::I64(2LL))) { _22474dccc_Throw((__jule_strBytePtr((jule::U8*)"--target: undefined platform target format: ",44) + (*(_29221_target)))); }; jule::Str _3026_os; jule::Str _30214_arch; ({ jule::Str ___jule_assign_arg = _2972_parts[0LL]; jule::Str _1___jule_assign_arg = _2972_parts[1LL]; _3026_os = ___jule_assign_arg; _30214_arch = _1___jule_assign_arg; }); if (_3026_os.equal("native", 6)) { _3026_os=__jule_strBytePtr((jule::U8*)"linux",5); _22469036c_OS=__jule_strBytePtr((jule::U8*)"linux",5); } else { _1ec73c2ba_checkTargetOs(_3026_os); _22469036c_OS=_3026_os; }; if (_30214_arch.equal("native", 6)) { _30214_arch=__jule_strBytePtr((jule::U8*)"arm64",5); _2246905c0_Arch=__jule_strBytePtr((jule::U8*)"arm64",5); } else { _1ec73c0bc_checkTargetArch(_30214_arch); _2246905c0_Arch=_30214_arch; }; _1ec73c5a6_checkTargetPair(_3026_os, _30214_arch); _227bde126_UpdateTarget(); } inline void _1ec73ca7e_checkOptFlag(jule::Str* _32218_opt) { if (((*(_32218_opt))).empty()) { _22474dccc_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --opt",27)); }; { auto &_match_expr{ (*(_32218_opt)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"L0",2))) { _case_begin_211107688:; { goto _match_end_2111074ce; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"L1",2))) { _case_begin_211107c2c:; { _1ec5408b5_PushOptLevel(jule::I64(1LL)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"L2",2))) { _case_begin_211107c93:; { _1ec5408b5_PushOptLevel(jule::I64(2LL)); } } else { _case_begin_2111073e1:; { _22474dccc_Throw((__jule_strBytePtr((jule::U8*)"--opt: invalid optimization level: ",35) + (*(_32218_opt)))); } } _match_end_2111074ce:; }; } inline void _1ec73cc05_checkCppStdFlag(void) { { auto &_match_expr{ _23c68dc8c_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_211108ada:; { goto _match_end_211107ab7; } } else { _case_begin_2111086de:; { _22474dccc_Throw((__jule_strBytePtr((jule::U8*)"--cppstd: invalid cpp standard: ",32) + _23c68dc8c_CppStd)); } } _match_end_211107ab7:; }; } inline jule::Slice _1ec73cebe_checkFlags(jule::Slice* _35016_args) { jule::Str _3516_opt; _3516_opt = __jule_strBytePtr((jule::U8*)"L0",2);; jule::Str _3526_target; _3526_target = __jule_strBytePtr((jule::U8*)"native-native",13);; jule::Ptr<_1ec734933_FlagSet> _3546_fs; _3546_fs = static__1ec734bec_New();; _21110a977_AddVar(_3546_fs.ptr(), ((jule::Ptr)((&(_3516_opt)))), __jule_strBytePtr((jule::U8*)"opt",3), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Optimization level",18)); _21110a977_AddVar(_3546_fs, ((jule::Ptr)((&(_3526_target)))), __jule_strBytePtr((jule::U8*)"target",6), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Target system",13)); _21110a977_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec739e22_Out)))), __jule_strBytePtr((jule::U8*)"out",3), 'o', __jule_strBytePtr((jule::U8*)"Output identifier",17)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_23c68e045_Shadowing)))), __jule_strBytePtr((jule::U8*)"shadowing",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Allow shadowing",15)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_23c68e353_Transpilation)))), __jule_strBytePtr((jule::U8*)"transpile",9), 't', __jule_strBytePtr((jule::U8*)"Transpile code",14)); _21110a977_AddVar(_3546_fs, ((jule::Ptr)((&(_23c68c53d_Compiler)))), __jule_strBytePtr((jule::U8*)"compiler",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Backend compiler",16)); _21110a977_AddVar(_3546_fs, ((jule::Ptr)((&(_23c68da39_CompilerPath)))), __jule_strBytePtr((jule::U8*)"compiler-path",13), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Path of backend compiler",24)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_23c69009b_Production)))), __jule_strBytePtr((jule::U8*)"production",10), 'p', __jule_strBytePtr((jule::U8*)"Compile for production",22)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_23c68e96e_RC)))), __jule_strBytePtr((jule::U8*)"disable-rc",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Disable reference counting",26)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_23c68ecc1_Safety)))), __jule_strBytePtr((jule::U8*)"disable-safety",14), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Disable safety",14)); _21110a977_AddVar(_3546_fs, ((jule::Ptr)((&(_23c68dc8c_CppStd)))), __jule_strBytePtr((jule::U8*)"cppstd",6), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"C++ standard",12)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec53b7c3_ZCopy)))), __jule_strBytePtr((jule::U8*)"opt-zcopy",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Copy optimization for the built-in copy function",48)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec53bb25_ZAppend)))), __jule_strBytePtr((jule::U8*)"opt-zappend",11), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Append optimization for the built-in append function",52)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec53be44_Copy)))), __jule_strBytePtr((jule::U8*)"opt-copy",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Copy optimization",17)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec53c241_Deadcode)))), __jule_strBytePtr((jule::U8*)"opt-deadcode",12), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Deadcode optimization",21)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec53c593_Append)))), __jule_strBytePtr((jule::U8*)"opt-append",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Append optimization",19)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec53c86d_Math)))), __jule_strBytePtr((jule::U8*)"opt-math",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Math optimization",17)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec53cb6a_Access)))), __jule_strBytePtr((jule::U8*)"opt-access",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Access optimization",19)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec53d011_Inline)))), __jule_strBytePtr((jule::U8*)"opt-inline",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Inline optimization",19)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec53d2a8_Ptr)))), __jule_strBytePtr((jule::U8*)"opt-ptr",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Pointer optimizations",21)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec53d5a5_Cond)))), __jule_strBytePtr((jule::U8*)"opt-cond",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Conditional optimizations",25)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec53d8a2_Str)))), __jule_strBytePtr((jule::U8*)"opt-str",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"String optimizations",20)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec53dcae_Slice)))), __jule_strBytePtr((jule::U8*)"opt-slice",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Slice optimizations",19)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec53e012_Assign)))), __jule_strBytePtr((jule::U8*)"opt-assign",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Assignment optimizations",24)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec53e30e_Exceptional)))), __jule_strBytePtr((jule::U8*)"opt-exceptional",15), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Exceptional optimizations",25)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec53e60b_Iter)))), __jule_strBytePtr((jule::U8*)"opt-iter",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Iterations optimizations",24)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec53e908_Dynamic)))), __jule_strBytePtr((jule::U8*)"opt-dynamic",11), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Dynamic programming optimizations",33)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec53ec05_Array)))), __jule_strBytePtr((jule::U8*)"opt-array",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Array optimizations",19)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec54009b_Len)))), __jule_strBytePtr((jule::U8*)"opt-len",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Len optimizations",17)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec540398_StdStrings)))), __jule_strBytePtr((jule::U8*)"opt-std-strings",15), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Special optimizations for the std/strings package",49)); _21110b57c_AddVar(_3546_fs, ((jule::Ptr)((&(_1ec540695_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 _3886_content; { auto except = _1ec735a88_Parse(_3546_fs, (*(_35016_args))); if (except.ok()) { _3886_content = except.result;; } else { _22474dccc_Throw(except.error.cast(&__jule_any_type93)); _3886_content = nullptr;; } }; _1ec73be24_checkCompilerFlag(); _1ec73cc05_checkCppStdFlag(); _1ec73c8a3_checkTargetFlag(&(_3526_target)); _1ec73ca7e_checkOptFlag(&(_3516_opt)); { return _3886_content; }; } inline void _1ec73d200_setupSemaFlags(jule::I64* _40124_flags) { if (_23c68e045_Shadowing) { (*(_40124_flags))|=jule::I64(2LL); }; } inline jule::Ptr<_2289527e5_IR> _1ec73d4b9_buildIr(jule::Slice* _40713_args) { jule::Slice _4082_content; _4082_content = _1ec73cebe_checkFlags(_40713_args);; jule::I64 _4106_semaFlags; _4106_semaFlags = 1LL;; _1ec73d200_setupSemaFlags(&(_4106_semaFlags)); if ((_4082_content.len() == jule::I64(0LL))) { _22474dccc_Throw(_22474bc64_Logf(__jule_strBytePtr((jule::U8*)"missing path",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; }))); } else if ((_4082_content.len() > jule::I64(1LL))) { _22474dccc_Throw((__jule_strBytePtr((jule::U8*)"undefined content: ",19) + _4082_content[1LL])); }; jule::Str _4186_path; { auto except = _223db1561_Abs(_4082_content[0LL]); if (except.ok()) { _4186_path = except.result;; } else { _22474dccc_Throw(__jule_strBytePtr((jule::U8*)"compile path could not processed because of a problem",53)); _4186_path = jule::Str();; } }; _22468d986_FileInfo _4242_inf; { auto except = _2246879e6_Stat(_2246914c2_PathStdlib()); if (except.ok()) { _4242_inf = except.result;; } else { _22474dccc_Throw(_22474bc64_Logf(__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; }; } }; if ((!(_22468dd4e_IsDir(&_4242_inf)))) { _22474dccc_Throw(_22474bc64_Logf(__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<_2289527e5_IR> _4326_ir; jule::Slice<_22474b868_Log> _43210_logs; { __jule_tuple_x_2289527e5_IR__jule_tuple_s_22474b868_Log __jule_assign_result = static__228952c57_Build(_4186_path, _4106_semaFlags); _4326_ir = __jule_assign_result.__jule_result_arg0; _43210_logs = __jule_assign_result.__jule_result_arg1; }; if (((_4326_ir == nullptr) && (_43210_logs == nullptr))) { _22474dccc_Throw(_22474bc64_Logf(__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(_4186_path, &__jule_any_type93); __jule_collection; }))); }; if ((_43210_logs != nullptr)) { static__22474d309_PrintLogs(&(_43210_logs)); _22474dccc_Throw(jule::Str()); }; { return _4326_ir; }; } inline void _1ec73d860_compileCommand(jule::Slice* _44724_args) { ((*(_44724_args))).mut_slice(1LL);; if ((*(_44724_args))[0LL].equal("test", 4)) { _23c68e672_Test=true; ((*(_44724_args))).mut_slice(1LL);; }; jule::Ptr<_2289527e5_IR> _4536_ir; _4536_ir = _1ec73d4b9_buildIr(_44724_args);; _1ec11aaab_Program=_1ec11e681_Collect(_4536_ir); if ((!(_23c68e672_Test))) { ; (*(_1ec11aaab_Program))._field_EntryPoint=_227c75993_FindFunc((*(_4536_ir))._field_Main.ptr(), __jule_strBytePtr((jule::U8*)"main",4), false); if (((*_1ec11aaab_Program.alloc)._field_EntryPoint == nullptr)) { _22474dccc_Throw(_22474bc64_Logf(__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; }))); }; }; _1ec73bb8d_applyTargetIndependentOptimizations(&(_4536_ir)); _228953d24_Order(_4536_ir.ptr()); jule::Str _4712_compPath; _4712_compPath = _1ec73b95c_getCompilePath();; jule::Str _4722_compiler; jule::Str _47212_compilerCmd; { __jule_tuple_str__jule_tuple_str __jule_assign_result = _1ec73b74d_genCompileCmd(_4712_compPath, &(_4536_ir)); _4722_compiler = __jule_assign_result.__jule_result_arg0; _47212_compilerCmd = __jule_assign_result.__jule_result_arg1; }; jule::Ptr<_1ec6a6487_ObjectCoder> _4746_oc; _4746_oc = static__1ec6a6894_New(&(_4536_ir), _1ec6a3990_SerializationInfo{._field_Compiler=_4722_compiler, ._field_CompilerCommand=_47212_compilerCmd});; if (_23c68e672_Test) { jule::Ptr<_1ec697016_TestCoder> _4797_tc; _4797_tc = static__1ec697456_New(&(_4746_oc));; _1ec6987cb_Serialize(_4797_tc); } else { _1ec6b41dc_Serialize(_4746_oc); }; jule::Ptr<_223e6dc28_File> _4856_file; _4856_file = _1ec73a6a3_openOutput(&(_4712_compPath));; { auto except = _223e70b09_Write(_4856_file.ptr(), _223dad6a1_Buf(&(*(_4746_oc))._field_Buf)); if (!except.ok()) { _22474dccc_Throw(__jule_strBytePtr((jule::U8*)"object code could not write",27)); } }; { auto except = _223e71d3b_Close(_4856_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:489:2",35)); }; if ((!(_23c68e353_Transpilation))) { _1ec73ab37_compileIr(_4722_compiler, _47212_compilerCmd); }; } void __jule_call_initializers(void) { _227bde29c_init(); _2247b3dca_init(); _1ec73a40b_init(); } int main(int argc, char *argv[], char *envp[]) { __jule_argc = static_cast(argc); __jule_argv = reinterpret_cast(argv); __jule_envp = reinterpret_cast(envp); _23bc90229___init(); _23be33da1_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; });; _23be345aa_acceptRanges = ({ auto __jule_collection = jule::Array<_23be341e2_acceptRange,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); (*it++) = _23be341e2_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(191LL)}; (*it++) = _23be341e2_acceptRange{._field_lo=jule::U8(160LL), ._field_hi=jule::U8(191LL)}; (*it++) = _23be341e2_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(159LL)}; (*it++) = _23be341e2_acceptRange{._field_lo=jule::U8(144LL), ._field_hi=jule::U8(191LL)}; (*it++) = _23be341e2_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(143LL)}; for (; it < __jule_collection_end; ++it) *it = _23be341e2_acceptRange{._field_lo=0, ._field_hi=0};__jule_collection; });; _23c49150c_STDIN = jule::Uintptr(0LL);; _23c491870_STDOUT = jule::Uintptr(1LL);; _23c491bb1_STDERR = jule::Uintptr(2LL);; _23c511e73_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); (*it++) = __jule_strBytePtr((jule::U8*)"memory page has hardware error",30); __jule_collection; });; _23c66c584_deBruijn32Tab = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U8(0LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(28LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(29LL); (*it++) = jule::U8(14LL); (*it++) = jule::U8(24LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(30LL); (*it++) = jule::U8(22LL); (*it++) = jule::U8(20LL); (*it++) = jule::U8(15LL); (*it++) = jule::U8(25LL); (*it++) = jule::U8(17LL); (*it++) = jule::U8(4LL); (*it++) = jule::U8(8LL); (*it++) = jule::U8(31LL); (*it++) = jule::U8(27LL); (*it++) = jule::U8(13LL); (*it++) = jule::U8(23LL); (*it++) = jule::U8(21LL); (*it++) = jule::U8(19LL); (*it++) = jule::U8(16LL); (*it++) = jule::U8(7LL); (*it++) = jule::U8(26LL); (*it++) = jule::U8(12LL); (*it++) = jule::U8(18LL); (*it++) = jule::U8(6LL); (*it++) = jule::U8(11LL); (*it++) = jule::U8(5LL); (*it++) = jule::U8(10LL); (*it++) = jule::U8(9LL); __jule_collection; });; _23c66cbd3_deBruijn64Tab = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U8(0LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(56LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(57LL); (*it++) = jule::U8(49LL); (*it++) = jule::U8(28LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(61LL); (*it++) = jule::U8(58LL); (*it++) = jule::U8(42LL); (*it++) = jule::U8(50LL); (*it++) = jule::U8(38LL); (*it++) = jule::U8(29LL); (*it++) = jule::U8(17LL); (*it++) = jule::U8(4LL); (*it++) = jule::U8(62LL); (*it++) = jule::U8(47LL); (*it++) = jule::U8(59LL); (*it++) = jule::U8(36LL); (*it++) = jule::U8(45LL); (*it++) = jule::U8(43LL); (*it++) = jule::U8(51LL); (*it++) = jule::U8(22LL); (*it++) = jule::U8(53LL); (*it++) = jule::U8(39LL); (*it++) = jule::U8(33LL); (*it++) = jule::U8(30LL); (*it++) = jule::U8(24LL); (*it++) = jule::U8(18LL); (*it++) = jule::U8(12LL); (*it++) = jule::U8(5LL); (*it++) = jule::U8(63LL); (*it++) = jule::U8(55LL); (*it++) = jule::U8(48LL); (*it++) = jule::U8(27LL); (*it++) = jule::U8(60LL); (*it++) = jule::U8(41LL); (*it++) = jule::U8(37LL); (*it++) = jule::U8(16LL); (*it++) = jule::U8(46LL); (*it++) = jule::U8(35LL); (*it++) = jule::U8(44LL); (*it++) = jule::U8(21LL); (*it++) = jule::U8(52LL); (*it++) = jule::U8(32LL); (*it++) = jule::U8(23LL); (*it++) = jule::U8(11LL); (*it++) = jule::U8(54LL); (*it++) = jule::U8(26LL); (*it++) = jule::U8(40LL); (*it++) = jule::U8(15LL); (*it++) = jule::U8(34LL); (*it++) = jule::U8(20LL); (*it++) = jule::U8(31LL); (*it++) = jule::U8(10LL); (*it++) = jule::U8(25LL); (*it++) = jule::U8(14LL); (*it++) = jule::U8(19LL); (*it++) = jule::U8(9LL); (*it++) = jule::U8(13LL); (*it++) = jule::U8(8LL); (*it++) = jule::U8(7LL); (*it++) = jule::U8(6LL); __jule_collection; });; _23bc9488d_threadMutex = _23c6896e4_fmutex{._field_state=0};; _23bc94e87_threadCases = 0LL;; _23bc99a6e___rand = _23bc99002_randmach{._field_mu=_23c6896e4_fmutex{._field_state=0}, ._field_lo=0, ._field_hi=0};; _23c56b42d_semtable = ({ auto __jule_collection = jule::Array<_23c56b087_semTable,251>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _23c56b087_semTable{._field_root=_23c56a075_semaRoot{._field_lock=_23c6896e4_fmutex{._field_state=0}, ._field_tree=jule::Ptr<_23c5697a0_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; });; _23c57d2db_stdin = _23c55c92a_newStdioPoll(static_cast(_23c49150c_STDIN));; _23c57d61b_stdout = _23c55c92a_newStdioPoll(static_cast(_23c491870_STDOUT));; _23c57d929_stderr = _23c55c92a_newStdioPoll(static_cast(_23c491bb1_STDERR));; _23c58a419_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; });; _23c68c53d_Compiler = jule::Str();; _23c68da39_CompilerPath = jule::Str();; _23c68dc8c_CppStd = __jule_strBytePtr((jule::U8*)"cpp17",5);; _23c68e045_Shadowing = false;; _23c68e353_Transpilation = false;; _23c68e672_Test = false;; _23c68e96e_RC = true;; _23c68ecc1_Safety = true;; _23c69009b_Production = false;; _22373a4b2__L = jule::new_ptr<_2237aa521_RangeTable>(_2237aa521_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_2237a9ad6_Range16>::alloc(359, 359); auto it = __jule_collection.begin(); (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65LL), ._field_Hi=jule::U16(90LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(97LL), ._field_Hi=jule::U16(122LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(170LL), ._field_Hi=jule::U16(181LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(186LL), ._field_Hi=jule::U16(192LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(193LL), ._field_Hi=jule::U16(214LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(216LL), ._field_Hi=jule::U16(246LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(248LL), ._field_Hi=jule::U16(705LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(710LL), ._field_Hi=jule::U16(721LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(736LL), ._field_Hi=jule::U16(740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(748LL), ._field_Hi=jule::U16(750LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(880LL), ._field_Hi=jule::U16(884LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(886LL), ._field_Hi=jule::U16(887LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(890LL), ._field_Hi=jule::U16(893LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(895LL), ._field_Hi=jule::U16(902LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(904LL), ._field_Hi=jule::U16(906LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(908LL), ._field_Hi=jule::U16(910LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(911LL), ._field_Hi=jule::U16(929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(931LL), ._field_Hi=jule::U16(1013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1015LL), ._field_Hi=jule::U16(1153LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1162LL), ._field_Hi=jule::U16(1327LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1329LL), ._field_Hi=jule::U16(1366LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1369LL), ._field_Hi=jule::U16(1376LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1377LL), ._field_Hi=jule::U16(1416LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1488LL), ._field_Hi=jule::U16(1514LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1519LL), ._field_Hi=jule::U16(1522LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1568LL), ._field_Hi=jule::U16(1610LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1646LL), ._field_Hi=jule::U16(1647LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1649LL), ._field_Hi=jule::U16(1747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1749LL), ._field_Hi=jule::U16(1765LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1766LL), ._field_Hi=jule::U16(1774LL), ._field_Stride=jule::U16(8LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1775LL), ._field_Hi=jule::U16(1786LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1787LL), ._field_Hi=jule::U16(1788LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1791LL), ._field_Hi=jule::U16(1808LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1810LL), ._field_Hi=jule::U16(1839LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1869LL), ._field_Hi=jule::U16(1957LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1969LL), ._field_Hi=jule::U16(1994LL), ._field_Stride=jule::U16(25LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1995LL), ._field_Hi=jule::U16(2026LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2036LL), ._field_Hi=jule::U16(2037LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2042LL), ._field_Hi=jule::U16(2048LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2049LL), ._field_Hi=jule::U16(2069LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2074LL), ._field_Hi=jule::U16(2084LL), ._field_Stride=jule::U16(10LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2088LL), ._field_Hi=jule::U16(2112LL), ._field_Stride=jule::U16(24LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2113LL), ._field_Hi=jule::U16(2136LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2144LL), ._field_Hi=jule::U16(2154LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2160LL), ._field_Hi=jule::U16(2183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2185LL), ._field_Hi=jule::U16(2190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2208LL), ._field_Hi=jule::U16(2249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2308LL), ._field_Hi=jule::U16(2361LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2365LL), ._field_Hi=jule::U16(2384LL), ._field_Stride=jule::U16(19LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2392LL), ._field_Hi=jule::U16(2401LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2417LL), ._field_Hi=jule::U16(2432LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2437LL), ._field_Hi=jule::U16(2444LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2447LL), ._field_Hi=jule::U16(2448LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2451LL), ._field_Hi=jule::U16(2472LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2474LL), ._field_Hi=jule::U16(2480LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2482LL), ._field_Hi=jule::U16(2486LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2487LL), ._field_Hi=jule::U16(2489LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2493LL), ._field_Hi=jule::U16(2510LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2524LL), ._field_Hi=jule::U16(2525LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2527LL), ._field_Hi=jule::U16(2529LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2544LL), ._field_Hi=jule::U16(2545LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2556LL), ._field_Hi=jule::U16(2565LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2566LL), ._field_Hi=jule::U16(2570LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2575LL), ._field_Hi=jule::U16(2576LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2579LL), ._field_Hi=jule::U16(2600LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2602LL), ._field_Hi=jule::U16(2608LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2610LL), ._field_Hi=jule::U16(2611LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2613LL), ._field_Hi=jule::U16(2614LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2616LL), ._field_Hi=jule::U16(2617LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2649LL), ._field_Hi=jule::U16(2652LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2654LL), ._field_Hi=jule::U16(2674LL), ._field_Stride=jule::U16(20LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2675LL), ._field_Hi=jule::U16(2676LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2693LL), ._field_Hi=jule::U16(2701LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2703LL), ._field_Hi=jule::U16(2705LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2707LL), ._field_Hi=jule::U16(2728LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2730LL), ._field_Hi=jule::U16(2736LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2738LL), ._field_Hi=jule::U16(2739LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2741LL), ._field_Hi=jule::U16(2745LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2749LL), ._field_Hi=jule::U16(2768LL), ._field_Stride=jule::U16(19LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2784LL), ._field_Hi=jule::U16(2785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2809LL), ._field_Hi=jule::U16(2821LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2822LL), ._field_Hi=jule::U16(2828LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2831LL), ._field_Hi=jule::U16(2832LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2835LL), ._field_Hi=jule::U16(2856LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2858LL), ._field_Hi=jule::U16(2864LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2866LL), ._field_Hi=jule::U16(2867LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2869LL), ._field_Hi=jule::U16(2873LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2877LL), ._field_Hi=jule::U16(2908LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2909LL), ._field_Hi=jule::U16(2911LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2912LL), ._field_Hi=jule::U16(2913LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2929LL), ._field_Hi=jule::U16(2947LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2949LL), ._field_Hi=jule::U16(2954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2958LL), ._field_Hi=jule::U16(2960LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2962LL), ._field_Hi=jule::U16(2965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2969LL), ._field_Hi=jule::U16(2970LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2972LL), ._field_Hi=jule::U16(2974LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2975LL), ._field_Hi=jule::U16(2979LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2980LL), ._field_Hi=jule::U16(2984LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2985LL), ._field_Hi=jule::U16(2986LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2990LL), ._field_Hi=jule::U16(3001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3024LL), ._field_Hi=jule::U16(3077LL), ._field_Stride=jule::U16(53LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3078LL), ._field_Hi=jule::U16(3084LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3086LL), ._field_Hi=jule::U16(3088LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3090LL), ._field_Hi=jule::U16(3112LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3114LL), ._field_Hi=jule::U16(3129LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3133LL), ._field_Hi=jule::U16(3160LL), ._field_Stride=jule::U16(27LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3161LL), ._field_Hi=jule::U16(3162LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3165LL), ._field_Hi=jule::U16(3168LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3169LL), ._field_Hi=jule::U16(3200LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3205LL), ._field_Hi=jule::U16(3212LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3214LL), ._field_Hi=jule::U16(3216LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3218LL), ._field_Hi=jule::U16(3240LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3242LL), ._field_Hi=jule::U16(3251LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3253LL), ._field_Hi=jule::U16(3257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3261LL), ._field_Hi=jule::U16(3293LL), ._field_Stride=jule::U16(32LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3294LL), ._field_Hi=jule::U16(3296LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3297LL), ._field_Hi=jule::U16(3313LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3314LL), ._field_Hi=jule::U16(3332LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3333LL), ._field_Hi=jule::U16(3340LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3342LL), ._field_Hi=jule::U16(3344LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3346LL), ._field_Hi=jule::U16(3386LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3389LL), ._field_Hi=jule::U16(3406LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3412LL), ._field_Hi=jule::U16(3414LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3423LL), ._field_Hi=jule::U16(3425LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3450LL), ._field_Hi=jule::U16(3455LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3461LL), ._field_Hi=jule::U16(3478LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3482LL), ._field_Hi=jule::U16(3505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3507LL), ._field_Hi=jule::U16(3515LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3517LL), ._field_Hi=jule::U16(3520LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3521LL), ._field_Hi=jule::U16(3526LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3585LL), ._field_Hi=jule::U16(3632LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3634LL), ._field_Hi=jule::U16(3635LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3648LL), ._field_Hi=jule::U16(3654LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3713LL), ._field_Hi=jule::U16(3714LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3716LL), ._field_Hi=jule::U16(3718LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3719LL), ._field_Hi=jule::U16(3722LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3724LL), ._field_Hi=jule::U16(3747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3749LL), ._field_Hi=jule::U16(3751LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3752LL), ._field_Hi=jule::U16(3760LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3762LL), ._field_Hi=jule::U16(3763LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3773LL), ._field_Hi=jule::U16(3776LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3777LL), ._field_Hi=jule::U16(3780LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3782LL), ._field_Hi=jule::U16(3804LL), ._field_Stride=jule::U16(22LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3805LL), ._field_Hi=jule::U16(3807LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3840LL), ._field_Hi=jule::U16(3904LL), ._field_Stride=jule::U16(64LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3905LL), ._field_Hi=jule::U16(3911LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3913LL), ._field_Hi=jule::U16(3948LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3976LL), ._field_Hi=jule::U16(3980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4096LL), ._field_Hi=jule::U16(4138LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4159LL), ._field_Hi=jule::U16(4176LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4177LL), ._field_Hi=jule::U16(4181LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4186LL), ._field_Hi=jule::U16(4189LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4193LL), ._field_Hi=jule::U16(4197LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4198LL), ._field_Hi=jule::U16(4206LL), ._field_Stride=jule::U16(8LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4207LL), ._field_Hi=jule::U16(4208LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4213LL), ._field_Hi=jule::U16(4225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4238LL), ._field_Hi=jule::U16(4256LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4257LL), ._field_Hi=jule::U16(4293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4295LL), ._field_Hi=jule::U16(4301LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4304LL), ._field_Hi=jule::U16(4346LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4348LL), ._field_Hi=jule::U16(4680LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4682LL), ._field_Hi=jule::U16(4685LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4688LL), ._field_Hi=jule::U16(4694LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4696LL), ._field_Hi=jule::U16(4698LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4699LL), ._field_Hi=jule::U16(4701LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4704LL), ._field_Hi=jule::U16(4744LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4746LL), ._field_Hi=jule::U16(4749LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4752LL), ._field_Hi=jule::U16(4784LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4786LL), ._field_Hi=jule::U16(4789LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4792LL), ._field_Hi=jule::U16(4798LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4800LL), ._field_Hi=jule::U16(4802LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4803LL), ._field_Hi=jule::U16(4805LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4808LL), ._field_Hi=jule::U16(4822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4824LL), ._field_Hi=jule::U16(4880LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4882LL), ._field_Hi=jule::U16(4885LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4888LL), ._field_Hi=jule::U16(4954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4992LL), ._field_Hi=jule::U16(5007LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5024LL), ._field_Hi=jule::U16(5109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5112LL), ._field_Hi=jule::U16(5117LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5121LL), ._field_Hi=jule::U16(5740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5743LL), ._field_Hi=jule::U16(5759LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5761LL), ._field_Hi=jule::U16(5786LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5792LL), ._field_Hi=jule::U16(5866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5873LL), ._field_Hi=jule::U16(5880LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5888LL), ._field_Hi=jule::U16(5905LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5919LL), ._field_Hi=jule::U16(5937LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5952LL), ._field_Hi=jule::U16(5969LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5984LL), ._field_Hi=jule::U16(5996LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5998LL), ._field_Hi=jule::U16(6000LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6016LL), ._field_Hi=jule::U16(6067LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6103LL), ._field_Hi=jule::U16(6108LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6176LL), ._field_Hi=jule::U16(6264LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6272LL), ._field_Hi=jule::U16(6276LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6279LL), ._field_Hi=jule::U16(6312LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6314LL), ._field_Hi=jule::U16(6320LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6321LL), ._field_Hi=jule::U16(6389LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6400LL), ._field_Hi=jule::U16(6430LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6480LL), ._field_Hi=jule::U16(6509LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6512LL), ._field_Hi=jule::U16(6516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6528LL), ._field_Hi=jule::U16(6571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6576LL), ._field_Hi=jule::U16(6601LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6656LL), ._field_Hi=jule::U16(6678LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6688LL), ._field_Hi=jule::U16(6740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6823LL), ._field_Hi=jule::U16(6917LL), ._field_Stride=jule::U16(94LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6918LL), ._field_Hi=jule::U16(6963LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6981LL), ._field_Hi=jule::U16(6988LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7043LL), ._field_Hi=jule::U16(7072LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7086LL), ._field_Hi=jule::U16(7087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7098LL), ._field_Hi=jule::U16(7141LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7168LL), ._field_Hi=jule::U16(7203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7245LL), ._field_Hi=jule::U16(7247LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7258LL), ._field_Hi=jule::U16(7293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7296LL), ._field_Hi=jule::U16(7304LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7312LL), ._field_Hi=jule::U16(7354LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7357LL), ._field_Hi=jule::U16(7359LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7401LL), ._field_Hi=jule::U16(7404LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7406LL), ._field_Hi=jule::U16(7411LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7413LL), ._field_Hi=jule::U16(7414LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7418LL), ._field_Hi=jule::U16(7424LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7425LL), ._field_Hi=jule::U16(7615LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7680LL), ._field_Hi=jule::U16(7957LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7960LL), ._field_Hi=jule::U16(7965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7968LL), ._field_Hi=jule::U16(8005LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8008LL), ._field_Hi=jule::U16(8013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8016LL), ._field_Hi=jule::U16(8023LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8025LL), ._field_Hi=jule::U16(8031LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8032LL), ._field_Hi=jule::U16(8061LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8064LL), ._field_Hi=jule::U16(8116LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8118LL), ._field_Hi=jule::U16(8124LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8126LL), ._field_Hi=jule::U16(8130LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8131LL), ._field_Hi=jule::U16(8132LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8134LL), ._field_Hi=jule::U16(8140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8144LL), ._field_Hi=jule::U16(8147LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8150LL), ._field_Hi=jule::U16(8155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8160LL), ._field_Hi=jule::U16(8172LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8178LL), ._field_Hi=jule::U16(8180LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8182LL), ._field_Hi=jule::U16(8188LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8305LL), ._field_Hi=jule::U16(8319LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8336LL), ._field_Hi=jule::U16(8348LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8450LL), ._field_Hi=jule::U16(8455LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8458LL), ._field_Hi=jule::U16(8467LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8469LL), ._field_Hi=jule::U16(8473LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8474LL), ._field_Hi=jule::U16(8477LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8484LL), ._field_Hi=jule::U16(8490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8491LL), ._field_Hi=jule::U16(8493LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8495LL), ._field_Hi=jule::U16(8505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8508LL), ._field_Hi=jule::U16(8511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8517LL), ._field_Hi=jule::U16(8521LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8526LL), ._field_Hi=jule::U16(8579LL), ._field_Stride=jule::U16(53LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8580LL), ._field_Hi=jule::U16(11264LL), ._field_Stride=jule::U16(2684LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11265LL), ._field_Hi=jule::U16(11492LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11499LL), ._field_Hi=jule::U16(11502LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11506LL), ._field_Hi=jule::U16(11507LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11520LL), ._field_Hi=jule::U16(11557LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11559LL), ._field_Hi=jule::U16(11565LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11568LL), ._field_Hi=jule::U16(11623LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11631LL), ._field_Hi=jule::U16(11648LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11649LL), ._field_Hi=jule::U16(11670LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11680LL), ._field_Hi=jule::U16(11686LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11688LL), ._field_Hi=jule::U16(11694LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11696LL), ._field_Hi=jule::U16(11702LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11704LL), ._field_Hi=jule::U16(11710LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11712LL), ._field_Hi=jule::U16(11718LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11720LL), ._field_Hi=jule::U16(11726LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11728LL), ._field_Hi=jule::U16(11734LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11736LL), ._field_Hi=jule::U16(11742LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11823LL), ._field_Hi=jule::U16(12293LL), ._field_Stride=jule::U16(470LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12294LL), ._field_Hi=jule::U16(12337LL), ._field_Stride=jule::U16(43LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12338LL), ._field_Hi=jule::U16(12341LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12347LL), ._field_Hi=jule::U16(12348LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12353LL), ._field_Hi=jule::U16(12438LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12445LL), ._field_Hi=jule::U16(12447LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12449LL), ._field_Hi=jule::U16(12538LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12540LL), ._field_Hi=jule::U16(12543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12549LL), ._field_Hi=jule::U16(12591LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12593LL), ._field_Hi=jule::U16(12686LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12704LL), ._field_Hi=jule::U16(12735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12784LL), ._field_Hi=jule::U16(12799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(13312LL), ._field_Hi=jule::U16(19903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(19968LL), ._field_Hi=jule::U16(42124LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42192LL), ._field_Hi=jule::U16(42237LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42240LL), ._field_Hi=jule::U16(42508LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42512LL), ._field_Hi=jule::U16(42527LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42538LL), ._field_Hi=jule::U16(42539LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42560LL), ._field_Hi=jule::U16(42606LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42623LL), ._field_Hi=jule::U16(42653LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42656LL), ._field_Hi=jule::U16(42725LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42775LL), ._field_Hi=jule::U16(42783LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42786LL), ._field_Hi=jule::U16(42888LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42891LL), ._field_Hi=jule::U16(42954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42960LL), ._field_Hi=jule::U16(42961LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42963LL), ._field_Hi=jule::U16(42965LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42966LL), ._field_Hi=jule::U16(42969LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42994LL), ._field_Hi=jule::U16(43009LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43011LL), ._field_Hi=jule::U16(43013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43015LL), ._field_Hi=jule::U16(43018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43020LL), ._field_Hi=jule::U16(43042LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43072LL), ._field_Hi=jule::U16(43123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43138LL), ._field_Hi=jule::U16(43187LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43250LL), ._field_Hi=jule::U16(43255LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43259LL), ._field_Hi=jule::U16(43261LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43262LL), ._field_Hi=jule::U16(43274LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43275LL), ._field_Hi=jule::U16(43301LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43312LL), ._field_Hi=jule::U16(43334LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43360LL), ._field_Hi=jule::U16(43388LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43396LL), ._field_Hi=jule::U16(43442LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43471LL), ._field_Hi=jule::U16(43488LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43489LL), ._field_Hi=jule::U16(43492LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43494LL), ._field_Hi=jule::U16(43503LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43514LL), ._field_Hi=jule::U16(43518LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43520LL), ._field_Hi=jule::U16(43560LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43584LL), ._field_Hi=jule::U16(43586LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43588LL), ._field_Hi=jule::U16(43595LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43616LL), ._field_Hi=jule::U16(43638LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43642LL), ._field_Hi=jule::U16(43646LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43647LL), ._field_Hi=jule::U16(43695LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43697LL), ._field_Hi=jule::U16(43701LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43702LL), ._field_Hi=jule::U16(43705LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43706LL), ._field_Hi=jule::U16(43709LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43712LL), ._field_Hi=jule::U16(43714LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43739LL), ._field_Hi=jule::U16(43741LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43744LL), ._field_Hi=jule::U16(43754LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43762LL), ._field_Hi=jule::U16(43764LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43777LL), ._field_Hi=jule::U16(43782LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43785LL), ._field_Hi=jule::U16(43790LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43793LL), ._field_Hi=jule::U16(43798LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43808LL), ._field_Hi=jule::U16(43814LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43816LL), ._field_Hi=jule::U16(43822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43824LL), ._field_Hi=jule::U16(43866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43868LL), ._field_Hi=jule::U16(43881LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43888LL), ._field_Hi=jule::U16(44002LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(44032LL), ._field_Hi=jule::U16(55203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(55216LL), ._field_Hi=jule::U16(55238LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(55243LL), ._field_Hi=jule::U16(55291LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(63744LL), ._field_Hi=jule::U16(64109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(64112LL), ._field_Hi=jule::U16(64217LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(64256LL), ._field_Hi=jule::U16(64262LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(64275LL), ._field_Hi=jule::U16(64279LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(64285LL), ._field_Hi=jule::U16(64287LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(64288LL), ._field_Hi=jule::U16(64296LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(64298LL), ._field_Hi=jule::U16(64310LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(64312LL), ._field_Hi=jule::U16(64316LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(64318LL), ._field_Hi=jule::U16(64320LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(64321LL), ._field_Hi=jule::U16(64323LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(64324LL), ._field_Hi=jule::U16(64326LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(64327LL), ._field_Hi=jule::U16(64433LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(64467LL), ._field_Hi=jule::U16(64829LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(64848LL), ._field_Hi=jule::U16(64911LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(64914LL), ._field_Hi=jule::U16(64967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65008LL), ._field_Hi=jule::U16(65019LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65136LL), ._field_Hi=jule::U16(65140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65142LL), ._field_Hi=jule::U16(65276LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65313LL), ._field_Hi=jule::U16(65338LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65345LL), ._field_Hi=jule::U16(65370LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65382LL), ._field_Hi=jule::U16(65470LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65474LL), ._field_Hi=jule::U16(65479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65482LL), ._field_Hi=jule::U16(65487LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65490LL), ._field_Hi=jule::U16(65495LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_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<_2237aa07b_Range32>::alloc(264, 264); auto it = __jule_collection.begin(); (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(65536LL), ._field_Hi=jule::U32(65547LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(65549LL), ._field_Hi=jule::U32(65574LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(65576LL), ._field_Hi=jule::U32(65594LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(65596LL), ._field_Hi=jule::U32(65597LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(65599LL), ._field_Hi=jule::U32(65613LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(65616LL), ._field_Hi=jule::U32(65629LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(65664LL), ._field_Hi=jule::U32(65786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66176LL), ._field_Hi=jule::U32(66204LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66208LL), ._field_Hi=jule::U32(66256LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66304LL), ._field_Hi=jule::U32(66335LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66349LL), ._field_Hi=jule::U32(66368LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66370LL), ._field_Hi=jule::U32(66377LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66384LL), ._field_Hi=jule::U32(66421LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66432LL), ._field_Hi=jule::U32(66461LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66464LL), ._field_Hi=jule::U32(66499LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66504LL), ._field_Hi=jule::U32(66511LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66717LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66776LL), ._field_Hi=jule::U32(66811LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66816LL), ._field_Hi=jule::U32(66855LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66864LL), ._field_Hi=jule::U32(66915LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66967LL), ._field_Hi=jule::U32(66977LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66979LL), ._field_Hi=jule::U32(66993LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66995LL), ._field_Hi=jule::U32(67001LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67003LL), ._field_Hi=jule::U32(67004LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67072LL), ._field_Hi=jule::U32(67382LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67392LL), ._field_Hi=jule::U32(67413LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67424LL), ._field_Hi=jule::U32(67431LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67456LL), ._field_Hi=jule::U32(67461LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67463LL), ._field_Hi=jule::U32(67504LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67506LL), ._field_Hi=jule::U32(67514LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67584LL), ._field_Hi=jule::U32(67589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67592LL), ._field_Hi=jule::U32(67594LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67595LL), ._field_Hi=jule::U32(67637LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67639LL), ._field_Hi=jule::U32(67640LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67644LL), ._field_Hi=jule::U32(67647LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67648LL), ._field_Hi=jule::U32(67669LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67680LL), ._field_Hi=jule::U32(67702LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67712LL), ._field_Hi=jule::U32(67742LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67808LL), ._field_Hi=jule::U32(67826LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67828LL), ._field_Hi=jule::U32(67829LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67840LL), ._field_Hi=jule::U32(67861LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67872LL), ._field_Hi=jule::U32(67897LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67968LL), ._field_Hi=jule::U32(68023LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68030LL), ._field_Hi=jule::U32(68031LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68096LL), ._field_Hi=jule::U32(68112LL), ._field_Stride=jule::U32(16LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68113LL), ._field_Hi=jule::U32(68115LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68117LL), ._field_Hi=jule::U32(68119LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68121LL), ._field_Hi=jule::U32(68149LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68192LL), ._field_Hi=jule::U32(68220LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68224LL), ._field_Hi=jule::U32(68252LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68288LL), ._field_Hi=jule::U32(68295LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68297LL), ._field_Hi=jule::U32(68324LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68352LL), ._field_Hi=jule::U32(68405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68416LL), ._field_Hi=jule::U32(68437LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68448LL), ._field_Hi=jule::U32(68466LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68480LL), ._field_Hi=jule::U32(68497LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68608LL), ._field_Hi=jule::U32(68680LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68800LL), ._field_Hi=jule::U32(68850LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68864LL), ._field_Hi=jule::U32(68899LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69248LL), ._field_Hi=jule::U32(69289LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69296LL), ._field_Hi=jule::U32(69297LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69376LL), ._field_Hi=jule::U32(69404LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69415LL), ._field_Hi=jule::U32(69424LL), ._field_Stride=jule::U32(9LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69425LL), ._field_Hi=jule::U32(69445LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69488LL), ._field_Hi=jule::U32(69505LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69552LL), ._field_Hi=jule::U32(69572LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69600LL), ._field_Hi=jule::U32(69622LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69635LL), ._field_Hi=jule::U32(69687LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69745LL), ._field_Hi=jule::U32(69746LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69749LL), ._field_Hi=jule::U32(69763LL), ._field_Stride=jule::U32(14LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69764LL), ._field_Hi=jule::U32(69807LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69840LL), ._field_Hi=jule::U32(69864LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69891LL), ._field_Hi=jule::U32(69926LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69956LL), ._field_Hi=jule::U32(69959LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69968LL), ._field_Hi=jule::U32(70002LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70006LL), ._field_Hi=jule::U32(70019LL), ._field_Stride=jule::U32(13LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70020LL), ._field_Hi=jule::U32(70066LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70081LL), ._field_Hi=jule::U32(70084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70106LL), ._field_Hi=jule::U32(70108LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70144LL), ._field_Hi=jule::U32(70161LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70163LL), ._field_Hi=jule::U32(70187LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70207LL), ._field_Hi=jule::U32(70208LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70272LL), ._field_Hi=jule::U32(70278LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70280LL), ._field_Hi=jule::U32(70282LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70283LL), ._field_Hi=jule::U32(70285LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70287LL), ._field_Hi=jule::U32(70301LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70303LL), ._field_Hi=jule::U32(70312LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70320LL), ._field_Hi=jule::U32(70366LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70405LL), ._field_Hi=jule::U32(70412LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70415LL), ._field_Hi=jule::U32(70416LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70419LL), ._field_Hi=jule::U32(70440LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70442LL), ._field_Hi=jule::U32(70448LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70450LL), ._field_Hi=jule::U32(70451LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70453LL), ._field_Hi=jule::U32(70457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70461LL), ._field_Hi=jule::U32(70480LL), ._field_Stride=jule::U32(19LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70493LL), ._field_Hi=jule::U32(70497LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70656LL), ._field_Hi=jule::U32(70708LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70727LL), ._field_Hi=jule::U32(70730LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70751LL), ._field_Hi=jule::U32(70753LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70784LL), ._field_Hi=jule::U32(70831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70852LL), ._field_Hi=jule::U32(70853LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70855LL), ._field_Hi=jule::U32(71040LL), ._field_Stride=jule::U32(185LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71041LL), ._field_Hi=jule::U32(71086LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71128LL), ._field_Hi=jule::U32(71131LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71168LL), ._field_Hi=jule::U32(71215LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71236LL), ._field_Hi=jule::U32(71296LL), ._field_Stride=jule::U32(60LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71297LL), ._field_Hi=jule::U32(71338LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71352LL), ._field_Hi=jule::U32(71424LL), ._field_Stride=jule::U32(72LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71425LL), ._field_Hi=jule::U32(71450LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71488LL), ._field_Hi=jule::U32(71494LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71680LL), ._field_Hi=jule::U32(71723LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71903LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71935LL), ._field_Hi=jule::U32(71942LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71945LL), ._field_Hi=jule::U32(71948LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71949LL), ._field_Hi=jule::U32(71955LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71957LL), ._field_Hi=jule::U32(71958LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71960LL), ._field_Hi=jule::U32(71983LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71999LL), ._field_Hi=jule::U32(72001LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72096LL), ._field_Hi=jule::U32(72103LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72106LL), ._field_Hi=jule::U32(72144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72161LL), ._field_Hi=jule::U32(72163LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72192LL), ._field_Hi=jule::U32(72203LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72204LL), ._field_Hi=jule::U32(72242LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72250LL), ._field_Hi=jule::U32(72272LL), ._field_Stride=jule::U32(22LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72284LL), ._field_Hi=jule::U32(72329LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72349LL), ._field_Hi=jule::U32(72368LL), ._field_Stride=jule::U32(19LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72369LL), ._field_Hi=jule::U32(72440LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72704LL), ._field_Hi=jule::U32(72712LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72714LL), ._field_Hi=jule::U32(72750LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72768LL), ._field_Hi=jule::U32(72818LL), ._field_Stride=jule::U32(50LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72819LL), ._field_Hi=jule::U32(72847LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72960LL), ._field_Hi=jule::U32(72966LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72968LL), ._field_Hi=jule::U32(72969LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72971LL), ._field_Hi=jule::U32(73008LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73030LL), ._field_Hi=jule::U32(73056LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73057LL), ._field_Hi=jule::U32(73061LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73063LL), ._field_Hi=jule::U32(73064LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73066LL), ._field_Hi=jule::U32(73097LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73112LL), ._field_Hi=jule::U32(73440LL), ._field_Stride=jule::U32(328LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73441LL), ._field_Hi=jule::U32(73458LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73474LL), ._field_Hi=jule::U32(73476LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73477LL), ._field_Hi=jule::U32(73488LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73490LL), ._field_Hi=jule::U32(73523LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73648LL), ._field_Hi=jule::U32(73728LL), ._field_Stride=jule::U32(80LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73729LL), ._field_Hi=jule::U32(74649LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(74880LL), ._field_Hi=jule::U32(75075LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(77712LL), ._field_Hi=jule::U32(77808LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(77824LL), ._field_Hi=jule::U32(78895LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(78913LL), ._field_Hi=jule::U32(78918LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(82944LL), ._field_Hi=jule::U32(83526LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(92160LL), ._field_Hi=jule::U32(92728LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(92736LL), ._field_Hi=jule::U32(92766LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(92784LL), ._field_Hi=jule::U32(92862LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(92880LL), ._field_Hi=jule::U32(92909LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(92928LL), ._field_Hi=jule::U32(92975LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(92992LL), ._field_Hi=jule::U32(92995LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(93027LL), ._field_Hi=jule::U32(93047LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(93053LL), ._field_Hi=jule::U32(93071LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93823LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(93952LL), ._field_Hi=jule::U32(94026LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(94032LL), ._field_Hi=jule::U32(94099LL), ._field_Stride=jule::U32(67LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(94100LL), ._field_Hi=jule::U32(94111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(94176LL), ._field_Hi=jule::U32(94177LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(94179LL), ._field_Hi=jule::U32(94208LL), ._field_Stride=jule::U32(29LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(94209LL), ._field_Hi=jule::U32(100343LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(100352LL), ._field_Hi=jule::U32(101589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(101632LL), ._field_Hi=jule::U32(101640LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(110576LL), ._field_Hi=jule::U32(110579LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(110581LL), ._field_Hi=jule::U32(110587LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(110589LL), ._field_Hi=jule::U32(110590LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(110592LL), ._field_Hi=jule::U32(110882LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(110898LL), ._field_Hi=jule::U32(110928LL), ._field_Stride=jule::U32(30LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(110929LL), ._field_Hi=jule::U32(110930LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(110933LL), ._field_Hi=jule::U32(110948LL), ._field_Stride=jule::U32(15LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(110949LL), ._field_Hi=jule::U32(110951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(110960LL), ._field_Hi=jule::U32(111355LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(113664LL), ._field_Hi=jule::U32(113770LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(113776LL), ._field_Hi=jule::U32(113788LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(113792LL), ._field_Hi=jule::U32(113800LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(113808LL), ._field_Hi=jule::U32(113817LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119808LL), ._field_Hi=jule::U32(119892LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119894LL), ._field_Hi=jule::U32(119964LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119966LL), ._field_Hi=jule::U32(119967LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119970LL), ._field_Hi=jule::U32(119973LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119974LL), ._field_Hi=jule::U32(119977LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119978LL), ._field_Hi=jule::U32(119980LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119982LL), ._field_Hi=jule::U32(119993LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119995LL), ._field_Hi=jule::U32(119997LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119998LL), ._field_Hi=jule::U32(120003LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120005LL), ._field_Hi=jule::U32(120069LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120071LL), ._field_Hi=jule::U32(120074LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120077LL), ._field_Hi=jule::U32(120084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120086LL), ._field_Hi=jule::U32(120092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120094LL), ._field_Hi=jule::U32(120121LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120123LL), ._field_Hi=jule::U32(120126LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120128LL), ._field_Hi=jule::U32(120132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120134LL), ._field_Hi=jule::U32(120138LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120139LL), ._field_Hi=jule::U32(120144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120146LL), ._field_Hi=jule::U32(120485LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120488LL), ._field_Hi=jule::U32(120512LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120514LL), ._field_Hi=jule::U32(120538LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120540LL), ._field_Hi=jule::U32(120570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120572LL), ._field_Hi=jule::U32(120596LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120598LL), ._field_Hi=jule::U32(120628LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120630LL), ._field_Hi=jule::U32(120654LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120656LL), ._field_Hi=jule::U32(120686LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120688LL), ._field_Hi=jule::U32(120712LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120714LL), ._field_Hi=jule::U32(120744LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120746LL), ._field_Hi=jule::U32(120770LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120772LL), ._field_Hi=jule::U32(120779LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(122624LL), ._field_Hi=jule::U32(122654LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(122661LL), ._field_Hi=jule::U32(122666LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(122928LL), ._field_Hi=jule::U32(122989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(123136LL), ._field_Hi=jule::U32(123180LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(123191LL), ._field_Hi=jule::U32(123197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(123214LL), ._field_Hi=jule::U32(123536LL), ._field_Stride=jule::U32(322LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(123537LL), ._field_Hi=jule::U32(123565LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(123584LL), ._field_Hi=jule::U32(123627LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(124112LL), ._field_Hi=jule::U32(124139LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(124896LL), ._field_Hi=jule::U32(124902LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(124904LL), ._field_Hi=jule::U32(124907LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(124909LL), ._field_Hi=jule::U32(124910LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(124912LL), ._field_Hi=jule::U32(124926LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(124928LL), ._field_Hi=jule::U32(125124LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(125184LL), ._field_Hi=jule::U32(125251LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(125259LL), ._field_Hi=jule::U32(126464LL), ._field_Stride=jule::U32(1205LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126465LL), ._field_Hi=jule::U32(126467LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126469LL), ._field_Hi=jule::U32(126495LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126497LL), ._field_Hi=jule::U32(126498LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126500LL), ._field_Hi=jule::U32(126503LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126505LL), ._field_Hi=jule::U32(126514LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126516LL), ._field_Hi=jule::U32(126519LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126521LL), ._field_Hi=jule::U32(126523LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126530LL), ._field_Hi=jule::U32(126535LL), ._field_Stride=jule::U32(5LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126537LL), ._field_Hi=jule::U32(126541LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126542LL), ._field_Hi=jule::U32(126543LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126545LL), ._field_Hi=jule::U32(126546LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126548LL), ._field_Hi=jule::U32(126551LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126553LL), ._field_Hi=jule::U32(126561LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126562LL), ._field_Hi=jule::U32(126564LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126567LL), ._field_Hi=jule::U32(126570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126572LL), ._field_Hi=jule::U32(126578LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126580LL), ._field_Hi=jule::U32(126583LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126585LL), ._field_Hi=jule::U32(126588LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126590LL), ._field_Hi=jule::U32(126592LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126593LL), ._field_Hi=jule::U32(126601LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126603LL), ._field_Hi=jule::U32(126619LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126625LL), ._field_Hi=jule::U32(126627LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126629LL), ._field_Hi=jule::U32(126633LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126635LL), ._field_Hi=jule::U32(126651LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(131072LL), ._field_Hi=jule::U32(173791LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(173824LL), ._field_Hi=jule::U32(177977LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(177984LL), ._field_Hi=jule::U32(178205LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(178208LL), ._field_Hi=jule::U32(183969LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(183984LL), ._field_Hi=jule::U32(191456LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(194560LL), ._field_Hi=jule::U32(195101LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(196608LL), ._field_Hi=jule::U32(201546LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(201552LL), ._field_Hi=jule::U32(205743LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(6LL)});; _22373b529__LU = jule::new_ptr<_2237aa521_RangeTable>(_2237aa521_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_2237a9ad6_Range16>::alloc(109, 109); auto it = __jule_collection.begin(); (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65LL), ._field_Hi=jule::U16(90LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(192LL), ._field_Hi=jule::U16(214LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(216LL), ._field_Hi=jule::U16(222LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(256LL), ._field_Hi=jule::U16(310LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(313LL), ._field_Hi=jule::U16(327LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(330LL), ._field_Hi=jule::U16(376LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(377LL), ._field_Hi=jule::U16(381LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(385LL), ._field_Hi=jule::U16(386LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(388LL), ._field_Hi=jule::U16(390LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(391LL), ._field_Hi=jule::U16(393LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(394LL), ._field_Hi=jule::U16(395LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(398LL), ._field_Hi=jule::U16(401LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(403LL), ._field_Hi=jule::U16(404LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(406LL), ._field_Hi=jule::U16(408LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(412LL), ._field_Hi=jule::U16(413LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(415LL), ._field_Hi=jule::U16(416LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(418LL), ._field_Hi=jule::U16(422LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(423LL), ._field_Hi=jule::U16(425LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(428LL), ._field_Hi=jule::U16(430LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(431LL), ._field_Hi=jule::U16(433LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(434LL), ._field_Hi=jule::U16(435LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(437LL), ._field_Hi=jule::U16(439LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(440LL), ._field_Hi=jule::U16(444LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(452LL), ._field_Hi=jule::U16(461LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(463LL), ._field_Hi=jule::U16(475LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(478LL), ._field_Hi=jule::U16(494LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(497LL), ._field_Hi=jule::U16(500LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(502LL), ._field_Hi=jule::U16(504LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(506LL), ._field_Hi=jule::U16(562LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(570LL), ._field_Hi=jule::U16(571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(573LL), ._field_Hi=jule::U16(574LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(577LL), ._field_Hi=jule::U16(579LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(580LL), ._field_Hi=jule::U16(582LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(584LL), ._field_Hi=jule::U16(590LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(880LL), ._field_Hi=jule::U16(882LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(886LL), ._field_Hi=jule::U16(895LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(902LL), ._field_Hi=jule::U16(904LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(905LL), ._field_Hi=jule::U16(906LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(908LL), ._field_Hi=jule::U16(910LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(911LL), ._field_Hi=jule::U16(913LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(914LL), ._field_Hi=jule::U16(929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(931LL), ._field_Hi=jule::U16(939LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(975LL), ._field_Hi=jule::U16(978LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(979LL), ._field_Hi=jule::U16(980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(984LL), ._field_Hi=jule::U16(1006LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1012LL), ._field_Hi=jule::U16(1015LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1017LL), ._field_Hi=jule::U16(1018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1021LL), ._field_Hi=jule::U16(1071LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1120LL), ._field_Hi=jule::U16(1152LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1162LL), ._field_Hi=jule::U16(1216LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1217LL), ._field_Hi=jule::U16(1229LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1232LL), ._field_Hi=jule::U16(1326LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1329LL), ._field_Hi=jule::U16(1366LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4256LL), ._field_Hi=jule::U16(4293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4295LL), ._field_Hi=jule::U16(4301LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5024LL), ._field_Hi=jule::U16(5109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7312LL), ._field_Hi=jule::U16(7354LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7357LL), ._field_Hi=jule::U16(7359LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7680LL), ._field_Hi=jule::U16(7828LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7838LL), ._field_Hi=jule::U16(7934LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7944LL), ._field_Hi=jule::U16(7951LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7960LL), ._field_Hi=jule::U16(7965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7976LL), ._field_Hi=jule::U16(7983LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7992LL), ._field_Hi=jule::U16(7999LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8008LL), ._field_Hi=jule::U16(8013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8025LL), ._field_Hi=jule::U16(8031LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8040LL), ._field_Hi=jule::U16(8047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8120LL), ._field_Hi=jule::U16(8123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8136LL), ._field_Hi=jule::U16(8139LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8152LL), ._field_Hi=jule::U16(8155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8168LL), ._field_Hi=jule::U16(8172LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8184LL), ._field_Hi=jule::U16(8187LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8450LL), ._field_Hi=jule::U16(8455LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8459LL), ._field_Hi=jule::U16(8461LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8464LL), ._field_Hi=jule::U16(8466LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8469LL), ._field_Hi=jule::U16(8473LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8474LL), ._field_Hi=jule::U16(8477LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8484LL), ._field_Hi=jule::U16(8490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8491LL), ._field_Hi=jule::U16(8493LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8496LL), ._field_Hi=jule::U16(8499LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8510LL), ._field_Hi=jule::U16(8511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8517LL), ._field_Hi=jule::U16(8579LL), ._field_Stride=jule::U16(62LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11264LL), ._field_Hi=jule::U16(11311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11360LL), ._field_Hi=jule::U16(11362LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11363LL), ._field_Hi=jule::U16(11364LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11367LL), ._field_Hi=jule::U16(11373LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11374LL), ._field_Hi=jule::U16(11376LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11378LL), ._field_Hi=jule::U16(11381LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11390LL), ._field_Hi=jule::U16(11392LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11394LL), ._field_Hi=jule::U16(11490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11499LL), ._field_Hi=jule::U16(11501LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11506LL), ._field_Hi=jule::U16(42560LL), ._field_Stride=jule::U16(31054LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42562LL), ._field_Hi=jule::U16(42604LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42624LL), ._field_Hi=jule::U16(42650LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42786LL), ._field_Hi=jule::U16(42798LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42802LL), ._field_Hi=jule::U16(42862LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42873LL), ._field_Hi=jule::U16(42877LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42878LL), ._field_Hi=jule::U16(42886LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42891LL), ._field_Hi=jule::U16(42893LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42896LL), ._field_Hi=jule::U16(42898LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42902LL), ._field_Hi=jule::U16(42922LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42923LL), ._field_Hi=jule::U16(42926LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42928LL), ._field_Hi=jule::U16(42932LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42934LL), ._field_Hi=jule::U16(42948LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42949LL), ._field_Hi=jule::U16(42951LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42953LL), ._field_Hi=jule::U16(42960LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42966LL), ._field_Hi=jule::U16(42968LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42997LL), ._field_Hi=jule::U16(65313LL), ._field_Stride=jule::U16(22316LL)}; (*it++) = _2237a9ad6_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<_2237aa07b_Range32>::alloc(40, 40); auto it = __jule_collection.begin(); (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66599LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71871LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93791LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119808LL), ._field_Hi=jule::U32(119833LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119860LL), ._field_Hi=jule::U32(119885LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119912LL), ._field_Hi=jule::U32(119937LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119964LL), ._field_Hi=jule::U32(119966LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119967LL), ._field_Hi=jule::U32(119973LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119974LL), ._field_Hi=jule::U32(119977LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119978LL), ._field_Hi=jule::U32(119980LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119982LL), ._field_Hi=jule::U32(119989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120016LL), ._field_Hi=jule::U32(120041LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120068LL), ._field_Hi=jule::U32(120069LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120071LL), ._field_Hi=jule::U32(120074LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120077LL), ._field_Hi=jule::U32(120084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120086LL), ._field_Hi=jule::U32(120092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120120LL), ._field_Hi=jule::U32(120121LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120123LL), ._field_Hi=jule::U32(120126LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120128LL), ._field_Hi=jule::U32(120132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120134LL), ._field_Hi=jule::U32(120138LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120139LL), ._field_Hi=jule::U32(120144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120172LL), ._field_Hi=jule::U32(120197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120224LL), ._field_Hi=jule::U32(120249LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120276LL), ._field_Hi=jule::U32(120301LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120328LL), ._field_Hi=jule::U32(120353LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120380LL), ._field_Hi=jule::U32(120405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120432LL), ._field_Hi=jule::U32(120457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120488LL), ._field_Hi=jule::U32(120512LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120546LL), ._field_Hi=jule::U32(120570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120604LL), ._field_Hi=jule::U32(120628LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120662LL), ._field_Hi=jule::U32(120686LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120720LL), ._field_Hi=jule::U32(120744LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120778LL), ._field_Hi=jule::U32(125184LL), ._field_Stride=jule::U32(4406LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(125185LL), ._field_Hi=jule::U32(125217LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(3LL)});; _22373b826__M = jule::new_ptr<_2237aa521_RangeTable>(_2237aa521_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_2237a9ad6_Range16>::alloc(182, 182); auto it = __jule_collection.begin(); (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(768LL), ._field_Hi=jule::U16(879LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1155LL), ._field_Hi=jule::U16(1161LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1425LL), ._field_Hi=jule::U16(1469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1471LL), ._field_Hi=jule::U16(1473LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1474LL), ._field_Hi=jule::U16(1476LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1477LL), ._field_Hi=jule::U16(1479LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1552LL), ._field_Hi=jule::U16(1562LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1611LL), ._field_Hi=jule::U16(1631LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1648LL), ._field_Hi=jule::U16(1750LL), ._field_Stride=jule::U16(102LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1751LL), ._field_Hi=jule::U16(1756LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1759LL), ._field_Hi=jule::U16(1764LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1767LL), ._field_Hi=jule::U16(1768LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1770LL), ._field_Hi=jule::U16(1773LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1809LL), ._field_Hi=jule::U16(1840LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1841LL), ._field_Hi=jule::U16(1866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1958LL), ._field_Hi=jule::U16(1968LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2027LL), ._field_Hi=jule::U16(2035LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2045LL), ._field_Hi=jule::U16(2070LL), ._field_Stride=jule::U16(25LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2071LL), ._field_Hi=jule::U16(2073LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2075LL), ._field_Hi=jule::U16(2083LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2085LL), ._field_Hi=jule::U16(2087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2089LL), ._field_Hi=jule::U16(2093LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2137LL), ._field_Hi=jule::U16(2139LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2200LL), ._field_Hi=jule::U16(2207LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2250LL), ._field_Hi=jule::U16(2273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2275LL), ._field_Hi=jule::U16(2307LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2362LL), ._field_Hi=jule::U16(2364LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2366LL), ._field_Hi=jule::U16(2383LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2385LL), ._field_Hi=jule::U16(2391LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2402LL), ._field_Hi=jule::U16(2403LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2433LL), ._field_Hi=jule::U16(2435LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2492LL), ._field_Hi=jule::U16(2494LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2495LL), ._field_Hi=jule::U16(2500LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2503LL), ._field_Hi=jule::U16(2504LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2507LL), ._field_Hi=jule::U16(2509LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2519LL), ._field_Hi=jule::U16(2530LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2531LL), ._field_Hi=jule::U16(2558LL), ._field_Stride=jule::U16(27LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2561LL), ._field_Hi=jule::U16(2563LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2620LL), ._field_Hi=jule::U16(2622LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2623LL), ._field_Hi=jule::U16(2626LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2631LL), ._field_Hi=jule::U16(2632LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2635LL), ._field_Hi=jule::U16(2637LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2641LL), ._field_Hi=jule::U16(2672LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2673LL), ._field_Hi=jule::U16(2677LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2689LL), ._field_Hi=jule::U16(2691LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2748LL), ._field_Hi=jule::U16(2750LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2751LL), ._field_Hi=jule::U16(2757LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2759LL), ._field_Hi=jule::U16(2761LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2763LL), ._field_Hi=jule::U16(2765LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2786LL), ._field_Hi=jule::U16(2787LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2810LL), ._field_Hi=jule::U16(2815LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2817LL), ._field_Hi=jule::U16(2819LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2876LL), ._field_Hi=jule::U16(2878LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2879LL), ._field_Hi=jule::U16(2884LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2887LL), ._field_Hi=jule::U16(2888LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2891LL), ._field_Hi=jule::U16(2893LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2901LL), ._field_Hi=jule::U16(2903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2914LL), ._field_Hi=jule::U16(2915LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2946LL), ._field_Hi=jule::U16(3006LL), ._field_Stride=jule::U16(60LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3007LL), ._field_Hi=jule::U16(3010LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3014LL), ._field_Hi=jule::U16(3016LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3018LL), ._field_Hi=jule::U16(3021LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3031LL), ._field_Hi=jule::U16(3072LL), ._field_Stride=jule::U16(41LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3073LL), ._field_Hi=jule::U16(3076LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3132LL), ._field_Hi=jule::U16(3134LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3135LL), ._field_Hi=jule::U16(3140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3142LL), ._field_Hi=jule::U16(3144LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3146LL), ._field_Hi=jule::U16(3149LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3157LL), ._field_Hi=jule::U16(3158LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3170LL), ._field_Hi=jule::U16(3171LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3201LL), ._field_Hi=jule::U16(3203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3260LL), ._field_Hi=jule::U16(3262LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3263LL), ._field_Hi=jule::U16(3268LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3270LL), ._field_Hi=jule::U16(3272LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3274LL), ._field_Hi=jule::U16(3277LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3285LL), ._field_Hi=jule::U16(3286LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3298LL), ._field_Hi=jule::U16(3299LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3315LL), ._field_Hi=jule::U16(3328LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3329LL), ._field_Hi=jule::U16(3331LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3387LL), ._field_Hi=jule::U16(3388LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3390LL), ._field_Hi=jule::U16(3396LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3398LL), ._field_Hi=jule::U16(3400LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3402LL), ._field_Hi=jule::U16(3405LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3415LL), ._field_Hi=jule::U16(3426LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3427LL), ._field_Hi=jule::U16(3457LL), ._field_Stride=jule::U16(30LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3458LL), ._field_Hi=jule::U16(3459LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3530LL), ._field_Hi=jule::U16(3535LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3536LL), ._field_Hi=jule::U16(3540LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3542LL), ._field_Hi=jule::U16(3544LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3545LL), ._field_Hi=jule::U16(3551LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3570LL), ._field_Hi=jule::U16(3571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3633LL), ._field_Hi=jule::U16(3636LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3637LL), ._field_Hi=jule::U16(3642LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3655LL), ._field_Hi=jule::U16(3662LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3761LL), ._field_Hi=jule::U16(3764LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3765LL), ._field_Hi=jule::U16(3772LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3784LL), ._field_Hi=jule::U16(3790LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3864LL), ._field_Hi=jule::U16(3865LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3893LL), ._field_Hi=jule::U16(3897LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3902LL), ._field_Hi=jule::U16(3903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3953LL), ._field_Hi=jule::U16(3972LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3974LL), ._field_Hi=jule::U16(3975LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3981LL), ._field_Hi=jule::U16(3991LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3993LL), ._field_Hi=jule::U16(4028LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4038LL), ._field_Hi=jule::U16(4139LL), ._field_Stride=jule::U16(101LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4140LL), ._field_Hi=jule::U16(4158LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4182LL), ._field_Hi=jule::U16(4185LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4190LL), ._field_Hi=jule::U16(4192LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4194LL), ._field_Hi=jule::U16(4196LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4199LL), ._field_Hi=jule::U16(4205LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4209LL), ._field_Hi=jule::U16(4212LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4226LL), ._field_Hi=jule::U16(4237LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4239LL), ._field_Hi=jule::U16(4250LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4251LL), ._field_Hi=jule::U16(4253LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4957LL), ._field_Hi=jule::U16(4959LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5906LL), ._field_Hi=jule::U16(5909LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5938LL), ._field_Hi=jule::U16(5940LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5970LL), ._field_Hi=jule::U16(5971LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6002LL), ._field_Hi=jule::U16(6003LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6068LL), ._field_Hi=jule::U16(6099LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6109LL), ._field_Hi=jule::U16(6155LL), ._field_Stride=jule::U16(46LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6156LL), ._field_Hi=jule::U16(6157LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6159LL), ._field_Hi=jule::U16(6277LL), ._field_Stride=jule::U16(118LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6278LL), ._field_Hi=jule::U16(6313LL), ._field_Stride=jule::U16(35LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6432LL), ._field_Hi=jule::U16(6443LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6448LL), ._field_Hi=jule::U16(6459LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6679LL), ._field_Hi=jule::U16(6683LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6741LL), ._field_Hi=jule::U16(6750LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6752LL), ._field_Hi=jule::U16(6780LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6783LL), ._field_Hi=jule::U16(6832LL), ._field_Stride=jule::U16(49LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6833LL), ._field_Hi=jule::U16(6862LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6912LL), ._field_Hi=jule::U16(6916LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6964LL), ._field_Hi=jule::U16(6980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7019LL), ._field_Hi=jule::U16(7027LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7040LL), ._field_Hi=jule::U16(7042LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7073LL), ._field_Hi=jule::U16(7085LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7142LL), ._field_Hi=jule::U16(7155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7204LL), ._field_Hi=jule::U16(7223LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7376LL), ._field_Hi=jule::U16(7378LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7380LL), ._field_Hi=jule::U16(7400LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7405LL), ._field_Hi=jule::U16(7412LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7415LL), ._field_Hi=jule::U16(7417LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7616LL), ._field_Hi=jule::U16(7679LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8400LL), ._field_Hi=jule::U16(8432LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11503LL), ._field_Hi=jule::U16(11505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11647LL), ._field_Hi=jule::U16(11744LL), ._field_Stride=jule::U16(97LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11745LL), ._field_Hi=jule::U16(11775LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12330LL), ._field_Hi=jule::U16(12335LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12441LL), ._field_Hi=jule::U16(12442LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42607LL), ._field_Hi=jule::U16(42610LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42612LL), ._field_Hi=jule::U16(42621LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42654LL), ._field_Hi=jule::U16(42655LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42736LL), ._field_Hi=jule::U16(42737LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43010LL), ._field_Hi=jule::U16(43014LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43019LL), ._field_Hi=jule::U16(43043LL), ._field_Stride=jule::U16(24LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43044LL), ._field_Hi=jule::U16(43047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43052LL), ._field_Hi=jule::U16(43136LL), ._field_Stride=jule::U16(84LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43137LL), ._field_Hi=jule::U16(43188LL), ._field_Stride=jule::U16(51LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43189LL), ._field_Hi=jule::U16(43205LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43232LL), ._field_Hi=jule::U16(43249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43263LL), ._field_Hi=jule::U16(43302LL), ._field_Stride=jule::U16(39LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43303LL), ._field_Hi=jule::U16(43309LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43335LL), ._field_Hi=jule::U16(43347LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43392LL), ._field_Hi=jule::U16(43395LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43443LL), ._field_Hi=jule::U16(43456LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43493LL), ._field_Hi=jule::U16(43561LL), ._field_Stride=jule::U16(68LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43562LL), ._field_Hi=jule::U16(43574LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43587LL), ._field_Hi=jule::U16(43596LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43597LL), ._field_Hi=jule::U16(43643LL), ._field_Stride=jule::U16(46LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43644LL), ._field_Hi=jule::U16(43645LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43696LL), ._field_Hi=jule::U16(43698LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43699LL), ._field_Hi=jule::U16(43700LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43703LL), ._field_Hi=jule::U16(43704LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43710LL), ._field_Hi=jule::U16(43711LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43713LL), ._field_Hi=jule::U16(43755LL), ._field_Stride=jule::U16(42LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43756LL), ._field_Hi=jule::U16(43759LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43765LL), ._field_Hi=jule::U16(43766LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(44003LL), ._field_Hi=jule::U16(44010LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(44012LL), ._field_Hi=jule::U16(44013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(64286LL), ._field_Hi=jule::U16(65024LL), ._field_Stride=jule::U16(738LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65025LL), ._field_Hi=jule::U16(65039LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_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<_2237aa07b_Range32>::alloc(117, 117); auto it = __jule_collection.begin(); (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66045LL), ._field_Hi=jule::U32(66272LL), ._field_Stride=jule::U32(227LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66422LL), ._field_Hi=jule::U32(66426LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68097LL), ._field_Hi=jule::U32(68099LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68101LL), ._field_Hi=jule::U32(68102LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68108LL), ._field_Hi=jule::U32(68111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68152LL), ._field_Hi=jule::U32(68154LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68159LL), ._field_Hi=jule::U32(68325LL), ._field_Stride=jule::U32(166LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68326LL), ._field_Hi=jule::U32(68900LL), ._field_Stride=jule::U32(574LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68901LL), ._field_Hi=jule::U32(68903LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69291LL), ._field_Hi=jule::U32(69292LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69373LL), ._field_Hi=jule::U32(69375LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69446LL), ._field_Hi=jule::U32(69456LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69506LL), ._field_Hi=jule::U32(69509LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69632LL), ._field_Hi=jule::U32(69634LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69688LL), ._field_Hi=jule::U32(69702LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69744LL), ._field_Hi=jule::U32(69747LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69748LL), ._field_Hi=jule::U32(69759LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69760LL), ._field_Hi=jule::U32(69762LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69808LL), ._field_Hi=jule::U32(69818LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69826LL), ._field_Hi=jule::U32(69888LL), ._field_Stride=jule::U32(62LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69889LL), ._field_Hi=jule::U32(69890LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69927LL), ._field_Hi=jule::U32(69940LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69957LL), ._field_Hi=jule::U32(69958LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70003LL), ._field_Hi=jule::U32(70016LL), ._field_Stride=jule::U32(13LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70017LL), ._field_Hi=jule::U32(70018LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70067LL), ._field_Hi=jule::U32(70080LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70089LL), ._field_Hi=jule::U32(70092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70094LL), ._field_Hi=jule::U32(70095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70188LL), ._field_Hi=jule::U32(70199LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70206LL), ._field_Hi=jule::U32(70209LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70367LL), ._field_Hi=jule::U32(70378LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70400LL), ._field_Hi=jule::U32(70403LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70459LL), ._field_Hi=jule::U32(70460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70462LL), ._field_Hi=jule::U32(70468LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70471LL), ._field_Hi=jule::U32(70472LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70475LL), ._field_Hi=jule::U32(70477LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70487LL), ._field_Hi=jule::U32(70498LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70499LL), ._field_Hi=jule::U32(70502LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70503LL), ._field_Hi=jule::U32(70508LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70512LL), ._field_Hi=jule::U32(70516LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70709LL), ._field_Hi=jule::U32(70726LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70750LL), ._field_Hi=jule::U32(70832LL), ._field_Stride=jule::U32(82LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70833LL), ._field_Hi=jule::U32(70851LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71087LL), ._field_Hi=jule::U32(71093LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71096LL), ._field_Hi=jule::U32(71104LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71132LL), ._field_Hi=jule::U32(71133LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71216LL), ._field_Hi=jule::U32(71232LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71339LL), ._field_Hi=jule::U32(71351LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71453LL), ._field_Hi=jule::U32(71467LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71724LL), ._field_Hi=jule::U32(71738LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71984LL), ._field_Hi=jule::U32(71989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71991LL), ._field_Hi=jule::U32(71992LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71995LL), ._field_Hi=jule::U32(71998LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72000LL), ._field_Hi=jule::U32(72002LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72003LL), ._field_Hi=jule::U32(72145LL), ._field_Stride=jule::U32(142LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72146LL), ._field_Hi=jule::U32(72151LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72154LL), ._field_Hi=jule::U32(72160LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72164LL), ._field_Hi=jule::U32(72193LL), ._field_Stride=jule::U32(29LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72194LL), ._field_Hi=jule::U32(72202LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72243LL), ._field_Hi=jule::U32(72249LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72251LL), ._field_Hi=jule::U32(72254LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72263LL), ._field_Hi=jule::U32(72273LL), ._field_Stride=jule::U32(10LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72274LL), ._field_Hi=jule::U32(72283LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72330LL), ._field_Hi=jule::U32(72345LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72751LL), ._field_Hi=jule::U32(72758LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72760LL), ._field_Hi=jule::U32(72767LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72850LL), ._field_Hi=jule::U32(72871LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72873LL), ._field_Hi=jule::U32(72886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73009LL), ._field_Hi=jule::U32(73014LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73018LL), ._field_Hi=jule::U32(73020LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73021LL), ._field_Hi=jule::U32(73023LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73024LL), ._field_Hi=jule::U32(73029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73031LL), ._field_Hi=jule::U32(73098LL), ._field_Stride=jule::U32(67LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73099LL), ._field_Hi=jule::U32(73102LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73104LL), ._field_Hi=jule::U32(73105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73107LL), ._field_Hi=jule::U32(73111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73459LL), ._field_Hi=jule::U32(73462LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73472LL), ._field_Hi=jule::U32(73473LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73475LL), ._field_Hi=jule::U32(73524LL), ._field_Stride=jule::U32(49LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73525LL), ._field_Hi=jule::U32(73530LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73534LL), ._field_Hi=jule::U32(73538LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(78912LL), ._field_Hi=jule::U32(78919LL), ._field_Stride=jule::U32(7LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(78920LL), ._field_Hi=jule::U32(78933LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(92912LL), ._field_Hi=jule::U32(92916LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(92976LL), ._field_Hi=jule::U32(92982LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(94031LL), ._field_Hi=jule::U32(94033LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(94034LL), ._field_Hi=jule::U32(94087LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(94095LL), ._field_Hi=jule::U32(94098LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(94180LL), ._field_Hi=jule::U32(94192LL), ._field_Stride=jule::U32(12LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(94193LL), ._field_Hi=jule::U32(113821LL), ._field_Stride=jule::U32(19628LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(113822LL), ._field_Hi=jule::U32(118528LL), ._field_Stride=jule::U32(4706LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(118529LL), ._field_Hi=jule::U32(118573LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(118576LL), ._field_Hi=jule::U32(118598LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119141LL), ._field_Hi=jule::U32(119145LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119149LL), ._field_Hi=jule::U32(119154LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119163LL), ._field_Hi=jule::U32(119170LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119173LL), ._field_Hi=jule::U32(119179LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119210LL), ._field_Hi=jule::U32(119213LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119362LL), ._field_Hi=jule::U32(119364LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(121344LL), ._field_Hi=jule::U32(121398LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(121403LL), ._field_Hi=jule::U32(121452LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(121461LL), ._field_Hi=jule::U32(121476LL), ._field_Stride=jule::U32(15LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(121499LL), ._field_Hi=jule::U32(121503LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(121505LL), ._field_Hi=jule::U32(121519LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(122880LL), ._field_Hi=jule::U32(122886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(122888LL), ._field_Hi=jule::U32(122904LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(122907LL), ._field_Hi=jule::U32(122913LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(122915LL), ._field_Hi=jule::U32(122916LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(122918LL), ._field_Hi=jule::U32(122922LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(123023LL), ._field_Hi=jule::U32(123184LL), ._field_Stride=jule::U32(161LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(123185LL), ._field_Hi=jule::U32(123190LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(123566LL), ._field_Hi=jule::U32(123628LL), ._field_Stride=jule::U32(62LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(123629LL), ._field_Hi=jule::U32(123631LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(124140LL), ._field_Hi=jule::U32(124143LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(125136LL), ._field_Hi=jule::U32(125142LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(125252LL), ._field_Hi=jule::U32(125258LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(917760LL), ._field_Hi=jule::U32(917999LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=0});; _22373c580__N = jule::new_ptr<_2237aa521_RangeTable>(_2237aa521_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_2237a9ad6_Range16>::alloc(66, 66); auto it = __jule_collection.begin(); (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(48LL), ._field_Hi=jule::U16(57LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(178LL), ._field_Hi=jule::U16(179LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(185LL), ._field_Hi=jule::U16(188LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(189LL), ._field_Hi=jule::U16(190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1632LL), ._field_Hi=jule::U16(1641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1776LL), ._field_Hi=jule::U16(1785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1984LL), ._field_Hi=jule::U16(1993LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2406LL), ._field_Hi=jule::U16(2415LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2534LL), ._field_Hi=jule::U16(2543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2548LL), ._field_Hi=jule::U16(2553LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2662LL), ._field_Hi=jule::U16(2671LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2790LL), ._field_Hi=jule::U16(2799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2918LL), ._field_Hi=jule::U16(2927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2930LL), ._field_Hi=jule::U16(2935LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3046LL), ._field_Hi=jule::U16(3058LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3174LL), ._field_Hi=jule::U16(3183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3192LL), ._field_Hi=jule::U16(3198LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3302LL), ._field_Hi=jule::U16(3311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3416LL), ._field_Hi=jule::U16(3422LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3430LL), ._field_Hi=jule::U16(3448LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3558LL), ._field_Hi=jule::U16(3567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3664LL), ._field_Hi=jule::U16(3673LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3792LL), ._field_Hi=jule::U16(3801LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3872LL), ._field_Hi=jule::U16(3891LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4160LL), ._field_Hi=jule::U16(4169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4240LL), ._field_Hi=jule::U16(4249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4969LL), ._field_Hi=jule::U16(4988LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5870LL), ._field_Hi=jule::U16(5872LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6112LL), ._field_Hi=jule::U16(6121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6128LL), ._field_Hi=jule::U16(6137LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6160LL), ._field_Hi=jule::U16(6169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6470LL), ._field_Hi=jule::U16(6479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6608LL), ._field_Hi=jule::U16(6618LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6784LL), ._field_Hi=jule::U16(6793LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6800LL), ._field_Hi=jule::U16(6809LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6992LL), ._field_Hi=jule::U16(7001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7088LL), ._field_Hi=jule::U16(7097LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7232LL), ._field_Hi=jule::U16(7241LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7248LL), ._field_Hi=jule::U16(7257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8304LL), ._field_Hi=jule::U16(8308LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8309LL), ._field_Hi=jule::U16(8313LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8320LL), ._field_Hi=jule::U16(8329LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8528LL), ._field_Hi=jule::U16(8578LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8581LL), ._field_Hi=jule::U16(8585LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(9312LL), ._field_Hi=jule::U16(9371LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(9450LL), ._field_Hi=jule::U16(9471LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(10102LL), ._field_Hi=jule::U16(10131LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11517LL), ._field_Hi=jule::U16(12295LL), ._field_Stride=jule::U16(778LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12321LL), ._field_Hi=jule::U16(12329LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12344LL), ._field_Hi=jule::U16(12346LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12690LL), ._field_Hi=jule::U16(12693LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12832LL), ._field_Hi=jule::U16(12841LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12872LL), ._field_Hi=jule::U16(12879LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12881LL), ._field_Hi=jule::U16(12895LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12928LL), ._field_Hi=jule::U16(12937LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12977LL), ._field_Hi=jule::U16(12991LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42528LL), ._field_Hi=jule::U16(42537LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42726LL), ._field_Hi=jule::U16(42735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43056LL), ._field_Hi=jule::U16(43061LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43216LL), ._field_Hi=jule::U16(43225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43264LL), ._field_Hi=jule::U16(43273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43472LL), ._field_Hi=jule::U16(43481LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43504LL), ._field_Hi=jule::U16(43513LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43600LL), ._field_Hi=jule::U16(43609LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(44016LL), ._field_Hi=jule::U16(44025LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_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<_2237aa07b_Range32>::alloc(69, 69); auto it = __jule_collection.begin(); (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(65799LL), ._field_Hi=jule::U32(65843LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(65856LL), ._field_Hi=jule::U32(65912LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(65930LL), ._field_Hi=jule::U32(65931LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66273LL), ._field_Hi=jule::U32(66299LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66336LL), ._field_Hi=jule::U32(66339LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66369LL), ._field_Hi=jule::U32(66378LL), ._field_Stride=jule::U32(9LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66513LL), ._field_Hi=jule::U32(66517LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66720LL), ._field_Hi=jule::U32(66729LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67672LL), ._field_Hi=jule::U32(67679LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67705LL), ._field_Hi=jule::U32(67711LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67751LL), ._field_Hi=jule::U32(67759LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67835LL), ._field_Hi=jule::U32(67839LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67862LL), ._field_Hi=jule::U32(67867LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68028LL), ._field_Hi=jule::U32(68029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68032LL), ._field_Hi=jule::U32(68047LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68050LL), ._field_Hi=jule::U32(68095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68160LL), ._field_Hi=jule::U32(68168LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68221LL), ._field_Hi=jule::U32(68222LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68253LL), ._field_Hi=jule::U32(68255LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68331LL), ._field_Hi=jule::U32(68335LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68440LL), ._field_Hi=jule::U32(68447LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68472LL), ._field_Hi=jule::U32(68479LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68521LL), ._field_Hi=jule::U32(68527LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68858LL), ._field_Hi=jule::U32(68863LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68912LL), ._field_Hi=jule::U32(68921LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69216LL), ._field_Hi=jule::U32(69246LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69405LL), ._field_Hi=jule::U32(69414LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69457LL), ._field_Hi=jule::U32(69460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69573LL), ._field_Hi=jule::U32(69579LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69714LL), ._field_Hi=jule::U32(69743LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69872LL), ._field_Hi=jule::U32(69881LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69942LL), ._field_Hi=jule::U32(69951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70096LL), ._field_Hi=jule::U32(70105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70113LL), ._field_Hi=jule::U32(70132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70384LL), ._field_Hi=jule::U32(70393LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70736LL), ._field_Hi=jule::U32(70745LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70864LL), ._field_Hi=jule::U32(70873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71248LL), ._field_Hi=jule::U32(71257LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71360LL), ._field_Hi=jule::U32(71369LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71472LL), ._field_Hi=jule::U32(71483LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71904LL), ._field_Hi=jule::U32(71922LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72016LL), ._field_Hi=jule::U32(72025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72784LL), ._field_Hi=jule::U32(72812LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73040LL), ._field_Hi=jule::U32(73049LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73120LL), ._field_Hi=jule::U32(73129LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73552LL), ._field_Hi=jule::U32(73561LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73664LL), ._field_Hi=jule::U32(73684LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(74752LL), ._field_Hi=jule::U32(74862LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(92768LL), ._field_Hi=jule::U32(92777LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(92864LL), ._field_Hi=jule::U32(92873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(93008LL), ._field_Hi=jule::U32(93017LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(93019LL), ._field_Hi=jule::U32(93025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(93824LL), ._field_Hi=jule::U32(93846LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119488LL), ._field_Hi=jule::U32(119507LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119520LL), ._field_Hi=jule::U32(119539LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119648LL), ._field_Hi=jule::U32(119672LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120782LL), ._field_Hi=jule::U32(120831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(123200LL), ._field_Hi=jule::U32(123209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(123632LL), ._field_Hi=jule::U32(123641LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(124144LL), ._field_Hi=jule::U32(124153LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(125127LL), ._field_Hi=jule::U32(125135LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(125264LL), ._field_Hi=jule::U32(125273LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126065LL), ._field_Hi=jule::U32(126123LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126125LL), ._field_Hi=jule::U32(126127LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126129LL), ._field_Hi=jule::U32(126132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126209LL), ._field_Hi=jule::U32(126253LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126255LL), ._field_Hi=jule::U32(126269LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(127232LL), ._field_Hi=jule::U32(127244LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(130032LL), ._field_Hi=jule::U32(130041LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(4LL)});; _22373d31c__P = jule::new_ptr<_2237aa521_RangeTable>(_2237aa521_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_2237a9ad6_Range16>::alloc(115, 115); auto it = __jule_collection.begin(); (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(33LL), ._field_Hi=jule::U16(35LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(37LL), ._field_Hi=jule::U16(42LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(44LL), ._field_Hi=jule::U16(47LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(58LL), ._field_Hi=jule::U16(59LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(63LL), ._field_Hi=jule::U16(64LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(91LL), ._field_Hi=jule::U16(93LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(95LL), ._field_Hi=jule::U16(123LL), ._field_Stride=jule::U16(28LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(125LL), ._field_Hi=jule::U16(161LL), ._field_Stride=jule::U16(36LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(167LL), ._field_Hi=jule::U16(171LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(182LL), ._field_Hi=jule::U16(183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(187LL), ._field_Hi=jule::U16(191LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(894LL), ._field_Hi=jule::U16(903LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1370LL), ._field_Hi=jule::U16(1375LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1417LL), ._field_Hi=jule::U16(1418LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1470LL), ._field_Hi=jule::U16(1472LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1475LL), ._field_Hi=jule::U16(1478LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1523LL), ._field_Hi=jule::U16(1524LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1545LL), ._field_Hi=jule::U16(1546LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1548LL), ._field_Hi=jule::U16(1549LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1563LL), ._field_Hi=jule::U16(1565LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1566LL), ._field_Hi=jule::U16(1567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1642LL), ._field_Hi=jule::U16(1645LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1748LL), ._field_Hi=jule::U16(1792LL), ._field_Stride=jule::U16(44LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1793LL), ._field_Hi=jule::U16(1805LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2039LL), ._field_Hi=jule::U16(2041LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2096LL), ._field_Hi=jule::U16(2110LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2142LL), ._field_Hi=jule::U16(2404LL), ._field_Stride=jule::U16(262LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2405LL), ._field_Hi=jule::U16(2416LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2557LL), ._field_Hi=jule::U16(2678LL), ._field_Stride=jule::U16(121LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2800LL), ._field_Hi=jule::U16(3191LL), ._field_Stride=jule::U16(391LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3204LL), ._field_Hi=jule::U16(3572LL), ._field_Stride=jule::U16(368LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3663LL), ._field_Hi=jule::U16(3674LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3675LL), ._field_Hi=jule::U16(3844LL), ._field_Stride=jule::U16(169LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3845LL), ._field_Hi=jule::U16(3858LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3860LL), ._field_Hi=jule::U16(3898LL), ._field_Stride=jule::U16(38LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3899LL), ._field_Hi=jule::U16(3901LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3973LL), ._field_Hi=jule::U16(4048LL), ._field_Stride=jule::U16(75LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4049LL), ._field_Hi=jule::U16(4052LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4057LL), ._field_Hi=jule::U16(4058LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4170LL), ._field_Hi=jule::U16(4175LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4347LL), ._field_Hi=jule::U16(4960LL), ._field_Stride=jule::U16(613LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4961LL), ._field_Hi=jule::U16(4968LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5120LL), ._field_Hi=jule::U16(5742LL), ._field_Stride=jule::U16(622LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5787LL), ._field_Hi=jule::U16(5788LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5867LL), ._field_Hi=jule::U16(5869LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5941LL), ._field_Hi=jule::U16(5942LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6100LL), ._field_Hi=jule::U16(6102LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6104LL), ._field_Hi=jule::U16(6106LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6144LL), ._field_Hi=jule::U16(6154LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6468LL), ._field_Hi=jule::U16(6469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6686LL), ._field_Hi=jule::U16(6687LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6816LL), ._field_Hi=jule::U16(6822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6824LL), ._field_Hi=jule::U16(6829LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7002LL), ._field_Hi=jule::U16(7008LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7037LL), ._field_Hi=jule::U16(7038LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7164LL), ._field_Hi=jule::U16(7167LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7227LL), ._field_Hi=jule::U16(7231LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7294LL), ._field_Hi=jule::U16(7295LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7360LL), ._field_Hi=jule::U16(7367LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7379LL), ._field_Hi=jule::U16(8208LL), ._field_Stride=jule::U16(829LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8209LL), ._field_Hi=jule::U16(8231LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8240LL), ._field_Hi=jule::U16(8259LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8261LL), ._field_Hi=jule::U16(8273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8275LL), ._field_Hi=jule::U16(8286LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8317LL), ._field_Hi=jule::U16(8318LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8333LL), ._field_Hi=jule::U16(8334LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8968LL), ._field_Hi=jule::U16(8971LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(9001LL), ._field_Hi=jule::U16(9002LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(10088LL), ._field_Hi=jule::U16(10101LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(10181LL), ._field_Hi=jule::U16(10182LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(10214LL), ._field_Hi=jule::U16(10223LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(10627LL), ._field_Hi=jule::U16(10648LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(10712LL), ._field_Hi=jule::U16(10715LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(10748LL), ._field_Hi=jule::U16(10749LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11513LL), ._field_Hi=jule::U16(11516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11518LL), ._field_Hi=jule::U16(11519LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11632LL), ._field_Hi=jule::U16(11776LL), ._field_Stride=jule::U16(144LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11777LL), ._field_Hi=jule::U16(11822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11824LL), ._field_Hi=jule::U16(11855LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11858LL), ._field_Hi=jule::U16(11869LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12289LL), ._field_Hi=jule::U16(12291LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12296LL), ._field_Hi=jule::U16(12305LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12308LL), ._field_Hi=jule::U16(12319LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12336LL), ._field_Hi=jule::U16(12349LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12448LL), ._field_Hi=jule::U16(12539LL), ._field_Stride=jule::U16(91LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42238LL), ._field_Hi=jule::U16(42239LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42509LL), ._field_Hi=jule::U16(42511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42611LL), ._field_Hi=jule::U16(42622LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42738LL), ._field_Hi=jule::U16(42743LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43124LL), ._field_Hi=jule::U16(43127LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43214LL), ._field_Hi=jule::U16(43215LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43256LL), ._field_Hi=jule::U16(43258LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43260LL), ._field_Hi=jule::U16(43310LL), ._field_Stride=jule::U16(50LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43311LL), ._field_Hi=jule::U16(43359LL), ._field_Stride=jule::U16(48LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43457LL), ._field_Hi=jule::U16(43469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43486LL), ._field_Hi=jule::U16(43487LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43612LL), ._field_Hi=jule::U16(43615LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43742LL), ._field_Hi=jule::U16(43743LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43760LL), ._field_Hi=jule::U16(43761LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(44011LL), ._field_Hi=jule::U16(64830LL), ._field_Stride=jule::U16(20819LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(64831LL), ._field_Hi=jule::U16(65040LL), ._field_Stride=jule::U16(209LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65041LL), ._field_Hi=jule::U16(65049LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65072LL), ._field_Hi=jule::U16(65106LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65108LL), ._field_Hi=jule::U16(65121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65123LL), ._field_Hi=jule::U16(65128LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65130LL), ._field_Hi=jule::U16(65131LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65281LL), ._field_Hi=jule::U16(65283LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65285LL), ._field_Hi=jule::U16(65290LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65292LL), ._field_Hi=jule::U16(65295LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65306LL), ._field_Hi=jule::U16(65307LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65311LL), ._field_Hi=jule::U16(65312LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65339LL), ._field_Hi=jule::U16(65341LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65343LL), ._field_Hi=jule::U16(65371LL), ._field_Stride=jule::U16(28LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65373LL), ._field_Hi=jule::U16(65375LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_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<_2237aa07b_Range32>::alloc(52, 52); auto it = __jule_collection.begin(); (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(65792LL), ._field_Hi=jule::U32(65794LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66463LL), ._field_Hi=jule::U32(66512LL), ._field_Stride=jule::U32(49LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66927LL), ._field_Hi=jule::U32(67671LL), ._field_Stride=jule::U32(744LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67871LL), ._field_Hi=jule::U32(67903LL), ._field_Stride=jule::U32(32LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68176LL), ._field_Hi=jule::U32(68184LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68223LL), ._field_Hi=jule::U32(68336LL), ._field_Stride=jule::U32(113LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68337LL), ._field_Hi=jule::U32(68342LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68409LL), ._field_Hi=jule::U32(68415LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68505LL), ._field_Hi=jule::U32(68508LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69293LL), ._field_Hi=jule::U32(69461LL), ._field_Stride=jule::U32(168LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69462LL), ._field_Hi=jule::U32(69465LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69510LL), ._field_Hi=jule::U32(69513LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69703LL), ._field_Hi=jule::U32(69709LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69819LL), ._field_Hi=jule::U32(69820LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69822LL), ._field_Hi=jule::U32(69825LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(69952LL), ._field_Hi=jule::U32(69955LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70004LL), ._field_Hi=jule::U32(70005LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70085LL), ._field_Hi=jule::U32(70088LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70093LL), ._field_Hi=jule::U32(70107LL), ._field_Stride=jule::U32(14LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70109LL), ._field_Hi=jule::U32(70111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70200LL), ._field_Hi=jule::U32(70205LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70313LL), ._field_Hi=jule::U32(70731LL), ._field_Stride=jule::U32(418LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70732LL), ._field_Hi=jule::U32(70735LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70746LL), ._field_Hi=jule::U32(70747LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(70749LL), ._field_Hi=jule::U32(70854LL), ._field_Stride=jule::U32(105LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71105LL), ._field_Hi=jule::U32(71127LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71233LL), ._field_Hi=jule::U32(71235LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71264LL), ._field_Hi=jule::U32(71276LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71353LL), ._field_Hi=jule::U32(71484LL), ._field_Stride=jule::U32(131LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71485LL), ._field_Hi=jule::U32(71486LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(71739LL), ._field_Hi=jule::U32(72004LL), ._field_Stride=jule::U32(265LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72005LL), ._field_Hi=jule::U32(72006LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72162LL), ._field_Hi=jule::U32(72255LL), ._field_Stride=jule::U32(93LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72256LL), ._field_Hi=jule::U32(72262LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72346LL), ._field_Hi=jule::U32(72348LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72350LL), ._field_Hi=jule::U32(72354LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72448LL), ._field_Hi=jule::U32(72457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72769LL), ._field_Hi=jule::U32(72773LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(72816LL), ._field_Hi=jule::U32(72817LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73463LL), ._field_Hi=jule::U32(73464LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73539LL), ._field_Hi=jule::U32(73551LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73727LL), ._field_Hi=jule::U32(74864LL), ._field_Stride=jule::U32(1137LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(74865LL), ._field_Hi=jule::U32(74868LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(77809LL), ._field_Hi=jule::U32(77810LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(92782LL), ._field_Hi=jule::U32(92783LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(92917LL), ._field_Hi=jule::U32(92983LL), ._field_Stride=jule::U32(66LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(92984LL), ._field_Hi=jule::U32(92987LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(92996LL), ._field_Hi=jule::U32(93847LL), ._field_Stride=jule::U32(851LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(93848LL), ._field_Hi=jule::U32(93850LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(94178LL), ._field_Hi=jule::U32(113823LL), ._field_Stride=jule::U32(19645LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(121479LL), ._field_Hi=jule::U32(121483LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(125278LL), ._field_Hi=jule::U32(125279LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(11LL)});; _22373ec03__S = jule::new_ptr<_2237aa521_RangeTable>(_2237aa521_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_2237a9ad6_Range16>::alloc(129, 129); auto it = __jule_collection.begin(); (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(36LL), ._field_Hi=jule::U16(43LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(60LL), ._field_Hi=jule::U16(62LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(94LL), ._field_Hi=jule::U16(96LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(124LL), ._field_Hi=jule::U16(126LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(162LL), ._field_Hi=jule::U16(166LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(168LL), ._field_Hi=jule::U16(169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(172LL), ._field_Hi=jule::U16(174LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(175LL), ._field_Hi=jule::U16(177LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(180LL), ._field_Hi=jule::U16(184LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(215LL), ._field_Hi=jule::U16(247LL), ._field_Stride=jule::U16(32LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(706LL), ._field_Hi=jule::U16(709LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(722LL), ._field_Hi=jule::U16(735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(741LL), ._field_Hi=jule::U16(747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(749LL), ._field_Hi=jule::U16(751LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(752LL), ._field_Hi=jule::U16(767LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(885LL), ._field_Hi=jule::U16(900LL), ._field_Stride=jule::U16(15LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(901LL), ._field_Hi=jule::U16(1014LL), ._field_Stride=jule::U16(113LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1154LL), ._field_Hi=jule::U16(1421LL), ._field_Stride=jule::U16(267LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1422LL), ._field_Hi=jule::U16(1423LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1542LL), ._field_Hi=jule::U16(1544LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1547LL), ._field_Hi=jule::U16(1550LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1551LL), ._field_Hi=jule::U16(1758LL), ._field_Stride=jule::U16(207LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1769LL), ._field_Hi=jule::U16(1789LL), ._field_Stride=jule::U16(20LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(1790LL), ._field_Hi=jule::U16(2038LL), ._field_Stride=jule::U16(248LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2046LL), ._field_Hi=jule::U16(2047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2184LL), ._field_Hi=jule::U16(2546LL), ._field_Stride=jule::U16(362LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2547LL), ._field_Hi=jule::U16(2554LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2555LL), ._field_Hi=jule::U16(2801LL), ._field_Stride=jule::U16(246LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(2928LL), ._field_Hi=jule::U16(3059LL), ._field_Stride=jule::U16(131LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3060LL), ._field_Hi=jule::U16(3066LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3199LL), ._field_Hi=jule::U16(3407LL), ._field_Stride=jule::U16(208LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3449LL), ._field_Hi=jule::U16(3647LL), ._field_Stride=jule::U16(198LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3841LL), ._field_Hi=jule::U16(3843LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3859LL), ._field_Hi=jule::U16(3861LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3862LL), ._field_Hi=jule::U16(3863LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3866LL), ._field_Hi=jule::U16(3871LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(3892LL), ._field_Hi=jule::U16(3896LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4030LL), ._field_Hi=jule::U16(4037LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4039LL), ._field_Hi=jule::U16(4044LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4046LL), ._field_Hi=jule::U16(4047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4053LL), ._field_Hi=jule::U16(4056LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(4254LL), ._field_Hi=jule::U16(4255LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5008LL), ._field_Hi=jule::U16(5017LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(5741LL), ._field_Hi=jule::U16(6107LL), ._field_Stride=jule::U16(366LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6464LL), ._field_Hi=jule::U16(6622LL), ._field_Stride=jule::U16(158LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(6623LL), ._field_Hi=jule::U16(6655LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7009LL), ._field_Hi=jule::U16(7018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(7028LL), ._field_Hi=jule::U16(7036LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8125LL), ._field_Hi=jule::U16(8127LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8128LL), ._field_Hi=jule::U16(8129LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8141LL), ._field_Hi=jule::U16(8143LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8157LL), ._field_Hi=jule::U16(8159LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8173LL), ._field_Hi=jule::U16(8175LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8189LL), ._field_Hi=jule::U16(8190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8260LL), ._field_Hi=jule::U16(8274LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8314LL), ._field_Hi=jule::U16(8316LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8330LL), ._field_Hi=jule::U16(8332LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8352LL), ._field_Hi=jule::U16(8384LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8448LL), ._field_Hi=jule::U16(8449LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8451LL), ._field_Hi=jule::U16(8454LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8456LL), ._field_Hi=jule::U16(8457LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8468LL), ._field_Hi=jule::U16(8470LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8471LL), ._field_Hi=jule::U16(8472LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8478LL), ._field_Hi=jule::U16(8483LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8485LL), ._field_Hi=jule::U16(8489LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8494LL), ._field_Hi=jule::U16(8506LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8507LL), ._field_Hi=jule::U16(8512LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8513LL), ._field_Hi=jule::U16(8516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8522LL), ._field_Hi=jule::U16(8525LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8527LL), ._field_Hi=jule::U16(8586LL), ._field_Stride=jule::U16(59LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8587LL), ._field_Hi=jule::U16(8592LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8593LL), ._field_Hi=jule::U16(8967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8972LL), ._field_Hi=jule::U16(9000LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(9003LL), ._field_Hi=jule::U16(9254LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(9280LL), ._field_Hi=jule::U16(9290LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(9372LL), ._field_Hi=jule::U16(9449LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(9472LL), ._field_Hi=jule::U16(10087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(10132LL), ._field_Hi=jule::U16(10180LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(10183LL), ._field_Hi=jule::U16(10213LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(10224LL), ._field_Hi=jule::U16(10626LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(10649LL), ._field_Hi=jule::U16(10711LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(10716LL), ._field_Hi=jule::U16(10747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(10750LL), ._field_Hi=jule::U16(11123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11126LL), ._field_Hi=jule::U16(11157LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11159LL), ._field_Hi=jule::U16(11263LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11493LL), ._field_Hi=jule::U16(11498LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11856LL), ._field_Hi=jule::U16(11857LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11904LL), ._field_Hi=jule::U16(11929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(11931LL), ._field_Hi=jule::U16(12019LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12032LL), ._field_Hi=jule::U16(12245LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12272LL), ._field_Hi=jule::U16(12283LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12292LL), ._field_Hi=jule::U16(12306LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12307LL), ._field_Hi=jule::U16(12320LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12342LL), ._field_Hi=jule::U16(12343LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12350LL), ._field_Hi=jule::U16(12351LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12443LL), ._field_Hi=jule::U16(12444LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12688LL), ._field_Hi=jule::U16(12689LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12694LL), ._field_Hi=jule::U16(12703LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12736LL), ._field_Hi=jule::U16(12771LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12800LL), ._field_Hi=jule::U16(12830LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12842LL), ._field_Hi=jule::U16(12871LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12880LL), ._field_Hi=jule::U16(12896LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12897LL), ._field_Hi=jule::U16(12927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12938LL), ._field_Hi=jule::U16(12976LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12992LL), ._field_Hi=jule::U16(13311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(19904LL), ._field_Hi=jule::U16(19967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42128LL), ._field_Hi=jule::U16(42182LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42752LL), ._field_Hi=jule::U16(42774LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42784LL), ._field_Hi=jule::U16(42785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(42889LL), ._field_Hi=jule::U16(42890LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43048LL), ._field_Hi=jule::U16(43051LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43062LL), ._field_Hi=jule::U16(43065LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43639LL), ._field_Hi=jule::U16(43641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43867LL), ._field_Hi=jule::U16(43882LL), ._field_Stride=jule::U16(15LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(43883LL), ._field_Hi=jule::U16(64297LL), ._field_Stride=jule::U16(20414LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(64434LL), ._field_Hi=jule::U16(64450LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(64832LL), ._field_Hi=jule::U16(64847LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(64975LL), ._field_Hi=jule::U16(65020LL), ._field_Stride=jule::U16(45LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65021LL), ._field_Hi=jule::U16(65023LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65122LL), ._field_Hi=jule::U16(65124LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65125LL), ._field_Hi=jule::U16(65126LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65129LL), ._field_Hi=jule::U16(65284LL), ._field_Stride=jule::U16(155LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65291LL), ._field_Hi=jule::U16(65308LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65309LL), ._field_Hi=jule::U16(65310LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65342LL), ._field_Hi=jule::U16(65344LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65372LL), ._field_Hi=jule::U16(65374LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65504LL), ._field_Hi=jule::U16(65510LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(65512LL), ._field_Hi=jule::U16(65518LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_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<_2237aa07b_Range32>::alloc(72, 72); auto it = __jule_collection.begin(); (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(65847LL), ._field_Hi=jule::U32(65855LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(65913LL), ._field_Hi=jule::U32(65929LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(65932LL), ._field_Hi=jule::U32(65934LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(65936LL), ._field_Hi=jule::U32(65948LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(65952LL), ._field_Hi=jule::U32(66000LL), ._field_Stride=jule::U32(48LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(66001LL), ._field_Hi=jule::U32(66044LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(67703LL), ._field_Hi=jule::U32(67704LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(68296LL), ._field_Hi=jule::U32(71487LL), ._field_Stride=jule::U32(3191LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(73685LL), ._field_Hi=jule::U32(73713LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(92988LL), ._field_Hi=jule::U32(92991LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(92997LL), ._field_Hi=jule::U32(113820LL), ._field_Stride=jule::U32(20823LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(118608LL), ._field_Hi=jule::U32(118723LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(118784LL), ._field_Hi=jule::U32(119029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119040LL), ._field_Hi=jule::U32(119078LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119081LL), ._field_Hi=jule::U32(119140LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119146LL), ._field_Hi=jule::U32(119148LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119171LL), ._field_Hi=jule::U32(119172LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119180LL), ._field_Hi=jule::U32(119209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119214LL), ._field_Hi=jule::U32(119274LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119296LL), ._field_Hi=jule::U32(119361LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119365LL), ._field_Hi=jule::U32(119552LL), ._field_Stride=jule::U32(187LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(119553LL), ._field_Hi=jule::U32(119638LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120513LL), ._field_Hi=jule::U32(120539LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120571LL), ._field_Hi=jule::U32(120597LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120629LL), ._field_Hi=jule::U32(120655LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120687LL), ._field_Hi=jule::U32(120713LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120745LL), ._field_Hi=jule::U32(120771LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(120832LL), ._field_Hi=jule::U32(121343LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(121399LL), ._field_Hi=jule::U32(121402LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(121453LL), ._field_Hi=jule::U32(121460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(121462LL), ._field_Hi=jule::U32(121475LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(121477LL), ._field_Hi=jule::U32(121478LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(123215LL), ._field_Hi=jule::U32(123647LL), ._field_Stride=jule::U32(432LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126124LL), ._field_Hi=jule::U32(126128LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126254LL), ._field_Hi=jule::U32(126704LL), ._field_Stride=jule::U32(450LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126705LL), ._field_Hi=jule::U32(126976LL), ._field_Stride=jule::U32(271LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(126977LL), ._field_Hi=jule::U32(127019LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(127024LL), ._field_Hi=jule::U32(127123LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(127136LL), ._field_Hi=jule::U32(127150LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(127153LL), ._field_Hi=jule::U32(127167LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(127169LL), ._field_Hi=jule::U32(127183LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(127185LL), ._field_Hi=jule::U32(127221LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(127245LL), ._field_Hi=jule::U32(127405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(127462LL), ._field_Hi=jule::U32(127490LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(127504LL), ._field_Hi=jule::U32(127547LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(127552LL), ._field_Hi=jule::U32(127560LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(127568LL), ._field_Hi=jule::U32(127569LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(127584LL), ._field_Hi=jule::U32(127589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(127744LL), ._field_Hi=jule::U32(128727LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(128732LL), ._field_Hi=jule::U32(128748LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(128752LL), ._field_Hi=jule::U32(128764LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(128768LL), ._field_Hi=jule::U32(128886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(128891LL), ._field_Hi=jule::U32(128985LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(128992LL), ._field_Hi=jule::U32(129003LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(129008LL), ._field_Hi=jule::U32(129024LL), ._field_Stride=jule::U32(16LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(129025LL), ._field_Hi=jule::U32(129035LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(129040LL), ._field_Hi=jule::U32(129095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(129104LL), ._field_Hi=jule::U32(129113LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(129120LL), ._field_Hi=jule::U32(129159LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(129168LL), ._field_Hi=jule::U32(129197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(129200LL), ._field_Hi=jule::U32(129201LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(129280LL), ._field_Hi=jule::U32(129619LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(129632LL), ._field_Hi=jule::U32(129645LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(129648LL), ._field_Hi=jule::U32(129660LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(129664LL), ._field_Hi=jule::U32(129672LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(129680LL), ._field_Hi=jule::U32(129725LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(129727LL), ._field_Hi=jule::U32(129733LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(129742LL), ._field_Hi=jule::U32(129755LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(129760LL), ._field_Hi=jule::U32(129768LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(129776LL), ._field_Hi=jule::U32(129784LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(129792LL), ._field_Hi=jule::U32(129938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _2237aa07b_Range32{._field_Lo=jule::U32(129940LL), ._field_Hi=jule::U32(129994LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(10LL)});; _223740033_Letter = _22373a4b2__L;; _223742e6a_L = _22373a4b2__L;; _22374439a_M = _22373b826__M;; _223745b0a_N = _22373c580__N;; _22374813a_P = _22373d31c__P;; _223749bca_S = _22373ec03__S;; _22374a66a_Upper = _22373b529__LU;; _22379aa61__WHITE_SPACE = jule::new_ptr<_2237aa521_RangeTable>(_2237aa521_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_2237a9ad6_Range16>::alloc(7, 7); auto it = __jule_collection.begin(); (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(9LL), ._field_Hi=jule::U16(13LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(32LL), ._field_Hi=jule::U16(133LL), ._field_Stride=jule::U16(101LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(160LL), ._field_Hi=jule::U16(5760LL), ._field_Stride=jule::U16(5600LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8192LL), ._field_Hi=jule::U16(8202LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8232LL), ._field_Hi=jule::U16(8233LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(8239LL), ._field_Hi=jule::U16(8287LL), ._field_Stride=jule::U16(48LL)}; (*it++) = _2237a9ad6_Range16{._field_Lo=jule::U16(12288LL), ._field_Hi=jule::U16(12288LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=jule::Slice<_2237aa07b_Range32>(nullptr), ._field_LatinOffset=jule::I64(2LL)});; _2237a2e31_WhiteSpace = _22379aa61__WHITE_SPACE;; _2237a3591__CaseRanges = ({ auto __jule_collection = jule::Slice<_2237a9641_CaseRange>::alloc(328, 328); auto it = __jule_collection.begin(); (*it++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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++) = _2237a9641_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; });; _2237a38c1_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; });; _2237a3c01_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; });; _2237a4031_caseOrbit = ({ auto __jule_collection = jule::Slice<_2237a9179_foldPair>::alloc(88, 88); auto it = __jule_collection.begin(); (*it++) = _2237a9179_foldPair{._field_from=jule::U16(75LL), ._field_to=jule::U16(107LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(83LL), ._field_to=jule::U16(115LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(107LL), ._field_to=jule::U16(8490LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(115LL), ._field_to=jule::U16(383LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(181LL), ._field_to=jule::U16(924LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(197LL), ._field_to=jule::U16(229LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(223LL), ._field_to=jule::U16(7838LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(229LL), ._field_to=jule::U16(8491LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(304LL), ._field_to=jule::U16(304LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(305LL), ._field_to=jule::U16(305LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(383LL), ._field_to=jule::U16(83LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(452LL), ._field_to=jule::U16(453LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(453LL), ._field_to=jule::U16(454LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(454LL), ._field_to=jule::U16(452LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(455LL), ._field_to=jule::U16(456LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(456LL), ._field_to=jule::U16(457LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(457LL), ._field_to=jule::U16(455LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(458LL), ._field_to=jule::U16(459LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(459LL), ._field_to=jule::U16(460LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(460LL), ._field_to=jule::U16(458LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(497LL), ._field_to=jule::U16(498LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(498LL), ._field_to=jule::U16(499LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(499LL), ._field_to=jule::U16(497LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(837LL), ._field_to=jule::U16(921LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(914LL), ._field_to=jule::U16(946LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(917LL), ._field_to=jule::U16(949LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(920LL), ._field_to=jule::U16(952LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(921LL), ._field_to=jule::U16(953LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(922LL), ._field_to=jule::U16(954LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(924LL), ._field_to=jule::U16(956LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(928LL), ._field_to=jule::U16(960LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(929LL), ._field_to=jule::U16(961LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(931LL), ._field_to=jule::U16(962LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(934LL), ._field_to=jule::U16(966LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(937LL), ._field_to=jule::U16(969LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(946LL), ._field_to=jule::U16(976LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(949LL), ._field_to=jule::U16(1013LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(952LL), ._field_to=jule::U16(977LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(953LL), ._field_to=jule::U16(8126LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(954LL), ._field_to=jule::U16(1008LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(956LL), ._field_to=jule::U16(181LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(960LL), ._field_to=jule::U16(982LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(961LL), ._field_to=jule::U16(1009LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(962LL), ._field_to=jule::U16(963LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(963LL), ._field_to=jule::U16(931LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(966LL), ._field_to=jule::U16(981LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(969LL), ._field_to=jule::U16(8486LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(976LL), ._field_to=jule::U16(914LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(977LL), ._field_to=jule::U16(1012LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(981LL), ._field_to=jule::U16(934LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(982LL), ._field_to=jule::U16(928LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(1008LL), ._field_to=jule::U16(922LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(1009LL), ._field_to=jule::U16(929LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(1012LL), ._field_to=jule::U16(920LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(1013LL), ._field_to=jule::U16(917LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(1042LL), ._field_to=jule::U16(1074LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(1044LL), ._field_to=jule::U16(1076LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(1054LL), ._field_to=jule::U16(1086LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(1057LL), ._field_to=jule::U16(1089LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(1058LL), ._field_to=jule::U16(1090LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(1066LL), ._field_to=jule::U16(1098LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(1074LL), ._field_to=jule::U16(7296LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(1076LL), ._field_to=jule::U16(7297LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(1086LL), ._field_to=jule::U16(7298LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(1089LL), ._field_to=jule::U16(7299LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(1090LL), ._field_to=jule::U16(7300LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(1098LL), ._field_to=jule::U16(7302LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(1122LL), ._field_to=jule::U16(1123LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(1123LL), ._field_to=jule::U16(7303LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(7296LL), ._field_to=jule::U16(1042LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(7297LL), ._field_to=jule::U16(1044LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(7298LL), ._field_to=jule::U16(1054LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(7299LL), ._field_to=jule::U16(1057LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(7300LL), ._field_to=jule::U16(7301LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(7301LL), ._field_to=jule::U16(1058LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(7302LL), ._field_to=jule::U16(1066LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(7303LL), ._field_to=jule::U16(1122LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(7304LL), ._field_to=jule::U16(42570LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(7776LL), ._field_to=jule::U16(7777LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(7777LL), ._field_to=jule::U16(7835LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(7835LL), ._field_to=jule::U16(7776LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(7838LL), ._field_to=jule::U16(223LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(8126LL), ._field_to=jule::U16(837LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(8486LL), ._field_to=jule::U16(937LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(8490LL), ._field_to=jule::U16(75LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(8491LL), ._field_to=jule::U16(197LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(42570LL), ._field_to=jule::U16(42571LL)}; (*it++) = _2237a9179_foldPair{._field_from=jule::U16(42571LL), ._field_to=jule::U16(7304LL)}; __jule_collection; });; _223737503_PrintRanges = ({ auto __jule_collection = jule::Slice>::alloc(5, 5); auto it = __jule_collection.begin(); (*it++) = _223742e6a_L; (*it++) = _22374439a_M; (*it++) = _223745b0a_N; (*it++) = _22374813a_P; (*it++) = _223749bca_S; __jule_collection; });; _2237a3261_CaseRanges = _2237a3591__CaseRanges;; _23cc80119_ErrSyntax = _23c54d9c6_New(__jule_strBytePtr((jule::U8*)"invalid syntax",14));; _23cc80416_ErrRange = _23c54d9c6_New(__jule_strBytePtr((jule::U8*)"value out of range",18));; _23d2d850c_f32info = _23d2d8254_floatInfo{._field_mantbits=jule::U64(23LL), ._field_expbits=jule::U64(8LL), ._field_bias=jule::I64(-127LL)};; _23d2d87e8_f64info = _23d2d8254_floatInfo{._field_mantbits=jule::U64(52LL), ._field_expbits=jule::U64(11LL), ._field_bias=jule::I64(-1023LL)};; _23d2e168b_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; });; _2237b595a_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; });; _2237b653d_optimize = true;; _2237b72db_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; });; _2237b7d8b_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; });; _2237b81cc_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; });; _2237bb840_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; });; _2237c0ba7_leftCheats = ({ auto __jule_collection = jule::Slice<_2237c07de_leftCheat>::alloc(61, 61); auto it = __jule_collection.begin(); (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(0LL), ._field_cutoff=jule::Str()}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"5",1)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"25",2)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"125",3)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"625",3)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3125",4)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"15625",5)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"78125",5)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"390625",6)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1953125",7)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"9765625",7)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"48828125",8)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"244140625",9)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1220703125",10)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"6103515625",10)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"30517578125",11)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"152587890625",12)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"762939453125",12)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3814697265625",13)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"19073486328125",14)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"95367431640625",14)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"476837158203125",15)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2384185791015625",16)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"11920928955078125",17)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"59604644775390625",17)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"298023223876953125",18)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1490116119384765625",19)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"7450580596923828125",19)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"37252902984619140625",20)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"186264514923095703125",21)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"931322574615478515625",21)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"4656612873077392578125",22)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"23283064365386962890625",23)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"116415321826934814453125",24)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"582076609134674072265625",24)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2910383045673370361328125",25)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"14551915228366851806640625",26)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"72759576141834259033203125",26)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"363797880709171295166015625",27)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1818989403545856475830078125",28)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"9094947017729282379150390625",28)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"45474735088646411895751953125",29)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"227373675443232059478759765625",30)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1136868377216160297393798828125",31)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"5684341886080801486968994140625",31)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"28421709430404007434844970703125",32)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"142108547152020037174224853515625",33)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"710542735760100185871124267578125",33)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3552713678800500929355621337890625",34)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"17763568394002504646778106689453125",35)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"88817841970012523233890533447265625",35)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"444089209850062616169452667236328125",36)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2220446049250313080847263336181640625",37)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"11102230246251565404236316680908203125",38)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"55511151231257827021181583404541015625",38)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"277555756156289135105907917022705078125",39)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1387778780781445675529539585113525390625",40)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"6938893903907228377647697925567626953125",40)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"34694469519536141888238489627838134765625",41)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"173472347597680709441192448139190673828125",42)}; (*it++) = _2237c07de_leftCheat{._field_delta=jule::I64(19LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"867361737988403547205962240695953369140625",42)}; __jule_collection; });; _2245b7a69_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; });; _22464d902_utcLoc = _224649e4d_Location{._field_name=__jule_strBytePtr((jule::U8*)"UTC",3), ._field_zone=jule::Slice<_22464b7bd_zone>(nullptr), ._field_tx=jule::Slice<_22464bd51_zoneTrans>(nullptr), ._field_extend=jule::Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_22464b7bd_zone>(nullptr)};; _22464dc21_localLoc = _224649e4d_Location{._field_name=jule::Str(), ._field_zone=jule::Slice<_22464b7bd_zone>(nullptr), ._field_tx=jule::Slice<_22464bd51_zoneTrans>(nullptr), ._field_extend=jule::Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_22464b7bd_zone>(nullptr)};; _224654881_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; });; _224655277_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; });; _224662372_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; });; _22464d2b4_UTC = ((jule::Ptr<_224649e4d_Location>)((&(_22464d902_utcLoc))));; _223e649cc_errNotFound = _23c54d9c6_New(__jule_strBytePtr((jule::U8*)"executable file not found in $PATH",34));; _223e64c30_errDot = _23c54d9c6_New(__jule_strBytePtr((jule::U8*)"cannot run executable found relative to current directory",57));; _22468a785_stdout = jule::new_ptr<_223e6dc28_File>(_223e6dc28_File{._field_fd=_23c57d61b_stdout});; _22468aa93_stderr = jule::new_ptr<_223e6dc28_File>(_223e6dc28_File{._field_fd=_23c57d929_stderr});; _2237ddbb4_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; });; _2237de445_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; });; _2237de786_ObjectiveCppExts = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)".mm",3); __jule_collection; });; _22469036c_OS = __jule_strBytePtr((jule::U8*)"linux",5);; _2246905c0_Arch = __jule_strBytePtr((jule::U8*)"arm64",5);; _224690889_pathStdlib = jule::Str();; _224690ba8_pathExec = jule::Str();; _224690ea5_pathWd = jule::Str();; _2246912c4_pathAPI = jule::Str();; _226cb2151_Spaces = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = ' '; (*it++) = '\t'; (*it++) = '\v'; (*it++) = '\r'; (*it++) = '\n'; __jule_collection; });; _226cb2470_UnaryOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I64(62LL); (*it++) = jule::I64(61LL); (*it++) = jule::I64(68LL); (*it++) = jule::I64(69LL); (*it++) = jule::I64(63LL); (*it++) = jule::I64(66LL); __jule_collection; });; _226cb27b1_BinOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I64(61LL); (*it++) = jule::I64(62LL); (*it++) = jule::I64(63LL); (*it++) = jule::I64(64LL); (*it++) = jule::I64(65LL); (*it++) = jule::I64(66LL); (*it++) = jule::I64(67LL); (*it++) = jule::I64(68LL); (*it++) = jule::I64(57LL); (*it++) = jule::I64(58LL); (*it++) = jule::I64(70LL); (*it++) = jule::I64(71LL); (*it++) = jule::I64(54LL); (*it++) = jule::I64(53LL); (*it++) = jule::I64(55LL); (*it++) = jule::I64(56LL); (*it++) = jule::I64(51LL); (*it++) = jule::I64(52LL); __jule_collection; });; _226d554d0_PostfixOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I64(59LL); (*it++) = jule::I64(60LL); __jule_collection; });; _226d55810_AssignOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I64(72LL); (*it++) = jule::I64(41LL); (*it++) = jule::I64(42LL); (*it++) = jule::I64(44LL); (*it++) = jule::I64(43LL); (*it++) = jule::I64(45LL); (*it++) = jule::I64(47LL); (*it++) = jule::I64(46LL); (*it++) = jule::I64(50LL); (*it++) = jule::I64(49LL); (*it++) = jule::I64(48LL); __jule_collection; });; _226d6ddbc_keywords = ({ auto __jule_collection = jule::Array<_226d6da04_kindPair,30>(); auto it = __jule_collection.begin(); (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"const",5), ._field_id=jule::I64(6LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"ret",3), ._field_id=jule::I64(2LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"type",4), ._field_id=jule::I64(7LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"for",3), ._field_id=jule::I64(9LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"break",5), ._field_id=jule::I64(10LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"continue",8), ._field_id=jule::I64(11LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"in",2), ._field_id=jule::I64(12LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"if",2), ._field_id=jule::I64(13LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"else",4), ._field_id=jule::I64(14LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"use",3), ._field_id=jule::I64(16LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"goto",4), ._field_id=jule::I64(18LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"enum",4), ._field_id=jule::I64(20LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"struct",6), ._field_id=jule::I64(21LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"co",2), ._field_id=jule::I64(22LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"match",5), ._field_id=jule::I64(23LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"self",4), ._field_id=jule::I64(24LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"trait",5), ._field_id=jule::I64(25LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"impl",4), ._field_id=jule::I64(26LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"chan",4), ._field_id=jule::I64(27LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"cpp",3), ._field_id=jule::I64(28LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"fall",4), ._field_id=jule::I64(29LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"fn",2), ._field_id=jule::I64(30LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"let",3), ._field_id=jule::I64(31LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"unsafe",6), ._field_id=jule::I64(32LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"mut",3), ._field_id=jule::I64(33LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"defer",5), ._field_id=jule::I64(34LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"static",6), ._field_id=jule::I64(35LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"error",5), ._field_id=jule::I64(37LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"map",3), ._field_id=jule::I64(38LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"select",6), ._field_id=jule::I64(80LL)}; __jule_collection; });; _226d6e252_basicOps = ({ auto __jule_collection = jule::Array<_226d6da04_kindPair,47>(); auto it = __jule_collection.begin(); (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"::",2), ._field_id=jule::I64(19LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)":=",2), ._field_id=jule::I64(39LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)":",1), ._field_id=jule::I64(8LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)";",1), ._field_id=jule::I64(3LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)",",1), ._field_id=jule::I64(5LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"...",3), ._field_id=jule::I64(40LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)".",1), ._field_id=jule::I64(17LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"<-",2), ._field_id=jule::I64(79LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"+=",2), ._field_id=jule::I64(41LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"-=",2), ._field_id=jule::I64(42LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"*=",2), ._field_id=jule::I64(43LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"/=",2), ._field_id=jule::I64(44LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"%=",2), ._field_id=jule::I64(45LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"<<=",3), ._field_id=jule::I64(46LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)">>=",3), ._field_id=jule::I64(47LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"^=",2), ._field_id=jule::I64(48LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"&=",2), ._field_id=jule::I64(49LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"|=",2), ._field_id=jule::I64(50LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"==",2), ._field_id=jule::I64(51LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"!=",2), ._field_id=jule::I64(52LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)">=",2), ._field_id=jule::I64(53LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"<=",2), ._field_id=jule::I64(54LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"&&",2), ._field_id=jule::I64(55LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"||",2), ._field_id=jule::I64(56LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"<<",2), ._field_id=jule::I64(57LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)">>",2), ._field_id=jule::I64(58LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"++",2), ._field_id=jule::I64(59LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"--",2), ._field_id=jule::I64(60LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"+",1), ._field_id=jule::I64(61LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"-",1), ._field_id=jule::I64(62LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"*",1), ._field_id=jule::I64(63LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"/",1), ._field_id=jule::I64(64LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"%",1), ._field_id=jule::I64(65LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"&",1), ._field_id=jule::I64(66LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"|",1), ._field_id=jule::I64(67LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"^",1), ._field_id=jule::I64(68LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"!",1), ._field_id=jule::I64(69LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"<",1), ._field_id=jule::I64(70LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)">",1), ._field_id=jule::I64(71LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"=",1), ._field_id=jule::I64(72LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"#",1), ._field_id=jule::I64(36LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"{",1), ._field_id=jule::I64(73LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"}",1), ._field_id=jule::I64(74LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"[",1), ._field_id=jule::I64(77LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"]",1), ._field_id=jule::I64(78LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"(",1), ._field_id=jule::I64(75LL)}; (*it++) = _226d6da04_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)")",1), ._field_id=jule::I64(76LL)}; __jule_collection; });; _227b3083c_wordOne = ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U64(1LL); __jule_collection; });; _227b433aa_intZero = _227b43a2b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _227b436c9_intOne = _227b43a2b_Int{._field_abs=_227b3083c_wordOne, ._field_neg=false};; _227b57325_cache10 = _227b56eb2_cacheBase10{._field_mtx=_224648985_Mutex{._field_state=0, ._field_sema=0}, ._field_table=({ auto __jule_collection = jule::Array<_227b56ad8_divisor,64>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _227b56ad8_divisor{._field_bbb=jule::Slice(nullptr), ._field_nbits=0, ._field_ndigits=0}; __jule_collection; })};; _227bdb112_BitSize = 0LL;; _227bdb3a9_SysInt = jule::Str();; _227bdb6b7_SysUint = jule::Str();; _227c4b32b_builtinConstraints = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"signed",6); (*it++) = __jule_strBytePtr((jule::U8*)"unsigned",8); (*it++) = __jule_strBytePtr((jule::U8*)"float",5); (*it++) = __jule_strBytePtr((jule::U8*)"numeric",7); (*it++) = __jule_strBytePtr((jule::U8*)"mutable",7); (*it++) = __jule_strBytePtr((jule::U8*)"immutable",9); (*it++) = __jule_strBytePtr((jule::U8*)"ordered",7); (*it++) = __jule_strBytePtr((jule::U8*)"comparable",10); __jule_collection; });; _2280e8101_pseudoSource = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(nullptr)});; _2280ec1c1_primNil = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=nullptr});; _2280ec501_primVoid = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2280e76d8_buildPrimType(__jule_strBytePtr((jule::U8*)"void",4)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)});; _2280ec80e_primAny = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2280e76d8_buildPrimType(__jule_strBytePtr((jule::U8*)"any",3)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)});; _2280ecb2d_primStr = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2280e76d8_buildPrimType(__jule_strBytePtr((jule::U8*)"str",3)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)});; _2280ece2a_primBool = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2280e76d8_buildPrimType(__jule_strBytePtr((jule::U8*)"bool",4)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)});; _2280ed249_primUintptr = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2280e76d8_buildPrimType(__jule_strBytePtr((jule::U8*)"uintptr",7)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)});; _2280ed546_primUint = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2280e76d8_buildPrimType(__jule_strBytePtr((jule::U8*)"uint",4)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)});; _2280ed898_primInt = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2280e76d8_buildPrimType(__jule_strBytePtr((jule::U8*)"int",3)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)});; _2280edb73_primI8 = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2280e76d8_buildPrimType(__jule_strBytePtr((jule::U8*)"i8",2)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)});; _2280ede70_primI16 = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2280e76d8_buildPrimType(__jule_strBytePtr((jule::U8*)"i16",3)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)});; _2280ee316_primI32 = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2280e76d8_buildPrimType(__jule_strBytePtr((jule::U8*)"i32",3)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)});; _2280ee5ad_primI64 = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2280e76d8_buildPrimType(__jule_strBytePtr((jule::U8*)"i64",3)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)});; _2280ee8aa_primU8 = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2280e76d8_buildPrimType(__jule_strBytePtr((jule::U8*)"u8",2)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)});; _2280eeba7_primU16 = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2280e76d8_buildPrimType(__jule_strBytePtr((jule::U8*)"u16",3)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)});; _2281000b4_primU32 = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2280e76d8_buildPrimType(__jule_strBytePtr((jule::U8*)"u32",3)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)});; _228100317_primU64 = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2280e76d8_buildPrimType(__jule_strBytePtr((jule::U8*)"u64",3)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)});; _228100614_primF32 = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2280e76d8_buildPrimType(__jule_strBytePtr((jule::U8*)"f32",3)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)});; _228100911_primF64 = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2280e76d8_buildPrimType(__jule_strBytePtr((jule::U8*)"f64",3)), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)});; _1ec11aaab_Program = static_cast>(nullptr);; _1ec535943_emptyData = jule::new_ptr<_1ec536328_data>(_1ec536328_data{._field_boundary=jule::Ptr<_1ec538517_boundary>(nullptr), ._field_nils=jule::Ptr<_1ec51e421_nils>(nullptr), ._field_dynamic=jule::Ptr<_1ec5337a9_dynamic>(nullptr)});; _1ec53b7c3_ZCopy = false;; _1ec53bb25_ZAppend = false;; _1ec53be44_Copy = false;; _1ec53c241_Deadcode = false;; _1ec53c593_Append = false;; _1ec53c86d_Math = false;; _1ec53cb6a_Access = false;; _1ec53d011_Inline = false;; _1ec53d2a8_Ptr = false;; _1ec53d5a5_Cond = false;; _1ec53d8a2_Str = false;; _1ec53dcae_Slice = false;; _1ec53e012_Assign = false;; _1ec53e30e_Exceptional = false;; _1ec53e60b_Iter = false;; _1ec53e908_Dynamic = false;; _1ec53ec05_Array = false;; _1ec54009b_Len = false;; _1ec540398_StdStrings = false;; _1ec540695_StdMathCmplx = false;; _1ec66c66d_exprEnabled = false;; _1ec66c8c1_scopeEnabled = false;; _1ec67196e_assignArgName = __jule_strBytePtr((jule::U8*)"__jule_assign_arg",17);; _1ec6a364e_generalGCPtr = jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2280d5781_Sptr>(_2280d5781_Sptr{._field_Elem=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2280d1183_Prim>(_2280d1183_Prim{._field_Kind=__jule_strBytePtr((jule::U8*)"uintptr",7)}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)})}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data49)});; _2247b22e6_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; });; _1ec739828_OutDir = __jule_strBytePtr((jule::U8*)"dist",4);; _1ec739b14_OutName = __jule_strBytePtr((jule::U8*)"ir.cpp",6);; _1ec739e22_Out = jule::Str();; _1ec73a241_targets = ({ jule::Ptr<_2110793a7__Map> __jule_map = static__211079781_make(); (*_21107a364_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; }); (*_21107a364_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; }); (*_21107a364_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(); _2247b4051_main(); return EXIT_SUCCESS; }inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d306109(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _6821_e, jule::Ptr<_226d84311_FuncCallExpr>* _6836_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d306109_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d306109_ctx>(); { return _227beb100__Decl(__jule_closure_ctx.alloc->_self_, _6821_e, _6836_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d307c21(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _7521_e, jule::Ptr<_226d84311_FuncCallExpr>* _7536_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d307c21_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d307c21_ctx>(); { return _227beb4eb__Type(__jule_closure_ctx.alloc->_self_, _7521_e, _7536_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d332553(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _18121_e, jule::Ptr<_226d84311_FuncCallExpr>* _18136_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d332553_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d332553_ctx>(); { return _227bee147__Decl(__jule_closure_ctx.alloc->_self_, _18121_e, _18136_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d33416a(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _18821_e, jule::Ptr<_226d84311_FuncCallExpr>* _18836_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d33416a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d33416a_ctx>(); { return _227bee543__Type(__jule_closure_ctx.alloc->_self_, _18821_e, _18836_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d34ae1d(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _28621_e, jule::Ptr<_226d84311_FuncCallExpr>* _28636_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d34ae1d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d34ae1d_ctx>(); { return _227c021b1__Decl(__jule_closure_ctx.alloc->_self_, _28621_e, _28636_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d374bd3(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _40621_e, jule::Ptr<_226d84311_FuncCallExpr>* _40636_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d374bd3_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d374bd3_ctx>(); { return _227c04d51__Decl(__jule_closure_ctx.alloc->_self_, _40621_e, _40636_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d3767ea(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _41321_e, jule::Ptr<_226d84311_FuncCallExpr>* _41336_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d3767ea_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d3767ea_ctx>(); { return _227c05648__Recv(__jule_closure_ctx.alloc->_self_, _41321_e, _41336_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d378412(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _42021_e, jule::Ptr<_226d84311_FuncCallExpr>* _42036_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d378412_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d378412_ctx>(); { return _227c0524c__Type(__jule_closure_ctx.alloc->_self_, _42021_e, _42036_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d4444ab(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _98921_e, jule::Ptr<_226d84311_FuncCallExpr>* _98936_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d4444ab_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d4444ab_ctx>(); { return _227c0e993__Strict(__jule_closure_ctx.alloc->_self_, _98921_e, _98936_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d4460c3(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _99621_e, jule::Ptr<_226d84311_FuncCallExpr>* _99636_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d4460c3_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d4460c3_ctx>(); { return _227c09ce0__Decl(__jule_closure_ctx.alloc->_self_, _99621_e, _99636_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d447bda(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _100321_e, jule::Ptr<_226d84311_FuncCallExpr>* _100336_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d447bda_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d447bda_ctx>(); { return _227c0a1db__Str(__jule_closure_ctx.alloc->_self_, _100321_e, _100336_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d449802(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _101021_e, jule::Ptr<_226d84311_FuncCallExpr>* _101036_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d449802_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d449802_ctx>(); { return _227c0a9d3__Bits(__jule_closure_ctx.alloc->_self_, _101021_e, _101036_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d44b419(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _101721_e, jule::Ptr<_226d84311_FuncCallExpr>* _101736_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d44b419_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d44b419_ctx>(); { return _227c0adce__Elem(__jule_closure_ctx.alloc->_self_, _101721_e, _101736_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d44d031(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _102421_e, jule::Ptr<_226d84311_FuncCallExpr>* _102436_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d44d031_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d44d031_ctx>(); { return _227c0b2ca__Size(__jule_closure_ctx.alloc->_self_, _102421_e, _102436_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d44eb48(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _103121_e, jule::Ptr<_226d84311_FuncCallExpr>* _103136_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d44eb48_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d44eb48_ctx>(); { return _227c0b6c6__Key(__jule_closure_ctx.alloc->_self_, _103121_e, _103136_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d451760(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _103821_e, jule::Ptr<_226d84311_FuncCallExpr>* _103836_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d451760_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d451760_ctx>(); { return _227c0bac2__Value(__jule_closure_ctx.alloc->_self_, _103821_e, _103836_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d453410(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _104521_e, jule::Ptr<_226d84311_FuncCallExpr>* _104536_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d453410_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d453410_ctx>(); { return _227c0bebd__Fields(__jule_closure_ctx.alloc->_self_, _104521_e, _104536_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d455027(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _105221_e, jule::Ptr<_226d84311_FuncCallExpr>* _105236_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d455027_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d455027_ctx>(); { return _227c0e597__Params(__jule_closure_ctx.alloc->_self_, _105221_e, _105236_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d456b3e(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _105921_e, jule::Ptr<_226d84311_FuncCallExpr>* _105936_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d456b3e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d456b3e_ctx>(); { return _227c0d4a8__Types(__jule_closure_ctx.alloc->_self_, _105921_e, _105936_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d458756(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _106621_e, jule::Ptr<_226d84311_FuncCallExpr>* _106636_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d458756_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d458756_ctx>(); { return _227c0c3b9__Binded(__jule_closure_ctx.alloc->_self_, _106621_e, _106636_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d45a36d(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _107321_e, jule::Ptr<_226d84311_FuncCallExpr>* _107336_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d45a36d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d45a36d_ctx>(); { return _227c0c7b5__Ordered(__jule_closure_ctx.alloc->_self_, _107321_e, _107336_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d45c040(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _108021_e, jule::Ptr<_226d84311_FuncCallExpr>* _108036_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d45c040_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d45c040_ctx>(); { return _227c0cbb1__Comparable(__jule_closure_ctx.alloc->_self_, _108021_e, _108036_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d45db57(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _108721_e, jule::Ptr<_226d84311_FuncCallExpr>* _108736_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d45db57_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d45db57_ctx>(); { return _227c0d0ac__Mutable(__jule_closure_ctx.alloc->_self_, _108721_e, _108736_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d46076e(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _109421_e, jule::Ptr<_226d84311_FuncCallExpr>* _109436_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d46076e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d46076e_ctx>(); { return _227c0d8a4__CanNil(__jule_closure_ctx.alloc->_self_, _109421_e, _109436_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d462386(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _110121_e, jule::Ptr<_226d84311_FuncCallExpr>* _110136_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d462386_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d462386_ctx>(); { return _227c0dca0__GC(__jule_closure_ctx.alloc->_self_, _110121_e, _110136_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d463e9d(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _110821_e, jule::Ptr<_226d84311_FuncCallExpr>* _110836_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d463e9d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d463e9d_ctx>(); { return _227c0e19b__Result(__jule_closure_ctx.alloc->_self_, _110821_e, _110836_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d465ab5(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _111521_e, jule::Ptr<_226d84311_FuncCallExpr>* _111536_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d465ab5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d465ab5_ctx>(); { return _227c0a5d7__Kind(__jule_closure_ctx.alloc->_self_, _111521_e, _111536_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d49890b(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _131621_e, jule::Ptr<_226d84311_FuncCallExpr>* _131636_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d49890b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d49890b_ctx>(); { return _227c10c4c__Unwrap(__jule_closure_ctx.alloc->_self_, _131621_e, _131636_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d49a523(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _132321_e, jule::Ptr<_226d84311_FuncCallExpr>* _132336_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d49a523_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d49a523_ctx>(); { return _227c11148__Type(__jule_closure_ctx.alloc->_self_, _132321_e, _132336_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d49c13a(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _133021_e, jule::Ptr<_226d84311_FuncCallExpr>* _133036_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d49c13a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d49c13a_ctx>(); { return _227c11544__Lvalue(__jule_closure_ctx.alloc->_self_, _133021_e, _133036_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d49dc52(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _133721_e, jule::Ptr<_226d84311_FuncCallExpr>* _133736_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d49dc52_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d49dc52_ctx>(); { return _227c11940__Mutable(__jule_closure_ctx.alloc->_self_, _133721_e, _133736_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d4a0869(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _134421_e, jule::Ptr<_226d84311_FuncCallExpr>* _134436_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d4a0869_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d4a0869_ctx>(); { return _227c11d3b__Const(__jule_closure_ctx.alloc->_self_, _134421_e, _134436_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d4a2481(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _135121_e, jule::Ptr<_226d84311_FuncCallExpr>* _135136_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d4a2481_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d4a2481_ctx>(); { return _227c17094__Field(__jule_closure_ctx.alloc->_self_, _135121_e, _135136_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d4a4098(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _135821_e, jule::Ptr<_226d84311_FuncCallExpr>* _135836_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d4a4098_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d4a4098_ctx>(); { return _227c17490__FieldByIndex(__jule_closure_ctx.alloc->_self_, _135821_e, _135836_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d4a5bb0(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _136521_e, jule::Ptr<_226d84311_FuncCallExpr>* _136536_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d4a5bb0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d4a5bb0_ctx>(); { return _227c1788b__Method(__jule_closure_ctx.alloc->_self_, _136521_e, _136536_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d4c8045(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _149021_e, jule::Ptr<_226d84311_FuncCallExpr>* _149036_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d4c8045_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d4c8045_ctx>(); { return _227c1a4e8__Path(__jule_closure_ctx.alloc->_self_, _149021_e, _149036_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d4c9b5c(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _149721_e, jule::Ptr<_226d84311_FuncCallExpr>* _149736_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d4c9b5c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d4c9b5c_ctx>(); { return _227c1a8e4__Name(__jule_closure_ctx.alloc->_self_, _149721_e, _149736_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d4cb774(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _150421_e, jule::Ptr<_226d84311_FuncCallExpr>* _150436_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d4cb774_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d4cb774_ctx>(); { return _227c1ace0__Dir(__jule_closure_ctx.alloc->_self_, _150421_e, _150436_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d559d41(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _208221_e, jule::Ptr<_226d84311_FuncCallExpr>* _208236_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d559d41_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d559d41_ctx>(); { return _227c1e387__Name(__jule_closure_ctx.alloc->_self_, _208221_e, _208236_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d55b958(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _208921_e, jule::Ptr<_226d84311_FuncCallExpr>* _208936_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d55b958_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d55b958_ctx>(); { return _227c1e783__Public(__jule_closure_ctx.alloc->_self_, _208921_e, _208936_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d55d570(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _209621_e, jule::Ptr<_226d84311_FuncCallExpr>* _209636_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d55d570_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d55d570_ctx>(); { return _227c1eb7e__Binded(__jule_closure_ctx.alloc->_self_, _209621_e, _209636_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d560187(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _210321_e, jule::Ptr<_226d84311_FuncCallExpr>* _210336_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d560187_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d560187_ctx>(); { return _227c2007a__Exceptional(__jule_closure_ctx.alloc->_self_, _210321_e, _210336_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d561c9e(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _211021_e, jule::Ptr<_226d84311_FuncCallExpr>* _211036_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d561c9e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d561c9e_ctx>(); { return _227c20476__Mutable(__jule_closure_ctx.alloc->_self_, _211021_e, _211036_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d5638b6(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _211721_e, jule::Ptr<_226d84311_FuncCallExpr>* _211736_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d5638b6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d5638b6_ctx>(); { return _227c20872__Variadic(__jule_closure_ctx.alloc->_self_, _211721_e, _211736_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d5654cd(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _212421_e, jule::Ptr<_226d84311_FuncCallExpr>* _212436_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d5654cd_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d5654cd_ctx>(); { return _227c20c6d__Reference(__jule_closure_ctx.alloc->_self_, _212421_e, _212436_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d5670e5(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _213121_e, jule::Ptr<_226d84311_FuncCallExpr>* _213136_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d5670e5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d5670e5_ctx>(); { return _227c21169__Params(__jule_closure_ctx.alloc->_self_, _213121_e, _213136_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d568c95(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _213821_e, jule::Ptr<_226d84311_FuncCallExpr>* _213836_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d568c95_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d568c95_ctx>(); { return _227c21565__Fields(__jule_closure_ctx.alloc->_self_, _213821_e, _213836_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d56a8ac(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _214521_e, jule::Ptr<_226d84311_FuncCallExpr>* _214536_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d56a8ac_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d56a8ac_ctx>(); { return _227c21961__Methods(__jule_closure_ctx.alloc->_self_, _214521_e, _214536_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d56c4c4(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _215221_e, jule::Ptr<_226d84311_FuncCallExpr>* _215236_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d56c4c4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d56c4c4_ctx>(); { return _227c21d5c__Tags(__jule_closure_ctx.alloc->_self_, _215221_e, _215236_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d56e0db(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _215921_e, jule::Ptr<_226d84311_FuncCallExpr>* _215936_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d56e0db_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d56e0db_ctx>(); { return _227c22258__Tag(__jule_closure_ctx.alloc->_self_, _215921_e, _215936_fc); }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d570c03(jule::Ptr __f_ctx, jule::Ptr<_228092881_eval>* _216621_e, jule::Ptr<_226d84311_FuncCallExpr>* _216636_fc, jule::Ptr<_22808ebe1_Value>* ) { jule::Ptr<__jule_anon_20d570c03_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d570c03_ctx>(); { return _227c22654__IsTag(__jule_closure_ctx.alloc->_self_, _216621_e, _216636_fc); }; } inline void __jule_anon_20d612adb(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20d612adb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d612adb_ctx>(); (*((*(__jule_closure_ctx.alloc->_self_))._field_table))._field_Vars=_20d5e6383_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->_56435_v)); __jule_collection; })); (*((*__jule_closure_ctx.alloc->_self_.alloc)._field_scope))._field_Stmts=_20d614bed_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->_56435_v)), &__jule_any_type97); __jule_collection; })); } inline void __jule_anon_20d79be62(jule::Ptr __f_ctx, jule::I64 _136619_i) { jule::Ptr<__jule_anon_20d79be62_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d79be62_ctx>(); jule::Ptr<_226d89239_AssignLeft> _13674_l; _13674_l = (*(__jule_closure_ctx.alloc->_136447_a))._field_Left[_136619_i];; (*(__jule_closure_ctx.alloc->_13657_eval))._field_target._field_mutable=(!(_2246987a4_IsBlank((*(_13674_l))._field_Ident))); if (((*__jule_closure_ctx.alloc->_136447_a.alloc)._field_Declarative && (*__jule_closure_ctx.alloc->_13657_eval.alloc)._field_target._field_mutable)) { if (((*_13674_l.alloc)._field_Mutable && (*_13674_l.alloc)._field_Reference)) { (*__jule_closure_ctx.alloc->_13657_eval.alloc)._field_target._field_mutable=(*_13674_l.alloc)._field_Mutable; } else { jule::Bool _13799_ident; _20d7a04c6_dynAssertAssign((*((*_13674_l.alloc)._field_Expr))._field_Kind, nullptr, &(_13799_ident)); if ((_13799_ident && _227c3cdab_isNewAssignIdent(__jule_closure_ctx.alloc->_self_.ptr(), (*_13674_l.alloc)._field_Ident))) { (*__jule_closure_ctx.alloc->_13657_eval.alloc)._field_target._field_mutable=(*_13674_l.alloc)._field_Mutable; }; }; }; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20d7b5453(jule::Ptr __f_ctx, jule::Ptr<_226d80274_Expr>* _139644_expr) { jule::Ptr<__jule_anon_20d7b5453_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d7b5453_ctx>(); if (((*(__jule_closure_ctx.alloc->_13938__i)) >= (*(__jule_closure_ctx.alloc->_136447_a))._field_Left.len())) { { return nullptr; }; }; __jule_closure_ctx.alloc->_13663_updateMut((*(__jule_closure_ctx.alloc->_13938__i))); jule::I64 _14039_flags; _14039_flags = 0LL;; if (_2246987a4_IsBlank((*((*(__jule_closure_ctx.alloc->_136447_a))._field_Left[(*__jule_closure_ctx.alloc->_13938__i.alloc)]))._field_Ident)) { _14039_flags|=jule::I64(6LL); }; jule::Ptr<_22808ebe1_Value> _14079_v; _14079_v = _2280b2791_evalExpr(__jule_closure_ctx.alloc->_13657_eval, (*(_139644_expr)), _14039_flags);; if ((_14079_v != nullptr)) { (*(__jule_closure_ctx.alloc->_13958__parts))=_20d7a7c3c_memappend((*__jule_closure_ctx.alloc->_13958__parts.alloc),({ auto __jule_collection = jule::Slice<_227c279de_exprPart>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _227c279de_exprPart{._field_data=_14079_v, ._field_expr=(*(_139644_expr))}; __jule_collection; })); } else { (*(__jule_closure_ctx.alloc->_13948__ok))=false; }; { return _14079_v; }; } inline jule::Bool __jule_anon_20d846b11(jule::Ptr __f_ctx, jule::Ptr<_227b7a6cd_TypeEnum> _176128_t, jule::Ptr<_227b7a14a_TypeEnumItem> _176146_item) { jule::Ptr<__jule_anon_20d846b11_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d846b11_ctx>(); { auto expr = (*(_176128_t))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d84768e:; if (it != expr_end) { jule::Ptr<_227b7a14a_TypeEnumItem> _176216_titem = *it; { if ((_176216_titem == _176146_item)) { { return false; }; }; jule::Ptr<_227b7a6cd_TypeEnum> _17669_ke; _17669_ke = _2280cb0c3_TypeEnum((*((*(_176216_titem))._field_TypeSym))._field_Type.ptr());; if ((_17669_ke == nullptr)) { if (_2280c7971_Equal((*((*(_176216_titem))._field_TypeSym))._field_Type, (*(*(_176146_item))._field_TypeSym.alloc)._field_Type)) { { return true; }; }; }; if ((_2280cbd93_SoftStruct((*((*(_176216_titem))._field_TypeSym))._field_Type) == nullptr)) { if ((_17669_ke != nullptr)) { jule::Bool _17787_pushed; _17787_pushed = (*(__jule_closure_ctx.alloc->_17604__isPushedAlready))(_17669_ke, _176146_item);; if (_17787_pushed) { { return true; }; }; }; }; } _iter_next_20d84768e:; ++it; goto _iter_begin_20d84768e; } _iter_end_20d84768e:; }; { return false; }; } inline jule::Bool __jule_anon_20d92850b(jule::Ptr __f_ctx, jule::Ptr<_2280506da_sema>* _6615_sema, jule::Slice>* _6633_generics) { jule::Ptr<__jule_anon_20d92850b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d92850b_ctx>(); { auto expr = (*(__jule_closure_ctx.alloc->_self_))._field_genericsD; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d9290de:; if (it != expr_end) { jule::I64 _679_i = it - expr.begin(); jule::Ptr<_226d880d4_Generic> _6716_g = *it; { jule::Ptr<_2280c5a18_InsGeneric> _689_generic; _689_generic = (*(__jule_closure_ctx.alloc->_self_))._field_generics[_679_i];; if ((((*(_6716_g))._field_Constraint == nullptr) || ((*((*(_6716_g))._field_Constraint))._field_Mask.len() == jule::I64(0LL)))) { goto _iter_next_20d9290de; }; (*(_689_generic))._field_Constraint=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_6716_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<_2280c72bc_Type>(nullptr); __jule_collection; }); { auto expr = (*(*(_6716_g))._field_Constraint.alloc)._field_Mask; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20d92aaa2:; if (it != expr_end) { jule::Ptr<_226d7b270_Type> _7317_mask = *it; { jule::I64 _746_n; _746_n = (*((*(_6615_sema))))._field_errors.len();; jule::Ptr<_2280c72bc_Type> _7510_kind; _7510_kind = _228057b87_buildTypeWithRefers((*(_6615_sema)), &(_7317_mask), jule::Any((*(_6615_sema)), (jule::Any::Type*)&_2280eaab5_Lookup_mptr_data9), (*(_6633_generics)), nullptr);; if ((_7510_kind == nullptr)) { jule::Ptr<_226d7b803_IdentType> _7711_itd; jule::Bool _7716_ok; _20d93634e_dynAssertAssign((*(_7317_mask))._field_Kind, &(_7711_itd), &(_7716_ok)); if (((_7716_ok && ((*(_7711_itd))._field_Generics.len() == jule::I64(0LL))) && _227c4d5b4_isBuiltinConstraint(&((*_7711_itd.alloc)._field_Ident)))) { _7510_kind=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_2280e76d8_buildPrimType((*_7711_itd.alloc)._field_Ident), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data45)}); ((*((*(_6615_sema))))._field_errors).mut_slice(jule::I64(0LL), _746_n);; } else { { return false; }; }; }; (*_689_generic.alloc)._field_Constraint=_20d950a83_memappend((*_689_generic.alloc)._field_Constraint,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7510_kind; __jule_collection; })); } _iter_next_20d92aaa2:; ++it; goto _iter_begin_20d92aaa2; } _iter_end_20d92aaa2:; }; } _iter_next_20d9290de:; ++it; _679_i++; goto _iter_begin_20d9290de; } _iter_end_20d9290de:; }; { return true; }; } inline jule::Bool __jule_anon_20d9c2e13(jule::Ptr __f_ctx, jule::Ptr<_227c5a34b_ParamIns> _27021_p1, jule::Ptr<_227c5a34b_ParamIns> _27036_p2) { jule::Ptr<__jule_anon_20d9c2e13_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d9c2e13_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 (_227c56e5d_IsSelf((*(_27021_p1))._field_Decl.ptr())) { if ((!(_227c56e5d_IsSelf((*(_27036_p2))._field_Decl)))) { { return false; }; }; if ((_227c571e4_IsRef((*(_27021_p1))._field_Decl) != _227c571e4_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 ((!(_2280c7971_Equal((*(_27021_p1))._field_Type, (*(_27036_p2))._field_Type)))) { { return false; }; }; jule::Bool _2935_tmut; _2935_tmut = (((*((*(_27021_p1))._field_Decl))._field_Reference || (*((*(_27021_p1))._field_Decl))._field_Variadic) || _2280c9533_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 _2280c7971_Equal((*(_27021_p1))._field_Type, (*(_27036_p2))._field_Type); }; } inline jule::Bool __jule_anon_20da5be25(jule::Ptr __f_ctx, jule::Ptr<_227c71c8b_ImportInfo> _49835_spkg) { jule::Ptr<__jule_anon_20da5be25_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20da5be25_ctx>(); { return ((!(_227c6ba11_isImplicitImport(_49835_spkg))) && ((*((*(__jule_closure_ctx.alloc->_49728_pkg))))._field_Path == (*(_49835_spkg))._field_Path)); }; } inline void __jule_anon_20da7b296(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20da7b296_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20da7b296_ctx>(); ((_227c6dc55_ImporterMptrData*)(*__jule_closure_ctx.alloc->_self_.alloc)._field_importer.safe_type())->_227c6c79d_SetModPath((*__jule_closure_ctx.alloc->_self_.alloc)._field_importer.data, __jule_closure_ctx.alloc->_6424_oldMod); } inline jule::Bool __jule_anon_20da955ce(jule::Ptr __f_ctx, jule::Ptr<_2280506da_sema>* _86944_sema) { jule::Ptr<__jule_anon_20da955ce_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20da955ce_ctx>(); jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(__jule_closure_ctx.alloc->_86245_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20da960e6:; if (it != expr_end) { jule::Ptr<_227c5a34b_ParamIns> _87116_p = *it; { if ((!(_227c56e5d_IsSelf((*(_87116_p))._field_Decl.ptr())))) { (*_87116_p.alloc)._field_Type=_22805c6c5_buildNonGenericType((*(_86944_sema)), &((*((*(*(_87116_p))._field_Decl.alloc)._field_TypeSym))._field_Decl), &(__jule_closure_ctx.alloc->_86311_generics), __jule_closure_ctx.alloc->_86263_ignored); __jule_func_result=(__jule_func_result && ((*_87116_p.alloc)._field_Type != nullptr)); }; } _iter_next_20da960e6:; ++it; goto _iter_begin_20da960e6; } _iter_end_20da960e6:; }; if ((!(_227c58877_IsVoid((*__jule_closure_ctx.alloc->_86245_f.alloc)._field_Decl.ptr())))) { (*__jule_closure_ctx.alloc->_86245_f.alloc)._field_Result=_22805c6c5_buildNonGenericType((*(_86944_sema)), &((*((*((*(*(__jule_closure_ctx.alloc->_86245_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl), &(__jule_closure_ctx.alloc->_86311_generics), __jule_closure_ctx.alloc->_86263_ignored); __jule_func_result=(__jule_func_result && ((*__jule_closure_ctx.alloc->_86245_f.alloc)._field_Result != nullptr)); }; return __jule_func_result;; } inline jule::Bool __jule_anon_20dcdb8ad(jule::Ptr __f_ctx, jule::Ptr<_2280506da_sema>* _97244_sema) { jule::Ptr<__jule_anon_20dcdb8ad_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20dcdb8ad_ctx>(); { return __jule_closure_ctx.alloc->_96550_algo(_97244_sema, &(__jule_closure_ctx.alloc->_9707_generics)); }; } inline jule::Bool __jule_anon_20dcde163(jule::Ptr __f_ctx, jule::Ptr<_2280506da_sema>* _98539_sema, jule::Slice>* _98557_generics) { jule::Ptr<__jule_anon_20dcde163_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20dcde163_ctx>(); jule::Bool _9868_ok; _9868_ok = true;; { auto expr = (*(__jule_closure_ctx.alloc->_98139_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dce020d:; if (it != expr_end) { jule::Ptr<_227c5a34b_ParamIns> _98716_p = *it; { if (_227c56e5d_IsSelf((*(_98716_p))._field_Decl.ptr())) { if (((*(__jule_closure_ctx.alloc->_98139_f))._field_Owner == nullptr)) { goto _iter_next_20dce020d; }; if (_227c571e4_IsRef((*(_98716_p))._field_Decl)) { (*_98716_p.alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2280d5781_Sptr>(_2280d5781_Sptr{._field_Elem=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(__jule_closure_ctx.alloc->_98139_f))._field_Owner, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1)})}), (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data49)}); } else { (*_98716_p.alloc)._field_Type=jule::new_ptr<_2280c72bc_Type>(_2280c72bc_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(__jule_closure_ctx.alloc->_98139_f))._field_Owner, (jule::Any::Type*)&_2280c6dc1_Kind_mptr_data1)}); }; } else { (*(_98716_p))._field_Type=_22805922c_buildTypeWithGenerics((*(_98539_sema)), &((*((*((*_98716_p.alloc)._field_Decl))._field_TypeSym))._field_Decl), (*(_98557_generics)), (*(__jule_closure_ctx.alloc->_98139_f))._field_Refers); if (((*_98716_p.alloc)._field_Type != nullptr)) { _22805e41e_checkFuncParamKind(__jule_closure_ctx.alloc->_self_, &(_98716_p)); } else { _9868_ok=false; }; }; } _iter_next_20dce020d:; ++it; goto _iter_begin_20dce020d; } _iter_end_20dce020d:; }; if ((!(_227c58877_IsVoid((*__jule_closure_ctx.alloc->_98139_f.alloc)._field_Decl.ptr())))) { (*__jule_closure_ctx.alloc->_98139_f.alloc)._field_Result=_22805922c_buildTypeWithGenerics((*(_98539_sema)), &((*((*((*(*(__jule_closure_ctx.alloc->_98139_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl), (*(_98557_generics)), (*__jule_closure_ctx.alloc->_98139_f.alloc)._field_Refers); _9868_ok=(((*__jule_closure_ctx.alloc->_98139_f.alloc)._field_Result != nullptr) && _9868_ok); }; { return _9868_ok; }; } inline void __jule_anon_20dd023eb(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20dd023eb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20dd023eb_ctx>(); _228053149_setCurrentFile(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_10947_old); } inline void __jule_anon_20dd057d9(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20dd057d9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20dd057d9_ctx>(); (*__jule_closure_ctx.alloc->_109364_prev.alloc)._field_next=nullptr; } inline void __jule_anon_20dd1a27c(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20dd1a27c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20dd1a27c_ctx>(); _228053149_setCurrentFile(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_11747_old); } inline void __jule_anon_20de129d4(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20de129d4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20de129d4_ctx>(); (*(*(__jule_closure_ctx.alloc->_213434_v)).alloc)._field_Iota=((*(*(__jule_closure_ctx.alloc->_213434_v)).alloc)._field_Iota || (*((*__jule_closure_ctx.alloc->_22047_eval.alloc)._field_varIota))._field_Used); } inline void __jule_anon_20de23ce2(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20de23ce2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20de23ce2_ctx>(); (*__jule_closure_ctx.alloc->_230755_prev.alloc)._field_next=nullptr; } inline void __jule_anon_20de28104(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20de28104_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20de28104_ctx>(); _228053149_setCurrentFile(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_23417_oldFile); } inline void __jule_anon_20de38004(jule::Ptr __f_ctx, jule::Any _241123_t, jule::Ptr<_226d65d70_Token> _241136_token) { jule::Ptr<__jule_anon_20de38004_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20de38004_ctx>(); jule::Ptr<_2280d8344_Array> _241210_arr; _20de39005_dynAssertAssign(_241123_t, &(_241210_arr), &(__jule_closure_ctx.alloc->__jule_func_result)); if (((!(__jule_closure_ctx.alloc->__jule_func_result)) || (_241210_arr == nullptr))) { return;; }; jule::Ptr<_227c5b56c_FuncIns> _241610_f; _241610_f = _227c598cd_instanceForce(__jule_closure_ctx.alloc->_24109_decl);; (*(_241610_f))._field_Generics=_20d7c7b3b_memappend((*_241610_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2280c5a18_InsGeneric>(_2280c5a18_InsGeneric{._field_Type=(*(_241210_arr))._field_Elem, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _22806ad54_checkGenericFunc(__jule_closure_ctx.alloc->_self_, &(_241610_f), &(_241136_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:2420:7",30));; }; _227c6083a_Push((*__jule_closure_ctx.alloc->_239438_s.alloc)._field_Refers.ptr(), jule::Any(_241610_f, &__jule_any_type49)); } inline void __jule_anon_20de55a49(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20de55a49_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20de55a49_ctx>(); _228053149_setCurrentFile((*((*((*(__jule_closure_ctx.alloc->_253940_f))))._field_Decl))._field_sema, __jule_closure_ctx.alloc->_25457_old); } inline void __jule_anon_20de766b3(jule::Ptr __f_ctx, jule::Str _264331_v1, jule::Str _264340_v2) { jule::Ptr<__jule_anon_20de766b3_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20de766b3_ctx>(); ; jule::Str _26454_refersTo; _26454_refersTo = _22474bc64_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_264331_v1, &__jule_any_type93); (*it++) = jule::Any(_264340_v2, &__jule_any_type93); __jule_collection; }));; { auto except = _223dabd0e_WriteStr(__jule_closure_ctx.alloc->_26427_message, _223da3bc4_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:2646:4",41)); }; { auto except = _223dabd0e_WriteStr(__jule_closure_ctx.alloc->_26427_message, _26454_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:2647:4",41)); }; { auto except = _223dac0b7_WriteByte(__jule_closure_ctx.alloc->_26427_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:2648:4",41)); }; } inline jule::Bool __jule_anon_20de7c488(jule::Ptr __f_ctx, jule::Slice>* _265624_cached, jule::Ptr<_227c5ead1_ReferenceStack> _265655_r, jule::Str _265675_owner) { jule::Ptr<__jule_anon_20de7c488_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20de7c488_ctx>(); jule::Bool __jule_func_result = false; if (_20de7d962_Contains((*(_265624_cached)), _265655_r)) { __jule_func_result = false; return __jule_func_result;; }; { jule::Slice> &__jule_push_dest = (*(_265624_cached)); _20de82bca_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_265655_r); }; jule::I64 _26626_n; _26626_n = _223dad184_Len(__jule_closure_ctx.alloc->_26427_message);; jule::I64 _266310_i; _266310_i = 0LL;; for (; (_266310_i < _227c60241_Len(_265655_r.ptr())); (_266310_i)++) { { jule::Any _266511_ref; _266511_ref = _227c60582_At(_265655_r, _266310_i);; { auto &_match_expr{ _266511_ref }; if (_match_expr.type == &__jule_any_type23) { _case_begin_20de7dc70:; { jule::Ptr<_226d9cdb8_StructIns> _266812_s; _266812_s = _266511_ref.unsafe_cast_ptr<_226d9cdb8_StructIns>();; if ((_265655_r == (*(_266812_s))._field_Refers)) { goto _match_end_20de85dcb; }; __jule_closure_ctx.alloc->_26433_pushIllegalCycleError(_265675_owner, (*((*(_266812_s))._field_Decl))._field_Ident); if ((*(__jule_closure_ctx.alloc->_26556__refCheck))(_265624_cached, (*_266812_s.alloc)._field_Refers, (*(*(_266812_s))._field_Decl.alloc)._field_Ident)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_20de8b92b:; { jule::Ptr<_227c5b56c_FuncIns> _267712_f; _267712_f = _266511_ref.unsafe_cast_ptr<_227c5b56c_FuncIns>();; if ((_265655_r == (*(_267712_f))._field_Refers)) { goto _match_end_20de85dcb; }; __jule_closure_ctx.alloc->_26433_pushIllegalCycleError(_265675_owner, (*((*(_267712_f))._field_Decl))._field_Ident); if ((*(__jule_closure_ctx.alloc->_26556__refCheck))(_265624_cached, (*_267712_f.alloc)._field_Refers, (*(*(_267712_f))._field_Decl.alloc)._field_Ident)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_20de8b992:; { jule::Ptr<_2280751d2_Var> _268612_v2; _268612_v2 = _266511_ref.unsafe_cast_ptr<_2280751d2_Var>();; __jule_closure_ctx.alloc->_26433_pushIllegalCycleError(_265675_owner, (*(_268612_v2))._field_Ident); if ((_268612_v2 == __jule_closure_ctx.alloc->_265216_v)) { __jule_func_result = true; return __jule_func_result;; }; if ((*(__jule_closure_ctx.alloc->_26556__refCheck))(_265624_cached, (*_268612_v2.alloc)._field_Refers, (*_268612_v2.alloc)._field_Ident)) { __jule_func_result = true; return __jule_func_result;; }; if ((((*_268612_v2.alloc)._field_Scope == nullptr) && (!(_22807618e_depended(__jule_closure_ctx.alloc->_265216_v.ptr(), _268612_v2))))) { (*__jule_closure_ctx.alloc->_265216_v.alloc)._field_Depends=_20d5e6383_memappend((*__jule_closure_ctx.alloc->_265216_v.alloc)._field_Depends,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _268612_v2; __jule_collection; })); }; } } _match_end_20de85dcb:; }; { _223dad959_SetBuf(__jule_closure_ctx.alloc->_26427_message, _223dad6a1_Buf(__jule_closure_ctx.alloc->_26427_message).slice(jule::I64(0LL), _26626_n)); }; } _iter_next_20de7d731:; } _iter_end_20de7d731:;; __jule_func_result = false; return __jule_func_result;; } inline void __jule_anon_20db90eb0(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20db90eb0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20db90eb0_ctx>(); (*(*((*(__jule_closure_ctx.alloc->_94933_p))))._field_Type.alloc)._field_Variadic=false; (*(*(__jule_closure_ctx.alloc->_94933_p)).alloc)._field_Type=__jule_closure_ctx.alloc->_9677_oldKind; } inline void __jule_anon_20e014ed2(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e014ed2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e014ed2_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_e.alloc)._field_prefix=__jule_closure_ctx.alloc->_11767_prefix; } inline void __jule_anon_20e02bc96(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e02bc96_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e02bc96_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_e.alloc)._field_prefix=__jule_closure_ctx.alloc->_12459_prefix; } inline void __jule_anon_20d054121(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20d054121_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20d054121_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_7477_prefix; } inline void __jule_anon_20e29d501(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e29d501_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e29d501_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_12577_prefix; } inline void __jule_anon_20e2a984d(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e2a984d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e2a984d_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_13247_prefix; } inline void __jule_anon_20e1bab7c(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e1bab7c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e1bab7c_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_19227_prefix; } inline void __jule_anon_20e22615a(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e22615a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e22615a_ctx>(); if ((__jule_closure_ctx.alloc->_22257_old != (*__jule_closure_ctx.alloc->_self_.alloc)._field_s)) { (*(__jule_closure_ctx.alloc->_22257_old))._field_errors=_20c871bb4_memappend((*__jule_closure_ctx.alloc->_22257_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->_22257_old; } inline void __jule_anon_20e3a189b(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e3a189b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e3a189b_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_23337_prefix; } inline void __jule_anon_20e316426(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e316426_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e316426_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_29907_prefix; } inline jule::Ptr<_22808ebe1_Value> __jule_anon_20e324e6d(jule::Ptr __f_ctx, jule::Ptr<_226d80274_Expr>* _303339_expr) { jule::Ptr<__jule_anon_20e324e6d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e324e6d_ctx>(); { return _2280b2791_evalExpr(__jule_closure_ctx.alloc->_self_, (*(_303339_expr)), jule::I64(2LL)); }; } inline void __jule_anon_20e35d8be(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e35d8be_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e35d8be_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_31559_prefix; } inline void __jule_anon_20e3824e7(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e3824e7_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e3824e7_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_32477_prefix; } inline void __jule_anon_20e66e30b(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e66e30b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e66e30b_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_e.alloc)._field_prefix=__jule_closure_ctx.alloc->_48788_prefix; } inline void __jule_anon_20e5da8e8(jule::Ptr __f_ctx, _223dab25e_Builder* _89423_message) { jule::Ptr<__jule_anon_20e5da8e8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e5da8e8_ctx>(); __jule_closure_ctx.alloc->_8907_r=__jule_closure_ctx.alloc->_8937_root; for (; ((__jule_closure_ctx.alloc->_8907_r != nullptr) && ((*__jule_closure_ctx.alloc->_8907_r.alloc)._field_next != nullptr)); __jule_closure_ctx.alloc->_8907_r=(*(__jule_closure_ctx.alloc->_8907_r))._field_next) { { { _2280ddaa8_pushCycleError(__jule_closure_ctx.alloc->_self_, (*__jule_closure_ctx.alloc->_8907_r.alloc)._field_name, (*((*__jule_closure_ctx.alloc->_8907_r.alloc)._field_next))._field_name, _89423_message); }; } _iter_next_20e5db19b:; } _iter_end_20e5db19b:;; { _2280ddaa8_pushCycleError(__jule_closure_ctx.alloc->_self_, (*__jule_closure_ctx.alloc->_8907_r.alloc)._field_name, (*__jule_closure_ctx.alloc->_8937_root.alloc)._field_name, _89423_message); }; } inline void __jule_anon_20e628cbb(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e628cbb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e628cbb_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_referencer=__jule_closure_ctx.alloc->_12037_referencer; } inline void __jule_anon_20e629d00(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e629d00_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e629d00_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disBuiltin=__jule_closure_ctx.alloc->_12093_disBuiltin; } inline void __jule_anon_20e62ad34(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e62ad34_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e62ad34_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_lookup=__jule_closure_ctx.alloc->_12147_lookup; } inline void __jule_anon_20e64d0ba(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e64d0ba_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e64d0ba_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_14164_oself; } inline void __jule_anon_20e64e52d(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e64e52d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e64e52d_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_14233_disableTA; } inline void __jule_anon_20e651bd4(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e651bd4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e651bd4_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_14334_oself; } inline void __jule_anon_20e7b36e7(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e7b36e7_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e7b36e7_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_14403_disableTA; } inline void __jule_anon_20e7b9a0b(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e7b9a0b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e7b9a0b_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_14764_oself; } inline void __jule_anon_20e7bae6e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e7bae6e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e7bae6e_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_14833_disableTA; } inline void __jule_anon_20e7be060(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e7be060_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e7be060_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_15014_oself; } inline void __jule_anon_20e7c04c3(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e7c04c3_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e7c04c3_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_15083_disableTA; } inline void __jule_anon_20e7d0bdc(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e7d0bdc_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e7d0bdc_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_15903_disableTA; } inline void __jule_anon_20e7d3063(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e7d3063_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e7d3063_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_16024_oself; } inline void __jule_anon_20e7e2a01(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e7e2a01_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e7e2a01_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_16754_oself; } inline void __jule_anon_20e7e3e64(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e7e3e64_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e7e3e64_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_16823_disableTA; } inline void __jule_anon_20e7eade4(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e7eade4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e7eade4_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_17183_disableTA; } inline void __jule_anon_2102d1d91(jule::Ptr __f_ctx, jule::Ptr<_227b730dd_SymTab>* _17931_file) { jule::Ptr<__jule_anon_2102d1d91_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2102d1d91_ctx>(); { auto expr = (*((*(_17931_file))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102d2688:; if (it != expr_end) { jule::Ptr<_2280751d2_Var> _18016_v = *it; { if (_22895a655_HasDirective(&((*(_18016_v))._field_Directives), __jule_strBytePtr((jule::U8*)"export",6))) { if ((!(_2102c801e_isLive(__jule_closure_ctx.alloc->_self_, &(_18016_v))))) { _2102c88b0_pushLive(__jule_closure_ctx.alloc->_self_, _18016_v); _1ec6643bd_setReferencesAsLive(__jule_closure_ctx.alloc->_self_, &((*_18016_v.alloc)._field_Refers)); }; }; } _iter_next_2102d2688:; ++it; goto _iter_begin_2102d2688; } _iter_end_2102d2688:; }; { auto expr = (*(*(_17931_file)).alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102d417e:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _18816_f = *it; { if (_22895a655_HasDirective(&((*(_18816_f))._field_Directives), __jule_strBytePtr((jule::U8*)"export",6))) { { auto expr = (*_18816_f.alloc)._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2102d50c5:; if (it != expr_end) { jule::Ptr<_227c5b56c_FuncIns> _19018_ins = *it; { if ((!(_2102b348d_isLive(__jule_closure_ctx.alloc->_self_, &(_19018_ins))))) { _2102b3713_pushLive(__jule_closure_ctx.alloc->_self_, _19018_ins); _1ec6643bd_setReferencesAsLive(__jule_closure_ctx.alloc->_self_, &((*(_19018_ins))._field_Refers)); }; } _iter_next_2102d50c5:; ++it; goto _iter_begin_2102d50c5; } _iter_end_2102d50c5:; }; }; } _iter_next_2102d417e:; ++it; goto _iter_begin_2102d417e; } _iter_end_2102d417e:; }; } inline void __jule_anon_21034ec55(jule::Ptr __f_ctx, jule::Any* _2236_expr) { jule::Ptr<__jule_anon_21034ec55_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21034ec55_ctx>(); { auto &_match_expr{ (*(_2236_expr)) }; if (_match_expr.type == &__jule_any_type116) { _case_begin_2103505d5:; { jule::Ptr<_227b67313_FuncCallExpr> _259_m; _259_m = (*(_2236_expr)).unsafe_cast_ptr<_227b67313_FuncCallExpr>();; if (((*(_259_m))._field_Except != nullptr)) { { _1ec667d94_optimizeBodyChildExceptional((*(__jule_closure_ctx.alloc->_self_))._field_s, &((*_259_m.alloc)._field_Except)); }; }; } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_21035065c:; { jule::Ptr<_227b68116_AnonFuncExpr> _309_m; _309_m = (*(_2236_expr)).unsafe_cast_ptr<_227b68116_AnonFuncExpr>();; _1ec66a79d_eliminateDeadCodeOfScope((*((*(_309_m))._field_Func))._field_Scope); } } else { _case_begin_21035053b:; } _match_end_2103503e8:; }; } inline jule::Bool __jule_anon2103cec4c(jule::Ptr __f_ctx, jule::Ptr<_227c2e1ee_Case> _21517_case) { if (((*((*(_21517_case))._field_Scope))._field_Stmts.len() == jule::I64(0LL))) { { return false; }; }; jule::Any _2195_last; _2195_last = (*((*(_21517_case))._field_Scope))._field_Stmts[(jule::I64)(((*(*(_21517_case))._field_Scope.alloc)._field_Stmts.len() - jule::I64(1LL)))];; jule::Bool _2208_ok; _2103d2359_dynAssertAssign(_2195_last, nullptr, &(_2208_ok)); { return _2208_ok; }; } inline jule::Bool __jule_anon_21049025d(jule::Ptr __f_ctx, jule::I64 _74025_i, jule::Any _74037_m, jule::Bool _74052_checkTup) { jule::Ptr<__jule_anon_21049025d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21049025d_ctx>(); { auto expr = (*((*(__jule_closure_ctx.alloc->_71133_assign))))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210490e0c:; if (it != expr_end) { jule::I64 _7429_j = it - expr.begin(); jule::Ptr<_22808ebe1_Value> _74216_jl = *it; { while ((((_7429_j != _74025_i) && (_74216_jl != nullptr)) && _22810cd19_EqualModels((*(_74216_jl))._field_Model, _74037_m))) { { { return true; }; } _iter_next_210491bbb:; } _iter_end_210491bbb:;; } _iter_next_210490e0c:; ++it; _7429_j++; goto _iter_begin_210490e0c; } _iter_end_210490e0c:; }; if (_74052_checkTup) { { auto expr = (*(*(__jule_closure_ctx.alloc->_71166_tup)).alloc)._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2104924a2:; if (it != expr_end) { jule::I64 _74810_j = it - expr.begin(); jule::Ptr<_22808ebe1_Value> _74817_jl = *it; { while ((((_74810_j != _74025_i) && (_74817_jl != nullptr)) && _22810cd19_EqualModels((*(_74817_jl))._field_Model, _74037_m))) { { { return true; }; } _iter_next_2104933e8:; } _iter_end_2104933e8:;; } _iter_next_2104924a2:; ++it; _74810_j++; goto _iter_begin_2104924a2; } _iter_end_2104924a2:; }; }; { return false; }; } inline void __jule_anon_2104e0d2a(jule::Ptr __f_ctx, jule::Any* _7147_m) { jule::Ptr<__jule_anon_2104e0d2a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2104e0d2a_ctx>(); if ((*(__jule_closure_ctx.alloc->_697__check))) { jule::Ptr<_227b6509c_BinaryExpr> _739_binary; _2104e1ec4_dynAssertAssign((*(_7147_m)), &(_739_binary), nullptr); if ((_739_binary != nullptr)) { (*__jule_closure_ctx.alloc->_697__check.alloc)=((*((*_739_binary.alloc)._field_Op))._field_Id != jule::I64(56LL)); if ((*__jule_closure_ctx.alloc->_697__check.alloc)) { _1ec52d496_checkBinaryForBoundary(__jule_closure_ctx.alloc->_537_exop, &(_739_binary)); _1ec52d74e_checkBinaryForNil(__jule_closure_ctx.alloc->_537_exop, &(_739_binary)); }; }; }; _1ec531a3d_inspectStep(__jule_closure_ctx.alloc->_537_exop, _7147_m); } inline void __jule_anon_2105346ba(jule::Ptr __f_ctx, jule::Any _30717_m) { jule::Ptr<__jule_anon_2105346ba_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2105346ba_ctx>(); { auto &_match_expr{ _30717_m }; if (_match_expr.type == &__jule_any_type200) { _case_begin_210535a62:; { jule::Ptr<_227b6509c_BinaryExpr> _3229_binary; _3229_binary = _30717_m.unsafe_cast_ptr<_227b6509c_BinaryExpr>();; { _1ec52e101_binaryStrCommon(__jule_closure_ctx.alloc->_self_, &(_3229_binary)); (*(__jule_closure_ctx.alloc->_3064__step))((*(*(_3229_binary))._field_Left.alloc)._field_Model); (*(__jule_closure_ctx.alloc->_3064__step))((*((*(_3229_binary))._field_Right))._field_Model); }; } } else { _case_begin_210534ed4:; { (*__jule_closure_ctx.alloc->_3027_model.alloc)._field_Parts=_20db82512_memappend((*__jule_closure_ctx.alloc->_3027_model.alloc)._field_Parts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _30717_m; __jule_collection; })); } } _match_end_210534d5d:; }; } inline void __jule_anon_21060e454(jule::Ptr __f_ctx, jule::Any* _103547_m) { jule::Ptr<__jule_anon_21060e454_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21060e454_ctx>(); { _1ec531a3d_inspectStep(__jule_closure_ctx.alloc->_self_, _103547_m); }; } inline void __jule_anon_2107578ee(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2107578ee_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2107578ee_ctx>(); _223dacded_Clear(&__jule_closure_ctx.alloc->_797_sb); if (__jule_closure_ctx.alloc->_597_ref) { { auto except = _223dac0b7_WriteByte(&__jule_closure_ctx.alloc->_797_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:94:5",40)); }; }; { auto except = _223dabd0e_WriteStr(&__jule_closure_ctx.alloc->_797_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:96:4",40)); }; jule::Any _974_model; _974_model = jule::Any(_223dacc00_Str(&__jule_closure_ctx.alloc->_797_sb), &__jule_any_type93);; jule::Ptr<_227b6b9cc_ChanRecv> _988_expr; _988_expr = jule::new_ptr<_227b6b9cc_ChanRecv>(_227b6b9cc_ChanRecv{._field_Token=jule::Ptr<_226d65d70_Token>(nullptr), ._field_Expr=jule::Ptr<_22808ebe1_Value>(nullptr)});; (*_988_expr.alloc)._field_Token=(*(__jule_closure_ctx.alloc->_5434_it))._field_ExprToken; (*_988_expr.alloc)._field_Expr=jule::new_ptr<_22808ebe1_Value>(_22808ebe1_Value{._field_untyped=false, ._field_Type=jule::Ptr<_2280c72bc_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<_227b5936b_Const>(nullptr)}); (*(*(_988_expr))._field_Expr.alloc)._field_Type=(*((*__jule_closure_ctx.alloc->_5434_it.alloc)._field_Expr))._field_Type; (*(*(_988_expr))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_974_model)))))); _1ec68d7b0_chanRecv((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, _988_expr, jule::__new_closure((void*)__jule_anon_21075bd32, jule::Ptr<__jule_anon_21075bd32_ctx>::make(__jule_anon_21075bd32_ctx{._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_21075bd32_ctx_handler), false); } inline void __jule_anon_2107786ab(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2107786ab_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2107786ab_ctx>(); if (__jule_closure_ctx.alloc->_1947_ref) { _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it - expr->begin()",18)); } else { _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it - expr.begin()",17)); }; } inline void __jule_anon_21077c03e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_21077c03e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21077c03e_ctx>(); { if ((*(*((*(__jule_closure_ctx.alloc->_18536_it))))._field_KeyB.alloc)._field_Reference) { _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); } else { _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*it",3)); }; }; } inline void __jule_anon_21079b866(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_21079b866_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21079b866_ctx>(); _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*__iterator_result.__jule_result_arg0",37)); } inline void __jule_anon_21079dcb9(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_21079dcb9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21079dcb9_ctx>(); _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*__iterator_result.__jule_result_arg1",37)); } inline void __jule_anon_2107b7596(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2107b7596_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2107b7596_ctx>(); _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } inline void __jule_anon_20eddd88d(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20eddd88d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20eddd88d_ctx>(); _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1ec684b91_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*((*(__jule_closure_ctx.alloc->_86235_a))._field_Left[1LL]))._field_Model); _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void __jule_anon_20ee1e2b4(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20ee1e2b4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20ee1e2b4_ctx>(); _1ec684b91_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*(*(__jule_closure_ctx.alloc->_101930_m))._field_Expr.alloc)._field_Model); } inline void __jule_anon_20ee33dab(jule::Ptr __f_ctx, jule::Ptr<_227c2e1ee_Case>* _112642_c, jule::Ptr<_22808ebe1_Value>* _112663_val) { jule::Ptr<__jule_anon_20ee33dab_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20ee33dab_ctx>(); jule::Ptr<_227b6b9cc_ChanRecv> _11278_cr; _20ee350ee_dynAssertAssign((*((*(_112663_val))))._field_Model, &(_11278_cr), nullptr); if ((_11278_cr != nullptr)) { { { jule::Slice<_1ec672255_chanCase> &__jule_push_dest = (*(__jule_closure_ctx.alloc->_11258__chans)); _20ee3a28b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ec672255_chanCase{._field_Case=(*(_112642_c)), ._field_Value=(*(_112663_val))}); }; }; _1ec684b91_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*((*_11278_cr.alloc)._field_Expr))._field_Model); _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)".as<",4)); _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_closure_ctx.alloc->_11067_hchan); _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(), ",5)); }; } inline void __jule_anon_20ee449d2(jule::Ptr __f_ctx, jule::Ptr<_227c2e1ee_Case>* _113742_c, jule::Ptr<_22808ebe1_Value>* _113763_val) { jule::Ptr<__jule_anon_20ee449d2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20ee449d2_ctx>(); jule::Ptr<_227b6be61_ChanSend> _11388_cs; _20ee45c25_dynAssertAssign((*((*(_113763_val))))._field_Model, &(_11388_cs), nullptr); if ((_11388_cs != nullptr)) { { { jule::Slice<_1ec672255_chanCase> &__jule_push_dest = (*(__jule_closure_ctx.alloc->_11258__chans)); _20ee3a28b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ec672255_chanCase{._field_Case=(*(_113742_c)), ._field_Value=(*(_113763_val))}); }; }; _1ec684b91_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*((*_11388_cs.alloc)._field_Chan))._field_Model); _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)".as<",4)); _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_closure_ctx.alloc->_11067_hchan); _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(), ",5)); }; } inline void __jule_anon_20ee5302e(jule::Ptr __f_ctx, jule::I64 _116917_i, _1ec672255_chanCase* _116930_c) { jule::Ptr<__jule_anon_20ee5302e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20ee5302e_ctx>(); _223dab25e_Builder _11728_sb; _11728_sb = _223dab25e_Builder{._field_buf=jule::Slice(nullptr)};; _223dac969_Grow(&_11728_sb, jule::I64(40LL)); { auto except = _223dabd0e_WriteStr(&_11728_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:1174:4",42)); }; { auto except = _223dabd0e_WriteStr(&_11728_sb, _2237c65a3_Itoa(_116917_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:1175:4",42)); }; { auto except = _223dabd0e_WriteStr(&_11728_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:1176:4",42)); }; { auto &_match_expr{ (*((*(_116930_c))._field_Value))._field_Model }; if (_match_expr.type == &__jule_any_type117) { _case_begin_20ee5510d:; { jule::Ptr<_227b6b9cc_ChanRecv> _11799_cr; _11799_cr = (*((*(_116930_c))._field_Value))._field_Model.unsafe_cast_ptr<_227b6b9cc_ChanRecv>();; jule::Ptr<_226d9cdb8_StructIns> _11809_pchan; _11809_pchan = _22895c3c1_FindStructGenericInstance(&((*(*(_1ec11aaab_Program))._field_Runtime.alloc)._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_2280ca589_Chan((*((*(_11799_cr))._field_Expr))._field_Type.ptr())))._field_Elem; __jule_collection; }));; _1ec6bc6bd_structureIns((*((*(__jule_closure_ctx.alloc->_self_))._field_oc))._field_tc, &(_11728_sb), _11809_pchan); { auto except = _223dabd0e_WriteStr(&_11728_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:1182:5",42)); }; jule::Any _11835_model; _11835_model = jule::Any(_223dacc00_Str(&_11728_sb), &__jule_any_type93);; (*(*(_11799_cr))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_11835_model)))))); _1ec68d7b0_chanRecv((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, _11799_cr, nullptr, true); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_20ee55174:; { jule::Ptr<_227b6be61_ChanSend> _11879_cs; _11879_cs = (*((*(_116930_c))._field_Value))._field_Model.unsafe_cast_ptr<_227b6be61_ChanSend>();; jule::Ptr<_226d9cdb8_StructIns> _11889_pchan; _11889_pchan = _22895c3c1_FindStructGenericInstance(&((*(*(_1ec11aaab_Program))._field_Runtime.alloc)._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_2280ca589_Chan((*((*(_11879_cs))._field_Chan))._field_Type.ptr())))._field_Elem; __jule_collection; }));; _1ec6bc6bd_structureIns((*((*(__jule_closure_ctx.alloc->_self_))._field_oc))._field_tc, &(_11728_sb), _11889_pchan); { auto except = _223dabd0e_WriteStr(&_11728_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:1190:5",42)); }; jule::Any _11915_model; _11915_model = jule::Any(_223dacc00_Str(&_11728_sb), &__jule_any_type93);; (*(*(_11879_cs))._field_Chan.alloc)._field_Model=(*(((jule::Any*)((&(_11915_model)))))); _1ec68db23_chanSend((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, _11879_cs, true); } } else { _case_begin_20ee55097:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:1195:5",31));; } } _match_end_20ee53c00:; }; _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1ec6a74ee_indent((*(__jule_closure_ctx.alloc->_self_))._field_oc); _1ec67ac75_scope(__jule_closure_ctx.alloc->_self_, (*((*(_116930_c))._field_Case))._field_Scope); _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } inline jule::Bool __jule_anon_2109962d0(jule::Ptr __f_ctx, jule::Ptr<_2280751d2_Var> _166967_v) { jule::Ptr<__jule_anon_2109962d0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2109962d0_ctx>(); { return _1ec67c32b_captureVarHandling(&((*__jule_closure_ctx.alloc->_self_.alloc)._field_oc), &(__jule_closure_ctx.alloc->_166334_m), &(_166967_v)); }; } inline jule::I64 __jule_anon_2109eae39(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2109eae39_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2109eae39_ctx>(); _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"runtime: divide by zero",24)); jule::I64 _2159_len; _2159_len = 23LL;; if ((!(_23c69009b_Production))) { _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\\nlocation: ",12)); _2159_len+=jule::I64(11LL); _2159_len+=_1ec6a9369_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_closure_ctx.alloc->_17933_op); }; _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); { return _2159_len; }; } inline void __jule_anon_210a07ab1(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_210a07ab1_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210a07ab1_ctx>(); if (__jule_closure_ctx.alloc->_2607_leftIsStrict) { _1ec684b91_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_2457_l._field_Model); } else { _1ec684b91_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_24533_r._field_Model); }; } inline void __jule_anon_210a0961d(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_210a0961d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210a0961d_ctx>(); _1ec684b91_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_2627_e); } inline void __jule_anon_210a1784b(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_210a1784b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210a1784b_ctx>(); { auto except = _223dac0b7_WriteByte(__jule_closure_ctx.alloc->_30944_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:351:6",40)); }; } inline void __jule_anon_210a1b6b8(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_210a1b6b8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210a1b6b8_ctx>(); _1ec684b91_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_36562_l._field_Model); } inline void __jule_anon_210a1ca1b(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_210a1ca1b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210a1ca1b_ctx>(); _1ec684b91_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_3667_r._field_Model); } inline void __jule_anon_210a44c41(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_210a44c41_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210a44c41_ctx>(); _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline jule::I64 __jule_anon_210b3b695(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_210b3b695_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210b3b695_ctx>(); _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"\\nlocation: ",13)); jule::I64 _11809_len; _11809_len = 11LL;; _11809_len+=_1ec6a9369_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, &((*__jule_closure_ctx.alloc->_112950_m.alloc)._field_Token)); _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); { return _11809_len; }; } inline jule::I64 __jule_anon_210bb593e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_210bb593e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210bb593e_ctx>(); _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); jule::I64 _15524_len; _15524_len = _1ec6a9369_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, &((*__jule_closure_ctx.alloc->_154430_m.alloc)._field_Token));; _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); { return _15524_len; }; } inline void __jule_anon_210e18411(jule::Ptr __f_ctx, jule::Ptr<_227c74420_Package>* _105938_pkg) { jule::Ptr<__jule_anon_210e18411_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210e18411_ctx>(); _2289553b9_IterFiles(_105938_pkg, jule::__new_closure*>((void*)__jule_anon_210e1938a, jule::Ptr<__jule_anon_210e1938a_ctx>::make(__jule_anon_210e1938a_ctx{._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_210e1938a_ctx_handler)); } inline void __jule_anon_210e3332c(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_210e3332c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210e3332c_ctx>(); jule::Ptr<_2280751d2_Var> _11887_vv; jule::Bool _118811_var; _210474e8a_dynAssertAssign((*(*((*(__jule_closure_ctx.alloc->_117724_v))._field_ValueSym))._field_Value.alloc)._field_Model, &(_11887_vv), &(_118811_var)); if ((_118811_var && (*(_11887_vv))._field_Reference)) { _1ec690828_model((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx.alloc->_117724_v))._field_ValueSym))._field_Value.alloc)._field_Model); } else { _1ec6a6b4c_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"&(",2)); _1ec690828_model((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx.alloc->_117724_v))._field_ValueSym))._field_Value.alloc)._field_Model); _1ec6a6b4c_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void __jule_anon_210e37782(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_210e37782_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210e37782_ctx>(); _1ec684b91_possibleRefExpr((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx.alloc->_117724_v))._field_ValueSym))._field_Value.alloc)._field_Model); } inline void __jule_anon_210e3a9d8(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_210e3a9d8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210e3a9d8_ctx>(); _1ec6a6b4c_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"nullptr",7)); } inline void __jule_anon_210e3bb60(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_210e3bb60_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210e3bb60_ctx>(); _1ec6919e4_initExpr((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*(__jule_closure_ctx.alloc->_117724_v))._field_TypeSym.alloc)._field_Type); } inline void __jule_anon_210e8a0ba(jule::Ptr __f_ctx, jule::Ptr<_227c74420_Package>* _155438_pkg) { jule::Ptr<__jule_anon_210e8a0ba_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210e8a0ba_ctx>(); _2289553b9_IterFiles(_155438_pkg, jule::__new_closure*>((void*)__jule_anon_210e8b044, jule::Ptr<__jule_anon_210e8b044_ctx>::make(__jule_anon_210e8b044_ctx{._155438_pkg=_155438_pkg,._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_210e8b044_ctx_handler)); } inline void __jule_anon_210e8b4c8(jule::Ptr __f_ctx, jule::Ptr<_227b730dd_SymTab>* _157731_file) { jule::Ptr<__jule_anon_210e8b4c8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210e8b4c8_ctx>(); { auto expr = (*((*(_157731_file))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e902e0:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _157816_f = *it; { if ((*(_157816_f))._field_Ident.equal("init", 4)) { _1ec6a74ee_indent(__jule_closure_ctx.alloc->_self_); static__1ec69b13b_func(&((*__jule_closure_ctx.alloc->_self_.alloc)._field_Buf), &(_157816_f)); _1ec6a6b4c_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"();\n",4)); }; } _iter_next_210e902e0:; ++it; goto _iter_begin_210e902e0; } _iter_end_210e902e0:; }; } inline void __jule_anon_210e996b2(jule::Ptr __f_ctx, jule::Ptr<_227c74420_Package>* _162838_pkg) { jule::Ptr<__jule_anon_210e996b2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210e996b2_ctx>(); _1ec6b29d2_pushInit(__jule_closure_ctx.alloc->_self_, _162838_pkg); } inline void __jule_anon_210ea833b(jule::Ptr __f_ctx, jule::Ptr<_227c5848c_Func>* _169936_m) { jule::Ptr<__jule_anon_210ea833b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210ea833b_ctx>(); { auto expr = (*(__jule_closure_ctx.alloc->_16957_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210ea8b33:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _170111_em = *it; { if ((_170111_em == (*(_169936_m)))) { return;; }; } _iter_next_210ea8b33:; ++it; goto _iter_begin_210ea8b33; } _iter_end_210ea8b33:; }; (*__jule_closure_ctx.alloc->_16957_hash.alloc)._field_methods=_20d1d6b55_memappend((*__jule_closure_ctx.alloc->_16957_hash.alloc)._field_methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_169936_m)); __jule_collection; })); } inline void __jule_anon_210eae111(jule::Ptr __f_ctx, jule::Ptr<_227c74420_Package>* _171338_pkg) { jule::Ptr<__jule_anon_210eae111_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210eae111_ctx>(); _2289553b9_IterFiles(_171338_pkg, jule::__new_closure*>((void*)__jule_anon_210eb58cb, jule::Ptr<__jule_anon_210eb58cb_ctx>::make(__jule_anon_210eb58cb_ctx{._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_210eb58cb_ctx_handler)); } inline __jule_tuple_i64__jule_tuple_bool __jule_anon21105562a(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::I64 _2235_i; { auto except = _23d2de843_ParseInt(_22256_s, _22264_base, jule::I64(64LL)); if (except.ok()) { _2235_i = except.result;; } else { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } }; __jule_func_result.__jule_result_arg0 = _2235_i; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool __jule_anon21105b378(jule::Ptr __f_ctx, jule::Str _23157_s, jule::I64 _23165_base) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::U64 _2325_i; { auto except = _23d2de403_ParseUint(_23157_s, _23165_base, jule::I64(64LL)); if (except.ok()) { _2325_i = except.result;; } else { __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } }; __jule_func_result.__jule_result_arg0 = _2325_i; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline void __jule_anon_20ae62680(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20ae62680_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20ae62680_ctx>(); { auto expr = (*(__jule_closure_ctx.alloc->_self_))._field_childIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ae62b47:; if (it != expr_end) { jule::Ptr<_223e6dc28_File> _24416_f = *it; { _223e71d3b_Close(_24416_f.ptr()); } _iter_next_20ae62b47:; ++it; goto _iter_begin_20ae62b47; } _iter_end_20ae62b47:; }; (*(__jule_closure_ctx.alloc->_self_))._field_childIOFiles=nullptr; if ((!((*(__jule_closure_ctx.alloc->_2424__started))))) { { auto expr = (*(__jule_closure_ctx.alloc->_self_))._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ae63c36:; if (it != expr_end) { jule::Ptr<_223e6dc28_File> _24917_f = *it; { _223e71d3b_Close(_24917_f.ptr()); } _iter_next_20ae63c36:; ++it; goto _iter_begin_20ae63c36; } _iter_end_20ae63c36:; }; (*(__jule_closure_ctx.alloc->_self_))._field_parentIOFiles=nullptr; }; } inline void __jule_anon_20ae7c9ec(jule::Ptr __f_ctx, jule::Uintptr _10926_errno) { jule::Ptr<__jule_anon_20ae7c9ec_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20ae7c9ec_ctx>(); jule::Str _1105_code; _1105_code = _23c4c121d_Itoa(static_cast(_10926_errno));; { _23c4d7a81_Write(__jule_closure_ctx.alloc->_923_pipe1, (&(_1105_code[0LL])), static_cast(_1105_code.len())); }; _23c4d761e_Close(__jule_closure_ctx.alloc->_923_pipe1); _22468884e_Exit(jule::I64(1LL)); } inline jule::U8 __jule_anon20ae0a480(jule::Ptr __f_ctx, jule::U64 _28113_u) { { return (jule::U8)(('0' + static_cast(_28113_u))); }; } inline void __jule_anon_20dc60799(jule::Ptr __f_ctx, jule::Str _307230_v1, jule::Str _307239_v2) { jule::Ptr<__jule_anon_20dc60799_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20dc60799_ctx>(); ; jule::Str _30743_refersTo; _30743_refersTo = _22474bc64_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_307230_v1, &__jule_any_type93); (*it++) = jule::Any(_307239_v2, &__jule_any_type93); __jule_collection; }));; { auto except = _223dabd0e_WriteStr(__jule_closure_ctx.alloc->_30716_message, _223da3bc4_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:3075:3",41)); }; { auto except = _223dabd0e_WriteStr(__jule_closure_ctx.alloc->_30716_message, _30743_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:3076:3",41)); }; { auto except = _223dac0b7_WriteByte(__jule_closure_ctx.alloc->_30716_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:3077:3",41)); }; } inline jule::Bool __jule_anon_20dc6432a(jule::Ptr __f_ctx, jule::Ptr<_227b7a6cd_TypeEnum> _308123_e2) { jule::Ptr<__jule_anon_20dc6432a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20dc6432a_ctx>(); jule::I64 _30823_n; _30823_n = _223dad184_Len(__jule_closure_ctx.alloc->_30716_message);; { auto expr = (*(_308123_e2))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20dc64ea7:; if (it != expr_end) { jule::Ptr<_227b7a14a_TypeEnumItem> _308315_item2 = *it; { if (((*(*(_308315_item2))._field_TypeSym.alloc)._field_Type == nullptr)) { goto _iter_next_20dc64ea7; }; jule::Ptr<_227b7a6cd_TypeEnum> _30878_ie; _30878_ie = _2280cb0c3_TypeEnum((*((*(_308315_item2))._field_TypeSym))._field_Type);; if ((_30878_ie == nullptr)) { goto _iter_next_20dc64ea7; }; __jule_closure_ctx.alloc->_30722_pushIllegalCycleError((*(_308123_e2))._field_Ident, (*(_30878_ie))._field_Ident); if (((_30878_ie == __jule_closure_ctx.alloc->_305544_e) || (!((*(__jule_closure_ctx.alloc->_30803__checkCycles))(_30878_ie))))) { { return false; }; }; } _iter_next_20dc64ea7:; ++it; goto _iter_begin_20dc64ea7; } _iter_end_20dc64ea7:; }; { _223dad959_SetBuf(__jule_closure_ctx.alloc->_30716_message, _223dad6a1_Buf(__jule_closure_ctx.alloc->_30716_message).slice(jule::I64(0LL), _30823_n)); }; { return true; }; } inline jule::Bool __jule_anon_20e10628d(jule::Ptr __f_ctx, jule::Ptr<_227c71c8b_ImportInfo> _527530_imp) { jule::Ptr<__jule_anon_20e10628d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e10628d_ctx>(); { return (((*(_527530_imp))._field_Alias == __jule_closure_ctx.alloc->_527438_namespace) && (!(_227c6ba11_isImplicitImport(_527530_imp)))); }; } inline void __jule_anon_20e77e350(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20e77e350_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20e77e350_ctx>(); (*(*(__jule_closure_ctx.alloc->_53929_e)).alloc)._field_prefix=__jule_closure_ctx.alloc->_5706_prefix; } inline jule::Bool __jule_anon_20ec85d84(jule::Ptr __f_ctx, jule::I64* _97723_i) { jule::Ptr<__jule_anon_20ec85d84_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20ec85d84_ctx>(); jule::Bool _9787_inc; _9787_inc = false;; while (((*(_97723_i)) < __jule_closure_ctx.alloc->_96121_tokens.len())) { { if (_226d66524_IsUnaryOp((*(__jule_closure_ctx.alloc->_96121_tokens[(*(_97723_i))]))._field_Id)) { ((*(_97723_i)))++; _9787_inc=true; } else { if (_9787_inc) { ((*(_97723_i)))--; }; goto _iter_end_20ec86846; }; } _iter_next_20ec86846:; } _iter_end_20ec86846:;; { return _9787_inc; }; } inline void __jule_anon_21075bd32(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_21075bd32_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21075bd32_ctx>(); _1ec6a6b4c_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&__ok",5)); } inline void __jule_anon_210e1938a(jule::Ptr __f_ctx, jule::Ptr<_227b730dd_SymTab>* _106032_file) { jule::Ptr<__jule_anon_210e1938a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210e1938a_ctx>(); { auto expr = (*((*(_106032_file))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e19b82:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _106117_f = *it; { if (((!((*(_106117_f))._field_Binded)) && ((*_106117_f.alloc)._field_Token != nullptr))) { _1ec6a8bb5_pushResult(__jule_closure_ctx.alloc->_self_, &(_106117_f)); _1ec6ac67a_funcDecl(__jule_closure_ctx.alloc->_self_, &(_106117_f), false); }; } _iter_next_210e19b82:; ++it; goto _iter_begin_210e19b82; } _iter_end_210e19b82:; }; } inline void __jule_anon_210e8b044(jule::Ptr __f_ctx, jule::Ptr<_227b730dd_SymTab>* _155532_file) { jule::Ptr<__jule_anon_210e8b044_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210e8b044_ctx>(); { auto expr = (*((*(_155532_file))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210e8b83b:; if (it != expr_end) { jule::Ptr<_227c5848c_Func> _155617_f = *it; { if (((!(_23c68e672_Test)) && _22895a655_HasDirective(&((*(_155617_f))._field_Directives), __jule_strBytePtr((jule::U8*)"test",4)))) { goto _iter_next_210e8b83b; }; if (((*(__jule_closure_ctx.alloc->_155438_pkg)) == (*((*((*__jule_closure_ctx.alloc->_self_.alloc)._field_ir))._field_Runtime))._field_Package)) { { auto &_match_expr{ (*(_155617_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_210e8d200:; { goto _iter_next_210e8b83b; } } _match_end_210e8c5b7:; }; }; if (((!((*(_155617_f))._field_Binded)) && ((*_155617_f.alloc)._field_Token != nullptr))) { _1ec6aee74_func(__jule_closure_ctx.alloc->_self_, &(_155617_f)); _1ec6a6b4c_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } _iter_next_210e8b83b:; ++it; goto _iter_begin_210e8b83b; } _iter_end_210e8b83b:; }; } inline void __jule_anon_210eb58cb(jule::Ptr __f_ctx, jule::Ptr<_227b730dd_SymTab>* _171432_file) { jule::Ptr<__jule_anon_210eb58cb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_210eb58cb_ctx>(); { auto expr = (*((*(_171432_file))))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_210eb61c3:; if (it != expr_end) { jule::Ptr<_227b77477_Trait> _171517_t = *it; { if (((*(_171517_t))._field_Token != nullptr)) { _1ec6b3582_buildTraitHash(__jule_closure_ctx.alloc->_self_, &(_171517_t)); }; } _iter_next_210eb61c3:; ++it; goto _iter_begin_210eb61c3; } _iter_end_210eb61c3:; }; } 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)); }; }